我正在尝试将Contiki-OS移植到Texas Instrument的MSP430F5 Launchpad
。
Contiki已经支持MSP430,但它不能在Launchpad平台上运行。
我研究过一些为其他芯片和平台制作的自定义平台端口。目标是在platform
文件夹中添加一个新文件夹。
所需的新文件夹应该具有此架构(如每个平台文件夹):
Makefile
(编译此平台的说明)contiki-conf.h
(定义此平台的配置)contifi-main.c
(由Contiki核心用于启动平台)我的问题是我真的不知道从哪里开始创建完全可操作的配置。我理解了本机配置的某些部分,我可以使用MSP430F5数据表填充(CLOCK_CONF_SECOND
,F_CPU
)。但是,在每个其他定义的平台中,contiki-conf.h中有很多常量我不明白/不知道它们来自何处。
我是Contiki开发的新手,甚至是uController开发的新手,所以我想知道在哪里可以找到有助于我的信息。
有没有可以找到关于创建新Contiki平台端口的说明的地方?
contiki-conf.h
文件应该包含什么才能使我的启动板工作?
答案 0 :(得分:1)
Contiki已经支持MSP430系列5.具体来说,主线Contiki目前包括对Wismote硬件平台的支持。您应首先查看platforms/wismote
和cpu/msp430/f5xxx
下的代码。
接下来,我会做这样的事情:
编写main()
函数并让Contiki启动。您可以从其他平台(例如Wismote)复制contiki-main.c
代码。
让串口工作。无需编写自定义中断,cpu/msp430
中的代码已具备所需的所有功能;只需确保使用可接受的波特率配置正确的UART。
获得工作时间。同样,cpu/msp430
中的代码已经定义了计时器中断,所以这应该不是问题。
让外围设备工作(ADC,I2C和SPI总线,可能是USB ......)
从示例目录运行一些选定的测试应用程序,并检查它们是否正常工作。
至于你的其他问题,contiki-conf.h
中的大部分内容都与网络相关。据我所知,Launchpad没有配备无线电收发器。这意味着您可以安全地排除所有网络内容。 (这也让人怀疑为什么有人会想首先将Contiki移植到这样一个平台上,因为Contiki的主要优势是网络和通信协议。)
我不知道任何描述如何将Contiki移植到新平台的官方文档。习惯学习源代码。幸运的是,Contiki的来源通常并不那么复杂。