Почему мой обновленный драйвер указателя не включен в новый встроенный загрузочный диск VxWorks?

Я взял на себя работающий проект на основе VxWorks (встроенная система), который отлично работает в течение длительного времени. Теперь мне поручили обновить относительные коды для новой сенсорной панели. Достаточно отследив его коды, я знаю, что коды, которые я должен обновить, находятся в драйвере указателя. Проблема передо мной не в том, как правильно обновлять коды, а в том, как его пересобрать.

Из его проекта Tornado я обнаружил, что его BSP находится в папке \target\config\mitac3. Кроме того, я обнаружил, что исходный файл драйвера указателя находится в папке \target\h\ugl\driver\pointer. Я могу собрать драйвер с помощью Tornado IDE, выбрав Tools--> WindML --> Build. После сборки файл библиотеки, сгенерированный в папке \lib. Согласно документации VxWorks BSP, драйвер должен быть включен в BootROM. Я могу правильно собрать BootROM. Что меня смутило, так это то, что мой встроенный BootROM не включает библиотеку, содержащую драйвер указателя. Я уверяю вас, что если я удалю эту библиотеку, содержащую драйвер указателя, BootROM все еще может быть успешно собран. Почему?

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

Раньше он работал нормально, поэтому я считаю, что должен быть способ создать образ (VxWorks или BootROM), включая обновленный драйвер указателя. Оригинальный дизайнер не выходит на связь. Как я могу найти способ восстановить работоспособный образ, включая новый обновленный драйвер указателя.

Дополнительная информация: 1. Тип образа системы — «загрузочный образ VxWorks». 2. Проект может быть успешно собран для создания VxWorks, который можно использовать вместе с BootROM для формирования загрузочной CF-карты.


person Stan Huang at Taiwan    schedule 09.06.2017    source источник


Ответы (1)


В окне «Конфигурация WindML» перед сборкой, помимо выбора «Файл конфигурации» и «Процессор», необходимо правильно установить некоторый «Элемент конфигурации». Во-первых, в «Элементе конфигурации» должна быть выбрана опция «Разное». Затем в группе «Параметры сборки» необходимо отметить собираемый архив.

В моем случае я хотел бы обновить свой драйвер указателя, который будет создан путем проверки «Создать архив WindML» и будет сохранен в библиотеке с именем «libPENTIUMgnuUgl.a». Эта библиотека будет интегрирована в библиотеку BSP, "libPENTIUMgnuvx.a", которая будет собрана путем проверки "Создать архив VxWorks". Библиотека BSP будет дополнительно интегрирована в мой окончательный «загрузочный образ VxWorks», который будет собран из моего проекта VxWorks.

После правильной настройки выберите «Ввод» в «Элементе конфигурации», затем нажмите кнопку «Построить», чтобы начать процесс сборки.

Когда проект был доставлен мне, две галочки: «Создать архив WindML» и «Создать архив VxWorks» были сняты. Вот почему я не могу получить новый BSP, содержащий новый драйвер, и не могу получить новый загрузочный образ VxWorks, содержащий новый BSP или новый драйвер.

person Stan Huang at Taiwan    schedule 17.06.2017