Contiki开发要点

Contiki开发要点 一.Protothread变量定义 Adam Dunkels的论文中提到,基于Contiki的protothread开发时要特别注意变量的生存周期,分配在栈中的自动变量,随着函数被多次返回与调用,它很容易带来错误。现在,通过分析几个实例程序来总结protothread中定义...

2015-03-29 12:25:43

阅读数 3781

评论数 1

Contiki内核原理

Contiki内核原理 一.数据结构 Contiki既利用了事件驱动系统节省内存和高效使用CPU的优势,又实现了多进程系统的阻塞机制从而带来开发便利性。自然,Contiki内核最重要的2个数据结构是:进程链表和事件循环数组,分别如图1和图2所示。 图1  Contiki系统进程链表 图2 ...

2015-03-27 22:54:47

阅读数 4165

评论数 0

Contiki移植

Contiki移植 一.系统层次结构 一个基于Contiki嵌入式系统的层次结构如图1所示,很明显,移植Contiki主要的工作是开发对应硬件的“板级层”软件包,同时解决Make工程的各种错误。 图1  Contiki系统层次结构 二.移植思路 移植一个嵌入式操作系统的大致流程如下,Conti...

2015-03-26 21:40:03

阅读数 5604

评论数 0

解析Contiki系统protothread的预编译C代码

Contiki操作系统最大的特点(对于嵌入式系统也是最大的优点)是它支持protothread进程,这样一来多个进程可以共享一个栈,以达到最大限度节省内存的目的。 Protothread是用一系列的宏定义API来实现的,不过,做为一个成熟的程序员,我们还是需要了解这些API后面的“真面目”,只有这...

2015-03-24 22:40:21

阅读数 3095

评论数 1

Contiki之父Adam Dunkels经典论文介绍

作为一个越来越受重视的WSN操作系统,Contiki已经受到产业界和教育界开发和应用者的青睐。Contiki系统与传统的操作系统相比具有自己的特性:非常节省内存,丰富的无线通信协议原语,小巧实用的Coffee文件系统,可灵活更换的动态链接库,支持IPPv4和IPv6协议栈,由ASNI C语言实现,...

2015-03-15 08:10:24

阅读数 5389

评论数 2

嵌入式软硬件设计流程

从图书馆看到一经典国外嵌入式设计书籍,其中关于“软硬件设计流程”画得精彩,特列出如下:

2015-03-02 21:52:55

阅读数 1657

评论数 0

提示
确定要删除当前文章?
取消 删除