Как это сделать, например, Digicoder VCR DVD-плееры графических пользовательских интерфейсов от Poweron до пользовательского интерфейса? - PullRequest
1 голос
/ 03 июня 2011

У меня есть знания C / Java, но я так и не понял, как некоторые аппаратные средства показывают свои экраны / графику от poweron до пользовательского интерфейса (где он никогда не показывает загрузочный экран linux / unix и не показывает экраны загрузки Windows).

Мой вопрос: по сравнению с цифровыми видеомагнитофонами и телевизорами, работающими до пользовательских интерфейсов, как это сделано?Используем ли мы обычное ядро ​​Linux или есть какая-то специальная платформа с открытым исходным кодом, которая позволяет нам разрабатывать такие?

Спасибо

Ответы [ 3 ]

3 голосов
/ 03 июня 2011

Многие встроенные системы используют u-boot в качестве загрузчика. U-boot позволяет отображать экран-заставку во время загрузки ядра Linux.

1 голос
/ 04 июня 2011

Операционные системы, такие как Windows или Linux, являются как большими, так и универсальными.Они должны инициализировать себя и оборудование, что включает в себя опрос всех подключенных устройств для «подключи и работай».ОС заранее не знает, какие такие устройства подключены;он должен «обнаруживать» аппаратное обеспечение при каждом запуске.Подключенное оборудование может даже измениться с момента последней загрузки.

Встраиваемые системы обычно не имеют больших операционных систем (или часто вообще не имеют операционной системы), и они обычно имеют очень специфическое оборудование, известноеСистема априори , поэтому не нужно тестировать и определять правильную конфигурацию для таких устройств.Кроме того, эти устройства гораздо проще и зачастую являются встроенными периферийными устройствами.

При этом ваш ПК способен мгновенно отображать пользовательский интерфейс (но не Windows).Процесс загрузки BIOS выводит текст на дисплей практически сразу, а консоль BIOS представляет собой интерактивный интерфейс пользователя, который запускается по запросу во время загрузки.Кроме того, в прошлый раз, когда я загружал MS-DOS на современный ПК, для запуска потребовалось всего несколько секунд.

Не все встроенные системы запускаются «мгновенно», у моего цифрового ТВ PVR даже есть индикатор выполнения во время загрузки, но в зависимости от приложения, он все равно запускается гораздо быстрее, чем компьютер общего назначения.С другой стороны, устройству My Network Attached Storage (NAS), которое является встроенной системой под управлением Linux, требуется значительное время для загрузки, поскольку, помимо прочего, оно должно запустить файловую систему, сеть, интерфейсы USB, сервер печати, сервер DNLA,и веб-сервер.На самом деле многие вещи, необходимые для компьютера общего назначения (но он не имеет дисплея, пользовательский интерфейс представлен через веб-сервер)

Некоторые встроенные системы с большими операционными системами и сложным оборудованием могут достигать "мгновенно«никогда не выключать по-настоящему, а переходить в режим низкого энергопотребления, когда системное состояние сохраняется в памяти, в то время как все мощные устройства, такие как экран, WiFi, Bluetooth и т. д., выключены.

1 голос
/ 03 июня 2011

Устройство запустит загрузчик сразу после того, как процессор выйдет из перезагрузки (обычно не более миллисекунд после включения).Код загрузчика может инициализировать отображение и отображать заставку, если он этого хочет (так же, как большинство современных не встроенных дистрибутивов Linux имеют графическую заставку grub).Ядро может избежать изменения конфигурации дисплея, и на встроенном устройстве ядро ​​может довольно быстро загружаться для запуска пользовательского пространства (по крайней мере, initramfs), которое может взять на себя отображение и показать любую анимацию, индикатор выполнения и т. Д., Пока не появится полный пользовательский интерфейс.готовый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...