Связывание проектов DKM с проектом Kernel Image(VIP) в качестве подпроекта / дополнительного модуля в VxWorks Workbench4
Как связать / загрузить проекты DKM с проектом Kernel Image(VIP), чтобы я мог вызвать функцию точки входа проекта (приложения) DKM из "usrAppInit.c" проекта Kernel Image, чтобы приложение автоматически запускалось во время загрузки? Кто-нибудь может описать шаги или указать мне какую-либо документацию?
2 ответа
- Добавьте проект DKM как подпроект вашего VIP. Вы можете перетаскивать или открывать Свойства проекта VIP, и из Ссылки на Проект проверить свой проект DKM
- В usrAppInit.c позвоните в точку входа вашего DKM. Возможно, вы захотите включить соответствующий заголовок
- Измените пути включения VIP, чтобы включить файл заголовка.
- При необходимости настройте ядро на использование правильной цели сборки для DKM.
Используя этот подход, когда вы создаете VIP, он сначала строит дочерние проекты DKM (которые будут генерировать файлы.out), а затем VIP, генерируя образ vxworks, который включает файлы.out
Другим решением этой проблемы, не имея забитых проектов, нужно указать путь к частичному образу файла ".o" приложения DKM к макросу EXTRA_MODULES, а не путь ".out". Например, если приложением является "myApp", в макросе должен быть указан путь "myapp_partialImage.o". В макросе можно указать несколько путей с пробелом, если необходимо связать несколько приложений