vxworks
文章平均质量分 77
bugaosuonia
这个作者很懒,什么都没留下…
展开
-
taskSpawn( )函数,semBCreate()函数,二进制信号量实现互斥和同步
taskspawn创建的任务是进程,不是线程,在vxworks里Task等价于进程。死循环方式是可以的,比如exctask等很多核心的task都是死循环进程之间的内存空间是互相隔离的(虽然vxworks里也可以访问),进程内不同线程之间内存空间是共享的。int taskSpawn ( char *name, /*任务名*/转载 2014-02-18 10:01:26 · 15300 阅读 · 1 评论 -
中断与任务——vxworks
分类:中断处理是整个运行系统中优先级最高的代码,可以抢占任何任务级代码运行。中断机制是多任务环境运行的基础,是系统实时性的保证。几乎所有的实时多任务操作系统都需要一个周期性系统时钟中断的支持,用以完成时间片调度和延时处理。VxWorks 提供tickAnnounce(),由系统时钟中断调用,周期性地触发内核。 为了快速响应中断,VxWorks的中断服务程序(I转载 2014-02-18 10:18:46 · 1561 阅读 · 0 评论 -
WatchDog Timer看门狗
WDT是英语Watchdog Timer的缩写字母。Watchdog Timer 中文名看门狗。是一个定时器电路,一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防转载 2014-02-18 11:05:12 · 4602 阅读 · 0 评论