基于Atmega128嵌入式控制器的设计

嵌入式系统 时间:2014-01-07来源:网络

移植所需的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通信,移植的嵌入式实时操作系统可增强实时多任务信息处理的能力。并通过实验对本设计进行了验证。

1 2 3

关键词: Atmel AVR Atmega128 嵌入式控制器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版