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