OS 中的微控制器特定代码 (Contiki)

Microcontroller specific codes in OS (Contiki)

我正在为 LPC1347 创建一个连接到 contiki-os 的端口。我有 2 个问题:

1:我不明白的是 os 怎么知道硬件遵循什么体系结构,即是哈佛体系结构还是诺伊曼体系结构。微控制器有 2 个 sram,那么编译器或链接器是否为 OS 提供库(内存地址)?另外,OS 是怎么知道 RAM 的地址的,它是由链接器提供的吗?

2:Contiki 没有 device/peripheral 驱动程序 API 那么我该如何处理 添加外围设备?我看到 apps/shell/shell-blink.c 中有像 leds_toggle 这样的函数。我的问题是我如何知道 运行 基本 LED 程序需要哪些库 are/would。

Makefiles select 编译并传递适当的参数。查看平台和 cpu 中的 Makefile。他们设置编译器 (CC) 以及编译器 (CFLAGS) 和链接器 (LDFLAGS) 的许多标志。 通过设置 TARGET-make-参数和平台 select 来 selected CPU。

至于附加问题:make 文件也是 select 用于编译的文件。

也尝试 运行 使用 V=1 进行编译,然后对编译器的调用将打印到输出。