基于FPGA的嵌入式操作系统微内核IP核研究

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:dyqxcici
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式操作系统是嵌入式系统的基础软件平台,它具有实时性好、稳定性高、可移植性强等特点,并且针对具体的应用可裁剪、可配置。随着嵌入式技术的飞速发展,早期基于宏内核体系结构设计的嵌入式操作系统逐渐显示出了其在各方面的缺陷。本文研究了实时性好、稳定性高、可移植性强的嵌入式操作系统微内核体系结构模型-MKOS,并以此模型采用FPGA设计了嵌入式操作系统微内核IP核。   本文在分析现有的IP核设计方法基础上,采用嵌入式操作系统微内核和处理器软核一起构建工程的方法对嵌入式操作系统微内核IP核进行设计。在设计中将嵌入式操作系统微内核IP核划分为三大模块:(1)硬件系统模块。首先采用AltiumDesigner Summu09建立FPGA工程,然后采用原理图设计方法设计基于TSK51A_D的硬件系统,为了方便硬件系统模块验证,添加了一些虚拟仪器如计数器、频率计数器和分频器,最后对硬件系统进行整体性能测试和处理器时序测试,验证硬件模块设计的正确性;(2)嵌入式操作系统微内核模块。通过对MKOS微内核体系结构和原理分析,将嵌入式操作系统微内核模块划分为:与处理器无关,与处理器相关和与应用程序有关的系统配置三部分。与引用程序有关的系统配置代码,这一部分依据应用系统的要求来设置功能,主要对OS_CFGH.H和INCLUDES.H两个文件进行编写程序;与处理器无关部分主要是将系统内核和硬件结合起来。依据不同的处理器,修改这部分代码使整个系统适应不同的硬件结构;与处理器无关部分,在分析系统的结构的基础上,编写系统初始化、任务的建立和启动等程序;(3)综合模块。在分析了硬件系统结构和嵌入式操作系统微内核结构基础上,采用了Verilog HDL语言和C语言编写系统启动程序和嵌入式操作系统微内核与硬件系统链接的约束程序。   最后,对设计完成的嵌入式操作系统微内核IP核进行前期仿真和硬件平台验证。前期仿真包含对设计的IP核进行死循环任务测试和任务调度测试:死循环任务测试,采用在任务模块编写一个死循环程序的方法,在运行IP核后通过查看寄存器的值证实IP核能正常启动;任务调度测试采用编写交替打印Task0和Task1测试程序的方法,通过查看输出窗口打印结果证实IP核任务调度功能正常。通过前期仿真保证了设计的IP核正确性。前期仿真通过后,对IP核进行硬件平台验证,将编译的最终文件下载到Altium Desktop NanoBoard NB2DSK01开发板上进行测试验证,验证的结果表明本文的设计的嵌入式操作系统微内核IP核具有良好性能。
其他文献
电工电子绝缘材料和绝缘结构的电气寿命评估是新材料和新工艺研究重要部分,其寿命决定电气装备的最终寿命和运行安全。随着高铁、石油开采、军工推进等变频驱动以及风电光电的
信息化和广泛的互联网作为这个时代的重要特点越来越深刻地影响着人们的生产和生活。互联网的广泛使用也伴随着此起彼伏的网络安全事件。SSL协议作为保障互联网通信安全的及
销售物流作为企业面向市场的窗口,是企业赢得市场、提高竞争力的重要环节。在钢铁产品需求个性化、多样化、小批量的今天,如何降低物流成本、提高客户满意度成为钢铁物流管理的
随着科技的发展,物联网逐渐走上了历史舞台,它一方面满足了物理世界的联网需求,另一方面满足了信息世界的扩展要求,使得物与物之间可以相互识别和传递信息。它将引领信息产业革命
智能交通系统中的交通检测与信息采集技术目前已成为计算机视觉领域中的一项重要课题。而以视频图像处理、分析为依据的运动车辆检测技术则是该系统应用中的最基础而又关键的
可穿戴式外骨骼将机器人提供的强大机械能量与人的智能相结合,是一种新型机电一体化装置,能够提供身体支撑、运动辅助、机能增强等功能。在当今人口老龄化趋势日益严重、单兵
传统的计算机网络安全技术主要包括防火墙和入侵检测系统,但是这些方法都有其自身的不足,入侵防御技术作为一种防护计算机网络免遭入侵破坏的有效手段正日益受到研究人员的高度
本文以X-33飞行器为模型,针对高超声速飞行器爬升段的各种约束条件及干扰因素,对爬升段轨迹进行优化和跟踪。首先,建立飞行器在铅垂平面的运动方程组,并利用公开数据拟合得到精度
随着电力电子技术的发展,PWM技术在新能源发电和电力驱动系统中得到了广泛的应用,使得绝缘材料的电气应用环境发生了显著变化。原来通过直流/工频交流正弦试验获得的绝缘材料耐
论文配合实验室智能门禁项目,设计基于GPRS模块的智能门禁系统。该门禁项目主要为实现智能、安全小区而服务,尤其在现有治安较差或老式的小区中实现智能门禁控制是该项目的重