Связывание проектов DKM с проектом Kernel Image (VIP) в качестве подпроекта / дополнительного модуля в VxWorks Workbench4

Как связать / загрузить проекты DKM с проектом Kernel Image (VIP), чтобы я мог вызвать функцию точки входа проекта (приложения) DKM из «usrAppInit.c» проекта Kernel Image, чтобы приложение автоматически запускалось во время загрузки?
Кто-нибудь может описать шаги или указать мне какую-либо документацию?

0

Решение

  1. Добавьте проект DKM как подпроект вашего VIP. Вы можете перетаскивать или открывать Свойства проекта VIP, и из Ссылки на Проект проверить свой проект DKM
  2. В usrAppInit.c позвоните в точку входа вашего DKM. Возможно, вы захотите включить соответствующий заголовок
  3. Измените пути включения VIP, чтобы включить файл заголовка.
  4. При необходимости настройте ядро ​​на использование правильной цели сборки для DKM.

Используя этот подход, когда вы создаете VIP, он сначала строит дочерние проекты DKM (которые будут генерировать файлы .out), а затем VIP, генерируя образ vxworks, который включает файлы .out

0

Другие решения

Другим решением этой проблемы, не имея забитых проектов, нужно указать путь к частичному образу файла «.o» приложения DKM к макросу EXTRA_MODULES, а не путь «.out». Например, если приложением является «myApp», в макросе должен быть указан путь «myapp_partialImage.o». В макросе можно указать несколько путей с пробелом, если необходимо связать несколько приложений

0

По вопросам рекламы [email protected]