Опубликован: 24.04.2009 | Доступ: свободный | Студентов: 1180 / 358 | Оценка: 4.39 / 4.28 | Длительность: 18:45:00
Специальности: Программист
Лекция 5:

Встраиваемая вычислительная система eBox 2300 SoC

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >

Начальная загрузка eBox

При включении питания eBox выполняет код инициализации из ROM BIOS, также как и настольный ПК. Во время производства несколько файлов были предварительно записаны на внутренний флэш-диск для начальной загрузки Windows Embedded CE. Файлы флэш-диска настроены для автоматической загрузки DOS и выполнения пакетного файла AUTOEXEC.BAT, который предоставляет пользователю несколько вариантов выбора в меню. Варианты выбора в меню включают загрузку локальной копии ОС из файла NK.BIN на флэш-диске, попытка сетевой загрузки с настольного ПК с помощью DHCP, или попытка сетевой загрузки, используя статический IP-адрес. Для каждого варианта начальной загрузки доступны также несколько вариантов видео разрешения VGA. Чтобы сетевое соединение и процесс загрузки работали, настольный ПК и eBox должны находиться в одной подсети (т.е. только последнее число в IP-адресе может отличаться, другие должны совпадать). Программа DOS с именем LOADCEPC затем загружает по сети новый файл ОС. Каждому eBox присвоено уникальное сетевое имя устройства в форме CEPCXXXX. Если имеется несколько устройств eBox, выполняющихся в одной подсети в лаборатории, не забудьте соединиться с правильным устройством.

Будьте внимательны, чтобы не стереть файлы на флэш-диске, иначе eBox не соединиться и не загрузиться правильно. Можно восстановить эти файлы, используя специально форматированный загрузочный внешний флэш-диск USB для начальной загрузки eBox, а затем вручную копируя фабричные используемые по умолчанию файлы на внутренний флэш-диск (см. подробности в Приложении С). Файл NK.BIN на флэш-диске можно заменить более новой версией для автономной работы, когда новый дизайн будет отлажен и протестирован. Лучше всего переименовать сначала старый файл NK.BIN, чтобы можно было его восстановить в случае возникновения проблем.

Вывод на дисплее VGA eBox после успешной загрузки Windows Embedded CE 6.0

Рис. 5.5. Вывод на дисплее VGA eBox после успешной загрузки Windows Embedded CE 6.0

Процесс загрузки для eBox, хотя и нормальный для ПК и прекрасно подходит для работы по разработке программного обеспечения, является немного нетипичным для того, что можно встретить во многих встраиваемых устройствах. В реально развернутом встроенном устройстве операционная система будет скорее всего загружаться напрямую, используя программу начальной загрузки из ROM (т.е., без BIOS и без DOS). Загрузка выполняется быстрее, экономится оперативная память и память хранения, и снижаются расходы, так как не требуются лицензионные отчисления для выполнения BIOS и DOS на каждом устройстве. Пример кода загрузчика для ROM обычно предоставляется вместе с ОС и адаптируется для каждого устройства OEM.

Для eBox доступен полный комплект драйверов устройств В/В, как видно в таблице 5.1. Многие из этих драйверов поставляются вместе с CE 6.0, а некоторые поставляются поставщиками полупроводников, или вместе со свободно доступным пакетом поддержки платы (BSP) eBox ICOP.

Таблица 5.1. Драйверы устройств eBox 2300 для CE 6.0
Периферийные устройства eBox-2300 Драйверы CE 6.0
Видео (SiS-550) Vortex86_Display (драйвер включен вместе с ICOP eBox BSP)
Аудио (SiS-7019) Vortex86_Audio (драйвер включен вместе с ICOP eBox BSP)
Ethernet (RealTek-8100) RTL8139 (драйвер поставляется вместе с CE 6.0)
Последовательные порты (совместимый с 16550 UART) Com16550 (драйвер поставляется вместе с CE 6.0)
Порты USB (хост USB 1.1) OHCI (драйвер поставляется вместе с CE 6.0)
Флэш-диск USB USB Storage Class (драйвер поставляется вместе с CE 6.0)
Web-камера USB (USB Video Class 1.1) новый драйвер CE 6.0 USB камеры доступен для загрузки по адресу www.microsoft.com/downloads
Плата памяти CF ATAPI (драйвер поставляется вместе с CE 6.0)
Диск IDE ATAPI (драйвер поставляется вместе с CE 6.0)
MiniPCI (внутренний разъем) PCI Bus (драйвер поставляется вместе с CE 6.0)
Внутренняя плата беспроводной связи 802.11 - дополнительно (VIA VT6655 - только США) VIA VT6655 (драйвер поставляется VIA & ICOP)

Взаимодействие внешнего оборудования с eBox 2300

Многие встроенные устройства должны соединять дополнительное внешнее оборудование и сигналы с компьютером. Эти сигналы могут быть как аналоговыми, так и цифровыми. Для аналоговых сигналов требуются конверторы A/D или D/A для соединения с цифровым компьютером. Простейшим способом соединения внешнего оборудования с компьютером является использование порта GPIO или параллельного порта.

В связи с размером и ограничениями по стоимости небольшое устройство eBox не имеет доступных внешне таких интерфейсов. Двумя другими оставшимися вариантами являются устройства USB и устройства последовательного доступа. Мы рассмотрим некоторые доступные коммерческие устройства В/В общего назначения, которые поддерживают USB и последовательный интерфейс.

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >