最近要在烧写contiki的CC2650上做一些简单的实验,需要对contiki的目录结构有一个简单的了解。本文使用的是contiki 3.0版本,并且参考了百度文库上的一篇文档:https://wenku.baidu.com/view/6c1d0060284ac850ac02429e.html
下面是源代码根目录:
apps
apps目录下是应用层的各种应用,可以看到ftp、shell、telnet等等。
core
core是与硬件无关的核心代码目录,下面有网络协议栈,驱动程序的头文件等等。
cfs
Coffee file system,文件系统。
ctk
The Contiki Toolkit,图形化操作界面相关。
dev
驱动程序API
lib
Contiki常用库函数。
loader
动态加载模块,用于动态加载应用程序。
net
网络协议栈相关代码,包括IPv4、IPv6还有mac层协议、需要重点关注。
sys
系统内核代码(硬件无关),完成任务调度、事件驱动等系统功能。
cpu
顾名思义,CPU相关代码,包括寄存器定义、内核与硬件相关代码,可以看到cc26xx-cc13xx文件夹。
dev
目前还不知道这个dev的作用,待查。
examples
示例程序
platform
与具体硬件平台相关的代码,内含sensortag、LaunchPad等等的驱动程序。编译程序时的BOARD选项跟该目录相关。
tools
包含调试、开发工具,比如仿真工具Cooja等。