收藏本站 | 论文目录

关键词: python matlab plc 单片机 dsp fpga 仿真 stm32

μC OS-II嵌入式操作系统在ARM系统中移植与实现

[关键词:嵌入式操作系统,ARM系统,移植]  [热度 ]
提示:此毕业设计论文完整版包含【论文
作品编号:dzxx0047,word全文:42页,合计:18000

以下仅为该作品极少介绍,详细内容请点击购买完整版!
μC OS-II嵌入式操作系统在ARM系统中移植与实现毕业设计论文------

主程序实现的功能

把μC/OS-II移植到LPC2294,并经过系统测试,证明移植成功后,可以根据μC/OS-II的任务调度机制来实现一些简单的控制。本文中选用蜂鸣器和LED灯作为本嵌入式系统的控制对象,在此基础上来分析系统的任务调度机制,并以此来作为本文嵌入式系统移植的功能实现。

由上图可知,LPC2294的P0.7口控制蜂鸣器的蜂鸣状态,当P0.7口输出低电平时,三极管Q12导通,蜂鸣器蜂鸣;当P0.7口输出高电平时,三极管不导通,蜂鸣器处于静止状态。需要说明的是,LPC2294输出电平的速度要远远大于三极管响应的速度。所以如果执行程序:

IO0CLR = BEEP;

IO0SET = BEEP;

将会听不到蜂鸣声,因为LPC2294输出的电平变化速度太快,电平从低变高时间极短,三极管来不及响应,而电平已经变高,三极管又变不导通了。对此采用的方法是应用系统延时OSTimeDly(),当LPC2294输出电平是某种状态的时候,可以采用延时来延长此状态持续的时间。延时不占用CPU,进行延时的时候可以响应系统中断和更高优先级任务的调用。此方法同样适用于LED灯的显示状态。

本文完成了基于32位ARM7TDMI-S微处理器LPC2294和嵌入式实时操作系统μC/OS-II的嵌入式操作系统的移植和功能实现。在查阅大量资料的基础上,在了解了嵌入式操作系统μC/OS-II的基本运行原理以及ARM7的硬件结构和指令系统之后,通过将嵌入式实时操作系统μC/OS-II移植到ARM7微处理器上,并对其进行系统测试和系统功能实现,实现了一个基本完整的嵌入式实时操作系统。该系统有片外FLASH,EsayJTAG-H仿真器和外围电路等资源,能够完成各任务的调度和按用户的意愿执行任务。

由于实时操作系统内核μC/OS-II是为嵌入式应用编写的通用软件,所以不得不强调处理器的通用性和功能的全面性。但在实际上,在具体应用中不同的用户可以根据不同的需求对其功能进行裁减和优化。其次,ARM7开发平台上的外围设备还没有充分利用,所以本文举例的所调度的任务显得比较简单。

 

 


以上仅为该作品极少介绍,详细内容请点击购买完整版!

提示:此毕业设计论文完整版包含【论文
作品编号:dzxx0047,word全文:42页,合计:18000

本电子信息技术毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——μC OS-II嵌入式操作系统在ARM系统中移植与实现(论文)!