合作信息
嵌入式系統(tǒng)開發(fā)環(huán)境
發(fā)布單位:北京航天航天大學(xué)
所屬行業(yè):機械
合作信息類型:成果轉(zhuǎn)讓
機構(gòu)類型:高等院校
供求關(guān)系:供應(yīng)
合作信息期限:2015-12
參考價格:面議
0
收藏數(shù)
合作信息簡介
完成了一個基于VLIW(超長指令字)結(jié)構(gòu)GCC(GNU Compiler Collection)平臺,其中,包括編譯器、匯編器、連接器及相應(yīng)的全套二進制工具。在此基礎(chǔ)上,還完成了GLIBC2.0.7標(biāo)準(zhǔn)C庫的移植工作。本系統(tǒng)能夠正確編譯GLIBC2.0.7標(biāo)準(zhǔn)C庫的全部內(nèi)容,以及全部共1959個ACVS(ANSI C Validation Suite)Benchmark基準(zhǔn)測試用例。此外,還能正確編譯本實驗室編寫的操作系統(tǒng)全部C語言源代碼(包括系統(tǒng)啟動、中斷處理、進程調(diào)度、內(nèi)存管理、文件系統(tǒng)及外設(shè)管理)。
完成了Linux內(nèi)核的分析和移植工作。具體而言,將Linux內(nèi)核移植到VLIW上,大致需要完成如下部分:boot,完成處理器的啟動操作;kernel,實現(xiàn)中斷處理以及進程相關(guān)處理;mm,實現(xiàn)內(nèi)存操作原語;lib,實現(xiàn)某些費時函數(shù)(如memcpy、memset等)的匯編語言版本;prom,與固件的接口。目前,進程管理、內(nèi)存管理、基本的設(shè)備管理以及簡單的文件系統(tǒng)已可以在仿真平臺上運行。
開發(fā)了對VLIW處理器的軟件仿真器MCS和軟硬結(jié)合的仿真器MIIS,它們針對不同的用途有其各自的特點。MCS用于調(diào)試用戶程序,它包含了自己的地址映射機制,提供給程序一個。而MIIS用于調(diào)試操作系統(tǒng),它本身沒有地址映射機制,需要在仿真系統(tǒng)上運行的操作系統(tǒng)結(jié)合實際的硬件完成地址映射。它們都基于一個基本的核心,由它完成處理器的基本操作。我們的仿真系統(tǒng)不單純是功能仿真,它是對VLIW處理器的精確仿真,它完全模擬了VLIW處理器的流水線和時鐘延遲。COOL Rubby是我們開發(fā)的一個源碼級遠程調(diào)試工具,目前對基于MIIS的Linux操作系統(tǒng)遠程調(diào)試提供源碼級支持。COOL Rubby由兩部分組成:運行在Linux之上的rubby和運行在Windows上的COOL Rubby調(diào)試器。rubby分析gcc與gas產(chǎn)生的list文件以及l(fā)d產(chǎn)生的map文件,并生成自己的中間文件(.rub),通過這些文件,我們可以了解c語言語句與匯編語句的對應(yīng)以及各條匯編語句的偏移,在源代碼級進行調(diào)試。以上述工作為基礎(chǔ),我們已經(jīng)建立了一個嵌入式開發(fā)環(huán)境的原型系統(tǒng)。由于臺式機的操作系統(tǒng)已被WINDOWS所壟斷,因此我國一直將嵌入式系統(tǒng)作為重點發(fā)展方向,并且嵌入式系統(tǒng)在航空航天、家電、商場、北京航空航天大學(xué)科研推廣項目匯編辦公等領(lǐng)域有著廣泛的應(yīng)用前景。嵌入式開發(fā)環(huán)境可以有力的促進嵌入式系統(tǒng)在這些領(lǐng)域的應(yīng)用,并產(chǎn)生巨大的經(jīng)濟和社會效益。