|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Taio 于 2018-10-23 10:38 编辑 + ]2 w" c e, ]/ i J, B8 f; P1 \
% l4 ?2 K$ g3 K% `
( J3 w: ]3 m/ }- t$ A* x 1.引言
1 I% C: m* L0 s- p# v 近年来,嵌入式发展迅速,采用51单片机死循环的事件触发编程方式已逐渐不能满足企业对产品稳定性和安全性的要求。目前,$嵌入式系统软件有VxWork、Linux、WinCE、μC/OS-II等,可出于成本和技术上的考虑,微控制器往往不会选取其进行设计。在实际应用中,往往会面临同时应付多外设、多任务的情况,则对它们的相互调度必不可少。时间触发嵌入式系统就是这样的简单实用的操作系统。 O* ]) H, s/ g% a+ I& D) u) D/ B
本文设计了基于$AVR微控制器的时间触发多任务调度器并应用于实际。该调度器使用传递消息(message)的方式使得微控制器在多个任务及设备间切换。
& E4 b& [1 j% \" F9 g4 K" x 2.AVR微控制器的结构特点) U4 b5 M. }7 @ t
AVR是目前使用以该系列的ATmega128为例说明,它采用哈佛结构,RISC指令集、低功耗、片上资源丰富的特点,极大简化了外围电路,使系统更加稳定可靠。其特点为嵌入式系统设计提供了良好的硬件保证。
) ?4 ]+ L0 h" a 3.嵌入式两种触发方式的对比
& u( E9 [- v$ G* E |
|