2015-05-29 68 views
0

我正在为LPC1347创建端口以连接到contiki-os。我有两个问题:操作系统中的微控制器特定代码(Contiki)

1:我不明白的是,操作系统如何知道硬件遵循什么架构,即是哈佛架构还是诺依曼架构。微控制器有2个srams,编译器或链接器为OS提供库(内存地址)?另外,操作系统如何知道RAM的地址,是否由链接器提供?

2:Contiki没有设备/外设驱动程序API,所以我如何处理添加外设的 ?我看到在apps/shell/shell-blink.c中有像leds_toggle这样的函数。我的问题是我怎么知道运行一个基本的LED程序需要什么样的程序库。

回答

1

Makefiles选择编译器并传递适当的参数。看看平台和cpu中的Makefiles。他们为编译器(CFLAGS)和链接器(LDFLAGS)设置编译器(CC)和大量标志。 通过设置TARGET -make参数选择平台,平台选择CPU。

至于额外的问题:生成文件也选择用于编译的文件。

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

+0

lpc1347没有gcc编译器,我能做些什么呢? RTX RTOS通过lpcxpresso IDE移植到lpc,那么,我有什么选择? – DarthSpeedious

+0

ARM Cortex-M3没有gcc代码生成器吗?那这个呢; http://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools –

+0

我很抱歉,我是新来的,我想弄清楚哪里适合,是的,我已经安装了gcc arm编译器,谢谢。 – DarthSpeedious

相关问题