Портирование ThreadX на плате разработки ARM
Я работал на Linux, но я новичок в RTOS. У меня есть следующие вещи:
- Совет по развитию Craneboard(AM3517), ссылка на которую приведена ниже
- Сборка Linux для Craneboard
- Приложение, которое работает на Craneboard
Загруженные демонстрационные коды ThreadX для AM3517
- Теперь проблема в том, что я хочу установить ThreadX(RTOS) на Craneboard и запустить демонстрационный код приложения ThreadX на Craneboard.
- Я хочу знать, какую IDE, набор инструментов можно использовать для выполнения вышеуказанных задач.
- Как собрать ThreadX для AM3517(Craneboard)?
Я новичок в ThreadX, поэтому нуждаюсь в руководстве.
1 ответ
Как и большинство ядер RTOS, ThreadX не "установлен" на плате, как вы бы использовали ОС общего назначения, такую как Linux. Скорее, это библиотека объектного кода, которую вы статически связываете с кодом приложения и целевым запуском во время выполнения, чтобы создать одно монолитное двоичное изображение, которое выполняется непосредственно на плате либо из вектора сброса, либо из какой-либо формы начальной загрузки.
Как коммерческая ОСРВ, вы должны обращаться за рекомендациями к документации и технической поддержке поставщиков. На сайте ExpressLogic перечислены ARM RealView, IAR Embedded Workbench, Wind River Workbench, Keil, Green Hills, Lauterbach, MetaWare, EPI и GNU в качестве поддерживаемых наборов инструментов. На сайте ThreadX есть демонстрационная плата AM3517 Experimenter Board, в которой используются инструменты IAR, что может быть хорошим началом для начала, однако, поскольку вы используете другую плату, демо может потребоваться некоторая адаптация.
В отличие от Linux, поддержка большинства периферийных устройств на вашей плате будет зависеть от вас; и RTOS обычно обеспечивает планирование, многозадачность, межпроцессное взаимодействие, синхронизацию и синхронизацию и многое другое. Файловые системы, сети и т. Д. Обычно являются дополнительным промежуточным программным обеспечением за дополнительную плату или из сторонних источников.
Кроме того, в отличие от Linux, ОСРВ обычно не может содержать свои собственные средства разработки или отладчик. Вам необходим кросс-компилятор, отладчик и адаптер отладки JTAG. Я полагаю, что у вашей доски есть заголовок JTAG, но, поскольку сайт требует входа для просмотра таблицы данных, я не проверял это.