uC/OS-Ⅱ嵌入式操作系统内核移植研究及其实现

被引量 : 57次 | 上传用户:wdyan297
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对于嵌入式系统而言,uC/OS-II内核是一款性能优异且应用广泛的实时操作系统内核。随着32位MCU的出现,让uC/OS-II这样的实时内核集中管理外设资源、统一进行多任务调度才能够使开发人员更加专注于具体业务。本文在分析uC/OS-II内核和Cortex-M3内核的基础上,阐述了将uC/OS-II内核移植到基于Cortex-M3内核的STM32系列芯片上的方法并构建了基于以太网控制器ENC28J60和开源TCP/IP协议栈uIP的嵌入式网络通讯模块,拓展了uC/OS-II的内核功能。按照内核移植方案,论文从内核结构、任务管理,文件系统结构等方面剖析了uC/OS-II内核,从寄存器配置、NVIC中断机制、存储器映射以及外设控制等多个方面详述了Cortex-M3内核以及STM32系列芯片,采用RealView MDK开发套件,在STM32固件函数库的支持下,建立了内核移植工程,开发了移植uC/OS-II内核所必须的板级支持包。在内核移植过程中,结合STM32F103VET6芯片的特点,修改了OS_CPU.H、OS_CPU.C以及OS_CPU_A.ASM这三个uC/OS-II内核文件,使用PendSV中断机制实现了uC/OS-II内核任务切换功能,结合Cortex-M3内核专为多任务调度而设计的新型指令“CLZ”提出了一种uC/OS-II内核任务调度机制的改进思路,分析了STM32F103VET6芯片启动代码,详述了uC/OS-II内核启动过程。针对uC/OS-II内核本身没有集成TCP/IP网络协议栈的问题,详述了以太网控制器ENC28J60的配置方法并编写其驱动程序,选用开源的TCP/IP网络协议栈uIP,构建了基于ENC28J60和uIP的网络通信模块并修复了uIP协议栈在UDP协议中的bug,完成了对uC/OS-II内核功能的扩展。论文对移植后的uC/OS-II内核进行了测试,设计了相关测试用例以验证移植后的uC/OS-II内核能否正常运行、多任务调度机制是否能够进行。测试结果显示移植后的uC/OS-II内核中OSCtxSwCtr的值能够不断自增,说明uC/OS-II内核能够正常启动并运行。用于控制各个LED灯闪烁的任务也能够依次得到调度,说明uC/OS-II内核多任务调度能够正常进行。针对基于ENC28J60和uIP的嵌入式网络通信模块,设计了ICMP、TCP和UDP等基础通信测试用例,测试结果表明,评估板能够正常反馈ICMP数据包请求,能够和PC机上的测试软件建立TCP连接,uIP协议中的UDP通信bug也得到修复,UDP通信能够正常进行。
其他文献
目的:根据药物经济学评价应用的国际经验,以苏格兰、澳大利亚、英国和美国政策决策路径为例,结合我国现状,提出药物经济学评价在我国政策决策中的应用建议。方法:文献研究法,
行驶平顺性作为半挂汽车列车一项重要性能,直接影响到驾驶员乘坐舒适性和驾驶疲劳强度,进而影响到驾驶安全性,对驾驶员生命和其他道路车辆的安全行驶具有重要影响。同时平顺
试验研究在玉米-杂粕型饲粮中长期添加来源于毕赤酵母、里氏木霉和大肠杆菌的3种不同的植酸酶对蛋鸡产蛋性能、钙磷代谢和肠道粘膜形态影响的比较效应。将1320只24周龄蛋鸡随
目的:探讨人参皂苷Rg3抗肝癌作用机制的研究情况。方法:搜集近年来有关人参皂苷Rg3抗肝癌作用机制的文献并进行分析。结果:人参皂苷Rg3是从补益中药人参中提取的单体,其抗肝
本文在广泛阅读国内外相关文献的基础上,从分布参数法和集中参数法的角度出发,深入地综述和剖析了现有矿井涌水量预测的方法。同时以新汶矿区为实例,运用数值法、解析法和比
目的探讨慢性脑缺血大鼠脑组织线粒体蛋白质组与能量代谢相关性,以期揭示慢性脑缺血疾病的线粒体机制。方法通过差速离心分离大鼠脑线粒体,检测脑线粒体能量代谢相关的氧化磷
随着城市化进程的加快,城市轨道交通进入了新的建设高潮期。而轨道交通项目普遍具有施工周期长、施工区域广、影响范围大、资源和能源消耗多、废弃物产生多等特点,施工时势必对
大众文化,一个具有强大影响力的新兴文化类型,它遵循市场经济的运行规律,以商业盈利为目的,以娱乐消遣为目标,以社会生活为内容,利用现代化的传播手段,渗入到百姓生活的每个
物流已成为现代市场经济中的热门行业,成为各商家追逐的最新利益源泉,鉴于此,出现了专门从事物流的第三方物流企业。在物流网络中,配送中心连接着供货点和需求点,是两者之间的桥梁
近些年来,国家提倡素质教育,推行英语课程改革,实施教师培训,引导教师运用最新的教学理论和配套的教学方法,因此,我国高中英语教育水平整体提高。按照高中英语课程标准对学生阅读能