精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>SPARC處理器的軟件開發(fā)環(huán)境的設(shè)計和實現(xiàn)

SPARC處理器的軟件開發(fā)環(huán)境的設(shè)計和實現(xiàn)

2017-10-30 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

引言
  今天嵌入式系統(tǒng)開發(fā)不再局限于只能由相關(guān)應(yīng)用領(lǐng)域的專家來完成,各種優(yōu)秀集成開發(fā)環(huán)境(IDE)可大大降低工程人員的開發(fā)門檻[1],使嵌入式系統(tǒng)的開發(fā)變得相對簡單。目前,嵌入式系統(tǒng)開發(fā)使用的開發(fā)平臺多種多樣,從ARM公司SDT到ADS,再到RVDS,以及風河公司的Tornado和其他公司提供的各種專用開發(fā)工具;這些IDE一般都是由文件管理器、編譯器、匯編器、鏈接器、調(diào)試器等組件和工具組成。在這些開發(fā)環(huán)境中,編譯程序起著核心作用,鏈接程序、調(diào)試程序、程序管理等工具直接依靠編譯程序所產(chǎn)生的結(jié)果工作,而且其它工具的構(gòu)造也常常要用到編譯的原理、方法和技術(shù),因此,IDE與編譯器是密不可分的。
  本文針對空間SPARC高性能處理器的IDE及其C編譯器進行研究,從而完成SPARC處理器的軟件開發(fā)環(huán)境的設(shè)計和實現(xiàn)。
  處理器體系構(gòu)架
  空間SPARC高性能處理器是一款SPARC v8兼容[1-3]的高性能SoC(圖1),它在片上包含整數(shù)處理單元、浮點處理單元、獨立的指令和數(shù)據(jù)Cache、硬件乘法器和除法器等,具有支持PROM、SM、SDM和I/O映射空間訪問的外部存儲器控制器,并有軟件可控的省電工作模式,還有可實現(xiàn)PCI主機橋(Host bridge)和從屬橋(Guestbridge)功能的PCI控制器等,只要加上存儲器和與應(yīng)用相關(guān)的外圍電路,就可以構(gòu)成完整的單板計算機系統(tǒng)。
  SPARC處理器的軟件開發(fā)環(huán)境的設(shè)計和實現(xiàn)
  集成開發(fā)環(huán)境
  好的IDE可以提供設(shè)計、仿真、驗證、分析、并行開發(fā)的能力,嵌入式系統(tǒng)IDE更是整合了各方資源于一身。由于系統(tǒng)設(shè)計的各個環(huán)節(jié)彼此之間是相互聯(lián)系的,設(shè)計的好壞要在仿真和驗證后才知道,仿真驗證的數(shù)據(jù)又可以反過來指導設(shè)計,所以單純的隔離設(shè)計并不一定合理,集成環(huán)境可使設(shè)計者和驗證者共享數(shù)據(jù),彼此之間協(xié)同工作。
  總體設(shè)計
  SPARC嵌入式IDE能提供給系統(tǒng)開發(fā)工程師一個比較完備的、易用的開發(fā)工具(圖2),主要功能如下:應(yīng)用程序開發(fā),包括編輯、編譯;應(yīng)用程序調(diào)試;軟件工程管理;軟件仿真環(huán)境;操作系統(tǒng)配置管理;集成環(huán)境配置管理。
  集成開發(fā)環(huán)境實現(xiàn)
  作為高性能控制SPARC高性能處理器的專用集成開發(fā)環(huán)境,設(shè)計實現(xiàn)了軟件開發(fā)環(huán)境SPE-C(圖3),使用C語言作為編程語言,運用SPARC V8平臺適用的BMSPARC編譯套件,能在本地Win32的環(huán)境下運行。它具備集成開發(fā)環(huán)境所有必要的功能,包括集成的源代碼編輯、工程管理、編譯調(diào)試、環(huán)境設(shè)置等功能,方便用戶基于SPARC v8兼容處理器的應(yīng)用開發(fā)和程序調(diào)試。它還具有一般開發(fā)環(huán)境所具有的易用性和方便性。調(diào)試部分功能包括斷點、逐語句/過程運行、查看和修改寄存器/存儲器/片上寄存器、指令跟蹤等,實現(xiàn)了調(diào)用棧和變量的查看等。
  SPARC處理器的軟件開發(fā)環(huán)境的設(shè)計和實現(xiàn)
  BMSPARC編譯器
  BMSPARC是基于GNU工具鏈并進行優(yōu)化設(shè)計的一款編譯器套件。其中編譯器是將一種語言編譯成為另一種語言的計算機程序,該程序以源語言編寫的程序作為輸入,翻譯生成等價的目標語言程序。編譯器可分成只依賴于源語言的編譯器前端和只依賴于目標語言的編譯器后端兩大部分。前端主要對源代碼進行掃描、語法分析和語義分析,生成中間代碼;而后端主要是優(yōu)化器和代碼生成器。在進行基于SPARC的嵌入式軟件系統(tǒng)開發(fā)之前,要先建立交叉編譯環(huán)境。目標機的交叉編譯環(huán)境是一個由編譯器、鏈接器和解釋器組成的綜合開發(fā)環(huán)境,主要由 binutils、gcc 和glibc 幾個部分組成。有時出于減小libc 庫大小的考慮,也可以用別的 c庫來代替 glibc,例如 uClibc、dietlibc和 newlib。建立一個交叉編譯工具鏈是一個復雜的過程,交叉編譯器的最終成功運行,取決于很多因素,包括:主機系統(tǒng)配置、GNU工具版本配合、參數(shù)配置、庫選擇等,一個成功的、穩(wěn)定的交叉編譯環(huán)境是需要花費大量時間的,幸運的是現(xiàn)在針對很多處理器都有比較成熟和穩(wěn)定的編譯配置。
  BMSPARC還提供對硬件CORDIC的支持,主要通過庫函數(shù)修改的方式完成。通過使用庫替換的方法,可以簡化移植過程,實現(xiàn)軟件兼容及編譯器的快速開發(fā)和使用,并可以快速完成針對超越函數(shù)的編譯器優(yōu)化。SPE-C與BMSPARC編譯器的集成SPE-C中編譯系統(tǒng)的基本規(guī)則為:針對工程中的源文件及鏈接文件,包括用戶指定的庫文件,按照指定的規(guī)則,并參考用戶設(shè)置,生成一個符合要求的Makefile文件,然后用make.exe對Makefile文件進行解釋執(zhí)行,從而生成需要的目標文件,或完成相應(yīng)的動作[6-8]。
  如果在整個過程中有錯誤發(fā)生,則編譯/鏈接終止,IDE系統(tǒng)將套件提供的錯誤原因反饋給用戶。為了將BMSPARC編譯工具鏈集成到SPE-C中,必須使BMSPARC工具鏈的輸出信息包括警告和錯誤信息最終輸出在SPE-C的顯示窗口中。由于BMSPARC工具鏈的各個執(zhí)行文件都是基于控制臺的執(zhí)行程序(基于命令窗口的命令行程序),而SPE-C是圖形用戶界面(GUI)程序,因此要將它們執(zhí)行的各種輸出信息收集并放到SPE-C的輸出窗口中顯示,需要一些技巧。本系統(tǒng)實現(xiàn)在SPE-C的輸出窗口中顯示編譯信息的方法如下:
  1)當集成開發(fā)環(huán)境通過界面交互得到用戶編譯某一工程或源碼文件的指令后,首先發(fā)起一個后臺線程;
  2)后臺線程創(chuàng)建一個匿名管道,發(fā)起一個命令子進程以執(zhí)行編譯整個工程或某個源碼文件的make命令,直接將該命令子進程的標準輸出和錯誤輸出均重定向到由父進程創(chuàng)建的匿名管道的“寫”端,SPE-C的后臺線程通過該匿名管道的“讀”端得到所需要的編譯信息;
  3)后臺線程再將所有通過管道獲取的編譯信息實時傳送回IDE界面中的信息輸出(Output)窗口進行顯示。顯然,這種方法實現(xiàn)起來并不復雜,命令子進程的Stdout和Stderr都被重定向到匿名管道的寫端,僅用一個匿名管道就實現(xiàn)了全部功能。上面程序流程圖中從匿名管道讀端讀取的輸出信息,即是由編譯命令子進程的Stdout和Stderr重定向輸出的內(nèi)容,將其直接放入Output窗口中顯示便實現(xiàn)了編譯信息實時顯示的功能。
  結(jié)語
  SPE-C集成開發(fā)環(huán)境已經(jīng)實現(xiàn)了與SPARC處理器的無縫配合工作,也已通過第三方評測,可隨時提供給用戶使用;下一步要完善軟件仿真環(huán)境及對操作系統(tǒng)的支持,為用戶進行軟件仿真和針對操作系統(tǒng)編譯開發(fā)提供有效的支持環(huán)境。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費