2015-05-29 2 views
0

Я работаю над созданием порта для LPC1347 для contiki-os. У меня есть 2 вопроса:Конкретные коды микроконтроллера в ОС (Contiki)

1: Что я не понимаю, так это то, как бы знать, какая архитектура следует оборудованию, т.е. будь то архитектура Гарварда или архитектура Неймана. Микроконтроллер имеет 2 srams, также компилятор или компоновщик предоставляют библиотеки (адреса памяти) для ОС? Кроме того, как ОС знает адрес ОЗУ, предоставляется ли компоновщиком?

2: Contiki не имеет API-интерфейсов устройств/периферийных устройств, так как я могу работать с , добавляя периферийные устройства? Я вижу, что в приложениях/shell/shell-blink.c есть такие функции, как leds_toggle. Мой вопрос в том, как я могу узнать, какие библиотеки будут/будут необходимы для запуска базовой светодиодной программы.

ответ

1

Make-файлы выбирают компилятор и передают соответствующие параметры. Посмотрите на Makefile в платформе и процессоре. Они устанавливают компилятор (CC) и множество флагов для компилятора (CFLAGS) и компоновщика (LDFLAGS). Платформа выбирается установкой параметра TARGET -make, и платформа выбирает процессор.

Что касается дополнительного вопроса: make-файлы также выбирают файлы для компиляции.

Также попробуйте запустить make с V=1, затем вызовы компилятору будут напечатаны на выходе.

+0

Нет gcc-компилятора для lpc1347, что я могу с этим поделать? RTX RTOS был портирован на lpc через lpcxpresso IDE, поэтому, каковы мои варианты? – DarthSpeedious

+0

Нет генератора кода gcc для ARM Cortex-M3? Как насчет этого; http://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools –

+0

Прошу прощения, я новичок в этом, и я пытаюсь выяснить, где вписывается, да, я установил gcc arm compiler, Спасибо. – DarthSpeedious

Смежные вопросы