基于GCC的ARCA3的編譯器移植
發(fā)布時間:2020-03-25 13:54
【摘要】:在向用戶提供以微處理器為核心的軟硬件開發(fā)平臺時,需要開發(fā)出相應的編譯工具鏈?由于編譯器的原理復雜,開發(fā)周期長,成本高,開發(fā)全新編譯器需要付出高昂的代價,滿足不了嵌入式系統(tǒng)開發(fā)對市場快速變化的要求,所以通常采用成熟的目標可重定位的編譯器框架,針對目標處理器的體系結(jié)構進行移植,生成所需的編譯器?GCC是嵌入式領域應用最廣泛的編譯器,它具有源代碼開放,結(jié)構清晰,支持平臺眾多等優(yōu)點,具有很好的可移植性,是嵌入式開發(fā)的首選編譯器? 本文基于GCC編譯器框架,針對我國具有自主知識產(chǎn)權的處理器ARCA3,利用GCC的目標可重定位特性,探索GCC的移植原理和方法,生成適用于ARCA3的編譯器?移植過程分為GCC編譯系統(tǒng)結(jié)構分析,ARCA3體系結(jié)構分析?GCC后端移植實現(xiàn)和測試三個部分?首先,從整體架構上對GCC編譯器進行分析,重點在與目標機器移植相關的后端分析上,明確了移植需要修改的內(nèi)容?其次,從編譯器移植的角度對ARCA3體系結(jié)構進行分析,定義了一組應用二進制接口,歸納了GCC后端移植所需ARCA3體系結(jié)構的信息?接著,結(jié)合GCC后端移植機制與ARCA3體系結(jié)構,從整數(shù)指令集中精心挑選出35條指令,組成一個完備的子集,按照功能作用分層次?逐步遞進地進行GCC的后端移植工作,最后,對移植后GCC進行了測試和驗證,移植結(jié)果正確,達到預期ARCA3編譯器的目標? 本文的工作方法和結(jié)果對其它體系結(jié)構的編譯器移植也有很好的參考價值?
【圖文】:
圖 4-2 GCC 自測集測試結(jié)果來的結(jié)果可以看出,通過了 13766 個測的原因有:1 實現(xiàn)到第 4 層的 ARCA3 編數(shù)據(jù)類型不支持,所以導致測試集中的一的測試集是在 x86 平臺下運行測試的,S 和鏈接器 LD,使得那些生成可執(zhí)行文件件不支持等 ARCA3 編譯器能夠通過指令測試程序,現(xiàn)移植到第 4 層的功能,對于挑選的 35 條的GCC編譯器的移植,達到課題開始時設定熟的高效的ARCA3 編譯器還需要進一步的植 GCC 需要的準備工作 隨后,從一個最始,逐層遞增式的增加后端描述文件的信
【學位授予單位】:哈爾濱工業(yè)大學
【學位級別】:碩士
【學位授予年份】:2010
【分類號】:TP368.1
本文編號:2599991
【圖文】:
圖 4-2 GCC 自測集測試結(jié)果來的結(jié)果可以看出,通過了 13766 個測的原因有:1 實現(xiàn)到第 4 層的 ARCA3 編數(shù)據(jù)類型不支持,所以導致測試集中的一的測試集是在 x86 平臺下運行測試的,S 和鏈接器 LD,使得那些生成可執(zhí)行文件件不支持等 ARCA3 編譯器能夠通過指令測試程序,現(xiàn)移植到第 4 層的功能,對于挑選的 35 條的GCC編譯器的移植,達到課題開始時設定熟的高效的ARCA3 編譯器還需要進一步的植 GCC 需要的準備工作 隨后,從一個最始,逐層遞增式的增加后端描述文件的信
【學位授予單位】:哈爾濱工業(yè)大學
【學位級別】:碩士
【學位授予年份】:2010
【分類號】:TP368.1
【參考文獻】
相關期刊論文 前4條
1 吳克壽;任小西;李仁發(fā);黎雷生;;GCC到Nios系統(tǒng)的移植研究與實現(xiàn)[J];湖南大學學報(自然科學版);2007年08期
2 劉飛;孫永節(jié);孫海燕;;基于C6x平臺的GCC編譯器移植[J];科技信息;2010年07期
3 王國棟,侯朝煥;GCC在高性能微處理器DSP和CPU上的移植[J];計算機工程與設計;2005年04期
4 張麗杰,呂少中;方舟CPU體系結(jié)構及其嵌入式SOC[J];現(xiàn)代電子技術;2005年06期
相關碩士學位論文 前5條
1 蘇斐琦;交叉編譯系統(tǒng)的研究與實現(xiàn)[D];浙江大學;2003年
2 蔡杰;GCC編譯系統(tǒng)結(jié)構分析與后端移植實踐[D];浙江大學;2004年
3 馮鋼;基于GCC的嵌入式系統(tǒng)編譯器研究與開發(fā)[D];浙江大學;2004年
4 楊川龍;基于GCC的嵌入式系統(tǒng)編譯器的研究與開發(fā)[D];哈爾濱工程大學;2006年
5 曾楠;可重定目標編譯器輔助移植系統(tǒng)設計實現(xiàn)[D];廈門大學;2006年
,本文編號:2599991
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2599991.html
最近更新
教材專著