Специальные коды микроконтроллера в ОС (Contiki)

Я работаю над созданием порта для LPC1347 на contiki-os. У меня есть 2 вопроса:

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

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


person DarthSpeedious    schedule 29.05.2015    source источник


Ответы (1)


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

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

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

person Morty    schedule 29.05.2015
comment
Компилятора gcc для lpc1347 нет, что с этим делать? RTX RTOS была перенесена на lpc через lpcxpresso IDE, так что какие у меня варианты? - person DarthSpeedious; 30.05.2015
comment
Нет генератора кода gcc для ARM Cortex-M3? Как насчет этого; en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools - person Martin James; 30.05.2015
comment
Извините, я новичок в этом, и я пытаюсь понять, где что подходит, да, я установил компилятор gcc arm, спасибо. - person DarthSpeedious; 31.05.2015
comment
@morty, я внес несколько изменений в вопрос, было бы здорово, если бы ты мне помог. Спасибо. - person DarthSpeedious; 31.05.2015