Я работаю над созданием порта для LPC1347 на contiki-os. У меня есть 2 вопроса:
1: Чего я не понимаю, так это того, как ОС узнает, какой архитектуре соответствует аппаратное обеспечение, т. Е. Гарвардская архитектура или архитектура Неймана. Микроконтроллер имеет 2 sram, поэтому компилятор или компоновщик предоставляет библиотеки (адреса памяти) для ОС? Кроме того, как ОС узнает адрес ОЗУ, предоставлен ли он компоновщиком?
2: Contiki не имеет API драйверов устройств/периферийных устройств, как мне работать с добавлением периферийных устройств? Я вижу, что в apps/shell/shell-blink.c есть такие функции, как leds_toggle. Мой вопрос в том, как я могу узнать, какие библиотеки потребуются / потребуются для запуска базовой программы LED.