После записи в указатель fbp - на экране ничего не меняется.
Хотя mmap нормально срабатывает и выдает адрес памяти. И даже если сделать echo tt > /dev/fb0 и после этого считать данные с указателя fbp - получу теже tt.
После долгих ковыряний добился результата только после того как объявил указатель на явный адрес framebuffer - smem_start.
И вот этим циклом все работает -
Самое, что интересное - адрес переменной fbsm не равен адресу smem_start, хотя был явно указан при объявлении.
А вот если объявить указатель через #define , то адрес его будет таким же как и в smem_start и вывод на дисплей тоже работает.
Я видел по этой ссылке..
Только не понял что надо реализовывать. Мне показалось, что там рассказывают, что в каждом драйвере (в том же Framebuffer для моего проца) нужно реализовывать свой mmap.... И приводят пример драйвера и работы с ним через mmap...