%0 Journal Article %A 王林 %A 邹昌伟 %T 面向嵌入式的协程与脚本化机制 %D 2014 %R 10.11772/j.issn.1001-9081.2014.05.1408 %J 计算机应用 %P 1408-1412 %V 34 %N 5 %X

针对CortexM3微控制器(MCU)对传统51单片机的部分替代所带来的系统复杂度的增加问题, 提出了一种在无操作系统支持的嵌入式平台上实现并发控制的方法。首先基于上下文无关文法形式化地定义了控制流程的脚本语言, 并实现相应的脚本解释器;然后指出多线程机制是实现多脚本并发执行的充分条件而非必要条件, 通过在MCU自带的定时器中断处理函数中进行并发脚本控制流程的切换,实现了一个能用于嵌入式平台并发编程的协程机制。实验结果表明,该机制能避免对商业多线程库的依赖,降低产品研发成本,在代码可读性方面也有较大提高,使代码烧写次数减少58%左右。在无操作系统和有Linux操作系统支持的嵌入式平台上的分别应用,表明该机制有较好的可移植性和实用性。

%U http://www.joca.cn/CN/10.11772/j.issn.1001-9081.2014.05.1408