基于Atmega128嵌入式控制器的设计
移植所需的OS—CPU-A.s中的函数有:
OS_CPU_SR_SAVE();OS_CPU_SR_RESTORE()
OSStartHightRdy();OSCtxSw0
OSIntCtxSw();OSTicklSR0
应用移植后的嵌入式操作系统对控制器进行验证,选取PB0~PB7作为输入,PD0~PD7作为输出,实现了二极管的发光演示。
部分源代码如下:
staticvoidLED_Toggle(INT8Uled)
{
#ifOS_CRITICAL_METHOD==3
//AllocatestorageforCPUstatusregister
OS_CPU_SRcpu_sr;
#endif
OS_ENTER_CRITICAI():
switck(1ed)
{casc1:PORTD⌒=0x01;break;
case2:PORTD⌒=0x02;break;
case3:PORTD⌒=0x04;break;
case4:PORTD⌒=0x08;break;
}
OS_EXIT_CRITICAl();
}
4结语
应用Atmega128设计的嵌入式控制器能完成多功能数据采集与控制,CAN总线和RS232通信,移植的嵌入式实时操作系统可增强实时多任务信息处理的能力。并通过实验对本设计进行了验证。
评论