ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
800473 Топик полностью
Evgeny_CD, Архитектор (07.12.2017 20:33, просмотров: 351) ответил Evgeny_CD на µGUI -> стостоит из трех файлов, C файл --> Просто поищите в коде - там все очень прозрачно!
Ксения, иерархия всего сущего в части GUI очень простая. Есть действия, называемые графическими примитивами - нарисовать точку, линию и т.д. Их немного. Есть GUI, который, вызывая код, исполняющий эти действия, решает свои задачи. GUI в нормальных системах по аппаратуре само не лазит. Дисплей всегда имеет ОЗУ, из которого он автоматически делает картинку на экране. Есть 2 основных типа дисплеев * ОЗУ доступно процессору в адресном пространстве * Для внесение изменений в это ОЗУ или для чтения из него надо отдать контроллеру дисплея специальную команду. Есть промежуточный тип: * Видео ОЗУ доступно процессору * Есть сопроцессор, которые по команде от процессора делает что-то с этим ОЗУ, например, рисует графические примитивы. Драйвер дисплея - это: * код, настраивающий контроллер дисплея - разрешение, параметры импульсов синхронизации и проч * код, реализующий графические примитивы. Драйвер дисплея железо-специфичный. Если видео ОЗУ доступно в адресном пространства процессора, то код, реализующий графические примитивы, просто изменяет содержимое памяти процессора. Если видео ОЗУ напрямую не видно - то то код, реализующий графические примитивы выдает команды контроллеру дисплея. Доклад окончен.