предоставление уровня GUI для встроенной платы

Я портировал uCLinux на встроенную плату и хочу предоставить ему слой графического интерфейса.

На самом деле моя плата состоит из процессора ARM, других периферийных устройств и сенсорного дисплея.

На самом деле это небольшая встраиваемая плата, которую я сделал.

Я хочу отображать различные виджеты графического интерфейса, такие как кнопки, полосы прокрутки и т.д. Я хочу использовать QT для этой цели.

Но я не знаю, как поступить, как заставить слой QT GUI взаимодействовать с ядром.

Итак, можете ли вы сказать мне, как я могу заставить его общаться с ядром uClinux, я имею в виду, как я могу подключить его к ядру.

Спасибо


person psquare    schedule 31.08.2010    source источник
comment
stackoverflow.com/questions/1970129 /   -  person itisravi    schedule 01.09.2010


Ответы (2)


Я бы посоветовал вам использовать встроенную систему сборки Linux. Историческая версия для систем на основе uClinux называется uClinux-dist, но вы также можете использовать другие системы сборки, такие как Buildroot. Он уже интегрирует Qt, поэтому вам нужно будет только выбрать опцию, запустить make, и вы получите готовую систему Busybox+Qt.

Что касается графики, Qt может напрямую использовать фреймбуфер ядра, поэтому, как только ваше ядро ​​имеет драйвер фреймбуфера для вашей платформы, все в порядке. Для ввода (клавиатура, мышь, сенсорный экран и т. д.) Qt использует подсистему ввода Linux, поэтому, если ваши устройства ввода поддерживаются ядром, Qt сможет использовать их напрямую, без каких-либо дополнительных действий.

person Thomas Petazzoni    schedule 04.03.2011

Взгляните на LVGL. Его легко портировать, и он поставляется с множеством виджетов.

person Gábor Kiss-Vámosi    schedule 04.07.2020