contiki-进程】的更多相关文章

之前都是从各个模块开始看起,从底层开始看起.应该改变一下思路,从高往下看,站得高看得远. 一.Main函数 源码:contiki-release-2-7\platform\stm32test\contiki-main.c int main() { dbg_setup_uart(); printf("Initialising\n"); clock_init(); process_init(); process_start(&etimer_process, NULL); autos…
进程调度器 进程调度器的作用是调用进程.进程调度器通过调用实现进程线程的函数来调用进程.Contiki中所有的进程被设计为响应传递到进程中的事件,或者相应进程请求的轮询.进程调度器在调度进程的时候会将事件标识符和一个不透明指针传递到进程中,该指针由进程调用者提供,可以设置为NULL(该事件不需要传递数据).当进程轮询时,不会传递数据. 开始进程 /** * Start a process. * * \param p A pointer to a process structure. * * \p…
鉴于自己英语水平不高,在这里,将上一篇关于contiki 的timer的文章翻译为中文,让自己在学习的时候,更方便点.文中有许多不是很通顺的地方,将就吧. Timers Contiki系统提供了一套时钟库用于应用程序和系统本身.时钟库包含了检查时间超出.将系统从低功耗模式唤醒到预定时间,以及实时任务安排等功能.时钟也用于应用程序,让系统和其他一起工作,或者在恢复执行前进入低功耗模式一段时间. The Contiki Timer Modules Contiki有一个时钟模块和一套时钟:timer,…
说明:本系列文章翻译自Contiki之父Adam Dunkels经典论文,版权归原作者全部. Contiki是由Adam Dunkels及其团队开发的系统,研读其论文是对深入理解Contiki系统的最佳资料. Contiki经典论文翻译--索引文件夹 ----------------------------------------------------------------------------------------------------------------------------…
进程的结构 Contiki的进程由两部分组成:进程控制块和进程线程.进程控制块存储在内存中,它包含进程运行时的信息,比如:进程名.进程状态.指向进程线程的指针. 进程线程是存储在ROM中的一个代码块. 进程控制块PCB(process control block) struct process { struct process *next; #if PROCESS_CONF_NO_PROCESS_NAMES #define PROCESS_NAME_STRING(process) ""…
一.概述 很多传感器操作系统都是基于事件驱动模型的,事件驱动模型不用为每个进程都分配一个进程栈,这对内存资源受限的无线传感器网络嵌入式系统尤为重要. 然而事件驱动模型不支持阻塞等待抽象语句,因此程序员通常用状态机来实现控制流,但这都很复杂. 例子:一个假想的MAC层协议…
想来想去,还是得先写一个程序,找下感觉,增强一下自信心,那就国际惯例Hello World吧.先到这个网址下一个Instant Contiki 2.7.之所以没用3.0的,是因为有些问题,我源码是下的3.0的.http://sourceforge.net/projects/contiki/files/Instant%20Contiki/下完后装个VMWear,载入Instant Contiki 2.7虚拟机,就可以在Ubuntu上用contiki了.打开终端,默认是用user用户名登录,密码也是…
专为物联网开发的开源操作系统Contiki(转)  (2012-04-19 15:31:09) 原文网址:http://blog.sina.com.cn/s/blog_6de000c201010z7n.html   Contiki 是一个小型的,开源的,极易移植的多任务电脑操作系统.它专门设计以适用于一系列的内存首先的网络系统,包括从8位电脑到微型控制器的嵌入系统.它的名字来自于托尔·海尔达尔的康提基号.Contiki只需几KB的代码和几百字节的内存就能提供多任务环境和内建TCP/IP支持.作为…
说明:本文依然依赖于 contiki/platform/native/contiki-main.c 文件. ------------------------------------------------------------------------------------------------------------------------------------- 根据上一个笔记里面添加的printf()语句的打印信息提示,hello world 打印是在执行了 autostart_st…
本文内容来源为contiki英文介绍,自己为了学习,将其大致翻译成中文,以便了解. 欢迎转载,转载请注明来源,如果有什么翻译不合适的地方,请留言指出,相互交流学习. 介绍 Contiki是一个开放源码.多任务事件驱动的嵌入式网络专用操作系统,轻量级的资源占用使得它很适合存储资源紧张的微控制器. Contiki由几个独立的模块组成,包括一个类似线程的多任务事件驱动protothread库,uIP TCP/IP(v4 and v6)协议栈,无线传感网络协议栈Rime. Contiki是为了网络应用而…