經過數月的努力終于在2009年2月26日星期四下午6點調試成功了Linux下的動態重構配置控制器的設備驅動程序。項目可以按照原計劃進行下去了。Linux2.6.20作為自重構的操作系統原型。
硬件平臺為
ML505
開發環境為ISE9.2SP4PR10,EDK9.2Sp2,PlanAhead10.1,Petalinux-MMU-V0.10.
支持可重構計算的操作系統,本身就是很難的課題。
我 們擬基于Linux構建OS4RC,以軟硬件統一多任務模型 來統一 可重構計算的 軟件任務和 硬件任務,其起源是支持動態部分重構的可編程器件的出現,如Xilinx的 Virtex系列FPGA。硬件實現的算法和計算任務可以像軟件線程和任務那樣動態加載、卸載,具有廣泛的用途和重要的學術價值,即計算機系統可以在運行過程中根據場景的變化實時改變自己的硬件結構,以適應新的需求。改變了以往研究計算機體系機構時,計算機硬件固定不變,提出新的體系結構時需要重新設計、制作芯片的 過長研究周期。
我們以前希望用操作系統來統一硬件任務,設計統一的具有一定通用性和靈活性的接口,與軟件類似的接口來管理硬件任務。