摘要: process_run()函数位于main函数中 找到函数的声明处: 函数process_run()返回当前在事件队列中等待的事件的数量,当没有即将发生的事件时,调度器会让CPU休眠 函数原型如下: 主要函数为do_poll()和do_event()。 以上是进程的总体调度,具体到单个进程,成员变量 阅读全文
posted @ 2016-12-01 12:11 一只奋斗的考拉 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 保存断点 保存断点是通过保存行数来完成的,在被中断的地方插入编译器关键字_LINE_,编译器便自动记录所终端的行数。展开那些具有中断功能的宏,可以发现最后保存行数是宏LC_SET,取宏PROCESS_WAIT_EVENT()为例,将其展开得到如下代码: 宏LC_SET展开还包含语句case _LIN 阅读全文
posted @ 2016-11-29 14:56 一只奋斗的考拉 阅读(628) 评论(0) 推荐(0) 编辑
摘要: process表示一个进程,属性包含在结构体中。 1. struct process *next; 由于所有的进程存放与一个链表之中,所以每个进程都会存在指向下一个进程的指针 2.const char *name; 表示进程的名字,3-8行,当定义了全局变量PROCESS_CONF_NO_PROCE 阅读全文
posted @ 2016-11-24 22:45 一只奋斗的考拉 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 进程调度器 进程调度器的作用是调用进程。进程调度器通过调用实现进程线程的函数来调用进程。Contiki中所有的进程被设计为响应传递到进程中的事件,或者相应进程请求的轮询。进程调度器在调度进程的时候会将事件标识符和一个不透明指针传递到进程中,该指针由进程调用者提供,可以设置为NULL(该事件不需要传递 阅读全文
posted @ 2016-11-24 10:58 一只奋斗的考拉 阅读(1972) 评论(0) 推荐(0) 编辑
摘要: 进程的结构 Contiki的进程由两部分组成:进程控制块和进程线程。进程控制块存储在内存中,它包含进程运行时的信息,比如:进程名、进程状态、指向进程线程的指针。 进程线程是存储在ROM中的一个代码块。 进程控制块PCB(process control block) 进程控制块包含每个进程的信息,比如 阅读全文
posted @ 2016-11-23 12:02 一只奋斗的考拉 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 基本进程的创建实例: 共三部分:创建进程、进程自启动和进程的主体部分 然后在main函数中: 参考博客:http://blog.csdn.net/ferlansue/article/details/7256964 阅读全文
posted @ 2016-11-22 16:03 一只奋斗的考拉 阅读(444) 评论(0) 推荐(0) 编辑
摘要: #define qWiFiDebug(format, ...) qDebug("[WiFi] "format" File:%s, Line:%d, Function:%s", ##__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__); __VA_ARGS__ 阅读全文
posted @ 2016-11-22 10:54 一只奋斗的考拉 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 参考博客: http://www.aiuxian.com/article/p-705047.html http://blog.csdn.net/u013232419/article/details/45201437 contiki大神Jelline的博客:http://blog.chinaunix. 阅读全文
posted @ 2016-11-14 16:30 一只奋斗的考拉 阅读(2440) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2016-11-08 15:27 一只奋斗的考拉 阅读(1) 评论(0) 推荐(0) 编辑