经过数月的努力终于在2009年2月26日星期四下午6点调试成功了Linux下的动态重构配置控制器的设备驱动程序。项目可以按照原计划进行下去了。Linux2.6.20作为自重构的操作系统原型。
硬件平台为
ML505
开发环境为ISE9.2SP4PR10,EDK9.2Sp2,PlanAhead10.1,Petalinux-MMU-V0.10.
支持可重构计算的操作系统,本身就是很难的课题。
我 们拟基于Linux构建OS4RC,以软硬件统一多任务模型 来统一 可重构计算的 软件任务和 硬件任务,其起源是支持动态部分重构的可编程器件的出现,如Xilinx的 Virtex系列FPGA。硬件实现的算法和计算任务可以像软件线程和任务那样动态加载、卸载,具有广泛的用途和重要的学术价值,即计算机系统可以在运行过程中根据场景的变化实时改变自己的硬件结构,以适应新的需求。改变了以往研究计算机体系机构时,计算机硬件固定不变,提出新的体系结构时需要重新设计、制作芯片的 过长研究周期。
我们以前希望用操作系统来统一硬件任务,设计统一的具有一定通用性和灵活性的接口,与软件类似的接口来管理硬件任务。