Contiki 源代码目录结构

最近要在烧写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等。

posted @ 2018-01-23 11:28  可乐咸鱼  阅读(707)  评论(0编辑  收藏  举报