
contiki
guanjianhe
这个作者很懒,什么都没留下…
展开
-
contiki学习笔记03
contiki学习笔记03contiki是基于事件型驱动的操作系统,它传递事件的方式有两种,同步和异步。 process_post_synch函数是同步,调用它可以马上执行相关的线程;process_post是异步,调用它会产生一个事件,等待下次在主函数中执行;具体看代码:void process_post_synch(struct process *p, process_event_t ev, process_data_t data){ /*原创 2020-05-14 21:07:11 · 480 阅读 · 0 评论 -
contiki学习笔记02
contiki学习笔记02contiki是基于事件型驱动的一种操作系统,当事件触发的时候,会传递给相对应的线程,然后执行。在系统中,所有线程都是通过一个链表来统一管理的。先来看一下链表的结构:struct process{ struct process *next; /* 指向下个节点 */#if PROCESS_CONF_NO_PROCESS_NAMES /* 宏开关,是否要进程名 */#define PROCESS_NAME_STRING(pro原创 2020-05-14 20:56:02 · 308 阅读 · 0 评论 -
contiki学习笔记01
contiki学习笔记01contiki操作系统是基于事件驱动的,系统运行可以看作是在不停的处理事件的一个过程。它给我印象最深刻的地方是设计的太巧妙了,不像ucos以及RTX等操作系统在切换任务时需要进行压栈和出栈等操作,它切换“任务”(这里应该叫进程,process)是利用C语言关键字switch来的(这里说的有点片面,不但可以利用switch来,还可以用另外一种方式来实现,不过编译器得支持C99才行)。先来看一下主函数:int main(){ bsp_init();原创 2020-05-14 20:53:07 · 375 阅读 · 0 评论