基于FPGA的硬件实时操作系统设计

来源 :哈尔滨理工大学 | 被引量 : 0次 | 上传用户:tianshu888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
实时操作系统由于其调度的实时性、响应时间的可确定性、系统高度的可靠性等特点,被越来越多地应用在汽车电子、航空航天和工业控制等众多领域。但是,已有的实时操作系统内核是加在应用程序中的软件,它不仅增加了存储空间的用量,而且增加了应用程序的额外负荷。尤其在实时性较强的场合,操作内核的大小与应用程序的执行速度构成了一对矛盾,亟待解决。针对实时操作系统的开销导致应用程序可执行性降低的问题,提出基于FPGA的硬件实时操作系统设计方案,即将实时操作系统内核硬化到FPGA上作为独立的模块与处理器并行执行。建立由输入/输出寄存器、中断控制器和实时操作系统主要功能模块组成的硬件实时操作系统总体结构。确定其工作过程:通过数据总线把相应的参数和命令发送到指定硬件单元电路的输入寄存器中,再由硬件逻辑电路进行相应的处理,处理结果送到输出寄存器中以供CPU读取。本文以μC/OS-II实时操作系统为研究对象,根据硬件逻辑电路的并行性特点,修改已有的μC/OS-II中由软件实现的数据结构,搭建各个功能模块的硬件逻辑结构,应用VHDL硬件语言描述各个功能模块,并在ISE 8.2软件环境下进行了仿真验证。本文主要设计并实现了任务管理模块的硬件逻辑电路,通过设计基于片内寄存器的任务控制块TCB(Task Control Block)及基于组合电路的任务调度器,充分发挥了多任务潜在的并行性;设计并实现了简单的中断任务管理模块的硬件逻辑电路,将外部的中断请求作为中断任务,并享有高于普通任务的优先级分配权,当外部中断到来时,相应的任务状态位被置为就绪态,触发任务调度,中断任务被优先处理,提高了中断的响应时间;设计并实现了信号量管理模块的硬件逻辑电路,其中基于硬件逻辑实现的等待任务列表,降低了频繁查表、访问内存带来的系统开销。
其他文献
网络技术的飞速发展,广告成为网络盈利的一个主要手段。网络广告为越来越多的企业和机构所了解,并且大部分企业和机构都进行了网络广告的投放。但是,网络广告形式多样,具有动
无线传感器网络(Wireless Sensor Network简称为WSN)是现代通信网络的一个新的研究领域,它由大量的传感器节点组成,通过无线通信方式自组织形成网络,能够实现对目标的实时监
本篇论文首先从IPv4地址即将耗尽这一课题背景出发分析了IPv6提出的目的以及IPv6优于IPv4之处;然后研究了IPv4向IPv6过渡的基本策略。在此基础上,论文重点阐述并分析了一种IPv
电力产业是国民经济发展主要动力源泉,保持电力消费与经济增长的协调发展,对一个国家来说至关重要。中国经济目前处于工业化中期阶段,经济特征是以高耗能经济、资源输出型经济为主导,经济发展与用电量具有紧密关联性。在电力投资和生产决策中,常常通过研究用电量增长率与国内生产总值增长率的关系,依据未来规划的国内生产总值数据来预测用电量增长情况。同时,GDP是宏观经济中最受关注的经济统计数字,被认为是衡量国民经济
随着虚拟现实技术的广泛应用,人们对虚拟场景的复杂度和真实感的要求越来越高,不仅要生成高度真实的复杂虚拟环境,而且用户要和虚拟环境进行互动,增强交互性和沉浸感。另一方面,虚
学位
随着计算机网络和通信技术的飞速发展,数字媒体技术已得到广泛应用,随之而来的数字媒体的信息安全、知识产权保护和认证问题也变得日益突出。图像认证水印技术正是基于这种问
在过去的几十年中,水声通信技术取得了很大的进步,从而使构建水声通信网络变得可能。水声通信网络是一门新兴的网络技术,它由许多水下传感器节点和水下机器人组成,在海洋数据
随着网络技术的飞速发展,远程监控系统的组网模式也发生着变化。无线Mesh网络是近年来兴起的新型无线通信技术。基于无线Mesh网的远程监控系统通过构建自组织的无线Mesh网络
本文主要针对软件质量保证的重要手段软件测试技术和敏捷开发方法进行分析研究。首先介绍了一些软件测试理论以及测试技术,选取了几个有代表性的测试模型进行阐述并分析了它
伴随着经济的快速发展,企业间的市场竞争日趋激烈,人才已成为实现企业自身战略目标的一个至关重要的的因素,从根本上来讲企业管理就是对人才的管理。只有通过建立透明、易查和全面的人力资源管理系统,才能实现企业人才的最佳整合以及高效的管理。目前市场上开发的人力资源管理系统版本虽然很多,但要找到一款符合企业实际情况的人力资源管理系统软件并不容易,大多数系统在提升人力资源管理的水平和工作效率、降低管理成本、系统