正如题目所示,本文主要是对Contiki的platform / cc2530dk目录下的文件进行分析总结。查看这个文档的人一定对contiki有所了解,并且开发平台也是cc2530。以下为此目录下所有文件的用途,使用要点的总结:
1. contiki-conf.h
配置CC2530节点的系统的组件,驱动程序,模块参数,网络方式等。其中重要的几个配置有:
(1)IEEE802154_CONF_PANID:个域网ID
(2)CC2530_RF_CONF_CHANNEL:通道号
(3)UIP_CONF_DS6_NBR_NBU :邻居节点数
(4)UIP_CONF_DS6_ROUTE_NBU:路由节点数
(5)NETSTACK_CONF_NETWORK:网络驱动(有两种,一种是6lowpan,一种是rime)
2.contiki-main.c
整个系统的main函数,其中有几个重要被调函数为:
(1)process_start(): 这个函数用来在系统的进程队列中添加进程,其中并完成了进程初始化;
(2)autostart_start(autostart_processes): 将自启动进程队列autostart_processes中的进程放入系统进程队列中;
(3)process_run(): 遍历一次系统进程队列;
3.debug.c/debug.h
调试时使用的模块,可以从串口中输出调试信息,依赖于模块putchar.c中的函数;
4.putchar.c
串口输出函数接口定义,其中函数含义为:
(1)putchar(char c):向串口输出字符c;
5.models.h
一个依赖于硬件平台的外设模块 宏配置信息
6.viztool.c
一个小的UDP应用,用来检索邻居缓存和路由表入口
7./dev
硬件平台功能模块的具体实现代码