Contiki端口到MSP430F5启动板

时间:2014-08-10 20:54:48

标签: platform msp430 contiki texas-instruments

我正在尝试将Contiki-OS移植到Texas Instrument的MSP430F5 Launchpad。 Contiki已经支持MSP430,但它不能在Launchpad平台上运行。

我研究过一些为其他芯片和平台制作的自定义平台端口。目标是在platform文件夹中添加一个新文件夹。

所需的新文件夹应该具有此架构(如每个平台文件夹):

  • myCustomPlatformFolder
    • Makefile(编译此平台的说明)
    • contiki-conf.h(定义此平台的配置)
    • contifi-main.c(由Contiki核心用于启动平台)
    • dev的
      • 定义传感器功能的可选文件

我的问题是我真的不知道从哪里开始创建完全可操作的配置。我理解了本机配置的某些部分,我可以使用MSP430F5数据表填充(CLOCK_CONF_SECONDF_CPU)。但是,在每个其他定义的平台中,contiki-conf.h中有很多常量我不明白/不知道它们来自何处。

我是Contiki开发的新手,甚至是uController开发的新手,所以我想知道在哪里可以找到有助于我的信息。 有没有可以找到关于创建新Contiki平台端口的说明的地方? contiki-conf.h文件应该包含什么才能使我的启动板工作?

1 个答案:

答案 0 :(得分:1)

Contiki已经支持MSP430系列5.具体来说,主线Contiki目前包括对Wismote硬件平台的支持。您应首先查看platforms/wismotecpu/msp430/f5xxx下的代码。

接下来,我会做这样的事情:

  1. 编写main()函数并让Contiki启动。您可以从其他平台(例如Wismote)复制contiki-main.c代码。

  2. 让串口工作。无需编写自定义中断,cpu/msp430中的代码已具备所需的所有功能;只需确保使用可接受的波特率配置正确的UART。

  3. 获得工作时间。同样,cpu/msp430中的代码已经定义了计时器中断,所以这应该不是问题。

  4. 让外围设备工作(ADC,I2C和SPI总线,可能是USB ......)

  5. 从示例目录运行一些选定的测试应用程序,并检查它们是否正常工作。

  6. 至于你的其他问题,contiki-conf.h中的大部分内容都与网络相关。据我所知,Launchpad没有配备无线电收发器。这意味着您可以安全地排除所有网络内容。 (这也让人怀疑为什么有人会想首先将Contiki移植到这样一个平台上,因为Contiki的主要优势是网络和通信协议。)

    我不知道任何描述如何将Contiki移植到新平台的官方文档。习惯学习源代码。幸运的是,Contiki的来源通常并不那么复杂。