Встраиваемая вычислительная система eBox 2300 SoC
Начальная загрузка 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, чтобы можно было его восстановить в случае возникновения проблем.
Процесс загрузки для eBox, хотя и нормальный для ПК и прекрасно подходит для работы по разработке программного обеспечения, является немного нетипичным для того, что можно встретить во многих встраиваемых устройствах. В реально развернутом встроенном устройстве операционная система будет скорее всего загружаться напрямую, используя программу начальной загрузки из ROM (т.е., без BIOS и без DOS). Загрузка выполняется быстрее, экономится оперативная память и память хранения, и снижаются расходы, так как не требуются лицензионные отчисления для выполнения BIOS и DOS на каждом устройстве. Пример кода загрузчика для ROM обычно предоставляется вместе с ОС и адаптируется для каждого устройства OEM.
Для eBox доступен полный комплект драйверов устройств В/В, как видно в таблице 5.1. Многие из этих драйверов поставляются вместе с CE 6.0, а некоторые поставляются поставщиками полупроводников, или вместе со свободно доступным пакетом поддержки платы (BSP) eBox ICOP.
Периферийные устройства 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 и последовательный интерфейс.