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