Портирование VxWorks (DM8168)

У меня есть Spectrum Digital оценочная плата (evm816x). У меня проблема, когда я пытаюсь портировать vxWorks 6.9 на TMS320DM8168(Давинчи). Я загружаю U-Boot в NAND, все начинается, все в порядке. Затем я загружаю образ vxWorks с помощью USB-эмулятора xds510. Все хорошо, vxWorks работает хорошо. Затем я пытаюсь запустить vxWorks из U-Boot, его сбой в процессе инициализации. После нескольких экспериментов я пришел к выводу, что vxWorks запускается только после перезагрузки процессора.

Что мешает загрузке vxWorks в CPU?

Спасибо.

2 ответа

Могут быть загрузочные и загружаемые образы vxworks. Вы, вероятно, запускаете загружаемое изображение. Это опция по умолчанию для сборки vxworks в рабочей среде. Этот образ ожидает, что некоторая инициализация будет выполнена загрузчиком (который является загрузочным vxworks, который выполняет "загрузочную задачу", которая, в свою очередь, загружает образ vxworks).

Короче говоря, попробуйте создать загрузочный / загрузочный образ vxworks и загрузить его. В противном случае загрузите образ загрузчика (bootrom), который загрузит загружаемый образ vxworks.

Как правило, BSP VxWorks 6.x не предназначены для работы с U-Boot. Вы можете столкнуться со случайным сбоем при использовании команды U-Boot go / bootelf / bootvx после загрузки ядра VxWorks. Причины этого могут быть разными, например, из-за несогласия с физическим адресом памяти, настроенным в U-Boot, или из-за несогласованного состояния кэша /MMU.

Последний VxWorks 7 поддерживает U-Boot в качестве загрузчика по умолчанию для целей ARM и PPC. Патчи в настоящее время находятся в мейнстриме репозитория U-Boot Git с момента выхода U-Boot v2014.01.

Другие вопросы по тегам