
μCOS-II嵌入式操作系统在ARM系统中移植与实现
作品编号:DZDQ1323 开发环境: WORD全文:40页 论文字数:17000字 此μCOS-II嵌入式操作系统在ARM系统中移植与实现毕业设计完整版包含[论文] |

本文所做的工作
本文是在基于32位ARM微处理器LPC2294和嵌入式实时操作系统μC/OS-II上进行嵌入式操作系统的移植和功能实现。通过将嵌入式实时操作系统μC/OS-II移植到ARM7微处理器上,并对其进行软件功能的扩充和硬件扩展,实现了一个基本完整的嵌入式实时操作系统。建立了基于嵌入式ARM处理器的应用软件体系;将μC/OS-II移植到LPC2294,建立了嵌入式操作系统研究及μC/OS-II下的开发环境体系。包括μC/OS-II系统的配置、μC/OS-II下的移植、启动、测试和功能实现等。完成了基于LPC2294的μC/OS-II的应用设计。包括任务的划分和创建,任务的优先级的确定等多任务编程的设计与实现。并完成了各个任务代码的编写和实现。
把μ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仿真器和外围电路等资源,能够完成各任务的调度和按用户的意愿执行任务。
目录
摘要II
AbstractⅢ
1 前言1
1.1 嵌入式系统1
1.2 本文所做的工作2
2软硬件系统结构3
2.1 基于ARM和μC/OS-II的嵌入式操作系统3
2.2 嵌入式微处理ARM7TDMI-S3
2.3 嵌入式操作系统μC/OS-II8
3 移植μC/OS-II嵌入式操作系统12
3.1 移植规划12
3.2 移植相关文件13
3.3 移植μC/OS-II到LPC229423
4 系统启动与测试25
4.1 系统启动25
4.2 系统测试25
5 移植功能实现28
5.1 主程序实现的功能28
5.2 主程序29
6 总结34
致谢35
参考文献36
本电子电气通信自动化毕业设计“μCOS-II嵌入式操作系统在ARM系统中移植与实现”论文由清风毕业设计网[www.lunwen550.com]征集整理!
相关毕业设计:
客服微信号:hastp888
添加好友时请备注“论文”