Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WinCE от TI на BeagleBoard
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
alvy
Ситуация следующая:

Имеется:
- BeagleBoard
- BSP WinCE, скачанный с сайта TI
- Platform Builder
- Visual Studio 2008

Запустил готовый образ ОС (размещенный в BSP в качестве примера) - есть изображение на мониторе, но управлять курсором нет возможности. Следовательно надо создавать свой образ ОС, но опыта в этом деле практически нет.

Подскажите пожалуйста последовательность действий для адаптации имеющегося BSP к BeagleBoard.
Полезны будут любые советы.

Заранее спасибо
ren5
Цитата(alvy @ Jan 25 2010, 20:04) *
Ситуация следующая:

Имеется:
- BeagleBoard
- BSP WinCE, скачанный с сайта TI
- Platform Builder
- Visual Studio 2008

Запустил готовый образ ОС (размещенный в BSP в качестве примера) - есть изображение на мониторе, но управлять курсором нет возможности. Следовательно надо создавать свой образ ОС, но опыта в этом деле практически нет.

Подскажите пожалуйста последовательность действий для адаптации имеющегося BSP к BeagleBoard.
Полезны будут любые советы.

Заранее спасибо

Если скачал платформ билдер, то запускаеш его, добовляеш свой BSP в список платфрм
далее делаеш свою сборку- выбираеш какие тебе нужны приложения, выбираеш драйвера под твои устройства
компилируеш, находиш файлик Nk.bin , он размером под 20мег выходит, заливаеш его в свою плату
с omapom пока не работал, подсказать точнее по заливке не могу
Купи книжку по платформ билдеру, там не так все просто
по ембеддед системам почитай здесь http://www.msembedded.ru
alvy
Спасибо за ответ!
Цитата(ren5 @ Jan 27 2010, 04:39) *
Купи книжку по платформ билдеру, там не так все просто
по ембеддед системам почитай здесь http://www.msembedded.ru

Поискал литературу по платформ билдеру - на русском насколько я понял вообще ничего нет? Что из иностранного посоветуете?
AlexandrY
Сборка WinCE - дурной итеративный процесс. Нет никаких шансов, что первая сборка заработает как надо.
Во первых надо с точностью до запятой проверить какие апгрейды Visual Studio и PB (platform builder) нужны для вашего BSP.
Апгрейдом меньше и сборка не пройдет до конца из-за отсутствия каких то функций или файлов.
По идее в вашем BSP уже должен быть файл проекта для Visual Studio с сконфигурированными опциями для сборки.
Если нет, то советую строго начинать с визардов, самому легко ошибиться ставить все опции с нуля, поскольку далеко не все зависимости в PB отслеживаются автоматически.

Литературу советую такую: Windows® Embedded CE 6.0 Fundamentals. Stanislav Pavlov, Pavel Belevsky
Видел ее и на русском.
Там неплохо написано как надо начинать, как это работает и че делать дальше.

Также не советую читать книги вышедшие раньше 2007 года и про Win CE 5.0 и ниже.
Уж больно сильно изменился подход с тех времен.

Судя по всему вам надо поставит драйвер хоста USB поверх которого надо поставить USB HID мышь.
Тут могут быть самые неприятные неожиданности. В общих драйверах PB USB мыши нет. Но есть USB хосты всякие.
Вам нужно искать драйвер мыши в вашем BSP, если его там нет, то сушите весла или переходите на платформу попроще.

И на последок. Если ваш файл NK.bin будет размером в 20 мег то приготовтесь долго курить в ожидании его заливки и запуска.
Отлаживаться при таких размерах с включеным дебагингом (а он вам понадобится рано или поздно) просто пытка.
Нормально NK.bin в отладочном варианте может весить пару мегабайт.
Не подключайте никакие приложения в образ пока не заработали нормально драйвера.
Для тестирования драйверов с Win CE идет отдельный пакет Windows Embedded CE 6.0 Test Kit где легко можете проверить большинство драйверов не раздувая загрузочный образ.
alvy
Цитата(AlexandrY @ Jan 27 2010, 18:25) *
Литературу советую такую: Windows® Embedded CE 6.0 Fundamentals. Stanislav Pavlov, Pavel Belevsky
Видел ее и на русском.
Там неплохо написано как надо начинать, как это работает и че делать дальше.
Спасибо за наводку - скачал, правда в английском варианте, но так даже лучше smile.gif

Еще такой вопрос по загрузчику (eboot который) - его, я так понимаю, тоже надо самому до ума доводить под конкретный проект. Мне для начала необходимо запустить NK.exe с SD карты без лишних телодвижений. Т.е. EBOOT загрузчик должен располагаться во внутренней NAND и считывать образ ОС с SD. Есть такой более-менее универсальный?
AlexandrY
EBOOT насколько понимаю врядли может быть скомпилен с FAT системой которая идет в PB.
Чтобы без лишних теложвижений, то это значит что загрузчик должен работь с файловой системой FAT в которой отформатированы SD карты.
Но дело в том что FAT в WinCE сделан только для работы совместно с файловым менеджером ядра т.е. в загрузчик его не втиснуть.
Да и закрыт этот FAT местами.
Поэтому надо брать FAT на стороне. Но тогда не вижу смысла вообще связываться с EBOOT.
Формат файла NK.bin даже проще чем формат загрузочного образа Линукса.
Сделать загрузку NK.bin имея уже портированный FAT проще простого.

Скажем для своих плат всегда делаю собственный универсальный загрузчик который грузит и Linux и Windows CE.

ARMUltimator2
Ivan Kuznetzov
Где можно взять более-менее нормальный BSP под BeagleBoaard?
Тестировал вот этот на плате EBVBeagle C2 - работает отлично!
Но сорцы от него не бесплатны.
Может у кого есть?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.