Contiki-NG存储库的结构(目录)如下:
-
os
(系统):包含实际的Contiki-NG代码。包括系统原语,例如进程和计时器、网络堆栈以及所有库和服务。所有示例都会编译和链接os
中的代码。有关更多信息,请参见Contiki‐NG的构建系统。 -
arch
:包含所有与硬件相关的代码。这包括CPU、设备和平台驱动程序。可以在arch/platforms
及其子目录下找到受支持平台的列表。如果要将Contiki-NG移植到自己的平台上,则可以在此处放置代码。当前平台记录在doc:platforms。 -
example
(示例):包含现成的示例项目。显示如何使用网络、库和存储服务。包括RPL边界路由器,滑动无线电接口等。要编写自己的应用程序,请从以下示例之一开始,并遵循doc:tutorials上的教程。 -
tools
(工具):包含一些工具,这些工具将不包含在Contiki-NG固件中,而是打算在计算机上运行。包括烧写工具,Cooja模拟器(作为子模块),Docker和Vagrant脚本等。 -
test
(测试):包含所有连续集成测试。这些在Travis中针对每个拉取请求进行运行并合并,以确保不回归。