Contiki OS分析笔记
缘起
2010年至2013年,在电子科技就读研究生。研究方向是嵌入式系统,那会我参加了一个预研项目,搭建一个无线传感器网络,使用6LowPan协议。我负责的是操作系统部分,最后选择Contiki OS。Contiki并不支持我们的板子,因此需要自己懂原理来移植。
然而,那会Contiki OS的资料实在太少了,除了几篇官方发表的论文及少许的介绍性资料外,没有详细的参考资料。实在没办法,想理解Contiki,只能深入源代码。但一个操作系统的源代码各个模块联系紧密,往往是看了这里,忘了这里。于是开始记笔记,但Word不支持代码高亮,并不适合写计算类的博文,没有太多犹豫,选择博客记录分析笔记,于是有了《Contiki OS分析笔记》系列文章。
从托管博客到GitBook
这些系列文章最初发布在ChinaUnix.net博客上,尽管后来独立建站了,但并没有将系列文章搬到新博客。参加工作后,给本科生上《操作系统》,有时会拿Contiki举例。于是重新将系列文章整理到GitBook,一来自己也再温习下,二来,学生要是感兴趣,也更方便阅读。
本合集包含内容
本工作开展之初,Contiki最高版本是2.5,因此,本分析笔记是基于该版本。
- Contiki内核
- Contiki使用
- Contiki文件系统Coffee
- Contiki协议栈Rime
注:
- 本合集系本人通过阅读源码、官方资料、第三方资料的见解,限于知识水平有限,若有错误和不足之处,烦请务必指出。
- 这些工作是研究生期间做的,研究生毕业再也没碰Contiki OS了。现在已经过去很多年了,很多记忆已经很模糊,如有疑问,恐怕已经很难帮上忙了。