<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > SPARC V8結構嵌入式微處理器開(kāi)發(fā)環(huán)境的設計實(shí)現

SPARC V8結構嵌入式微處理器開(kāi)發(fā)環(huán)境的設計實(shí)現

作者: 時(shí)間:2010-09-24 來(lái)源:電子產(chǎn)品世界 收藏

本文引用地址:http://dyxdggzs.com/article/112913.htm


  調試環(huán)境設計

  調試方式一般從距離主機的位置可以分為:基于主機的調試、遠程調試兩種。前者調試是基于桌面系統的指令集模擬器,如ARM的SKYEYES、 的TSIM和ATI的MNT等。調試方法都是將編譯好的程序下載到模擬器上,在模擬器上運行程序,并在模擬器上對程序進(jìn)行調試,這樣調試的好處就是加快項目進(jìn)度和減少資金,缺點(diǎn)是在模擬器上可以運行的程序在實(shí)際的硬件中并不一定就能運行成功。后者是利用通訊某種通訊方式如網(wǎng)口、串口、JTAG口等連接上位機和目標機,利用在上位機的代理軟件和目標機上的monitor監控程序通過(guò)某種通訊協(xié)議來(lái)完成彼此之間的通訊,從而達到調試目的,這種調試方式是基于硬件本身的,得到的調試信息準確有效,所以本文中的軟件就采用了這種遠程調試模式。在設計中,軟件的調試任務(wù)通過(guò)第三方軟件來(lái)完成,此軟件包括:① Gdbtk--gdb調試軟件前端圖形界面(圖5);② Remotedebugging monitor ---gdb調試監控軟件工具。將這個(gè)調試環(huán)境整合到軟件集成中,這樣用戶(hù)可以隨時(shí)調用調試工具,在其界面上進(jìn)行各種調試工作。在硬件開(kāi)發(fā)板的BOOT ROM中存放著(zhù)bootloader程序,此程序通過(guò)開(kāi)發(fā)板上的串口與上位機的串口調試軟件建立交互通道,完成程序下載、程序運行、顯示存儲器空間內容、執行monitor監控程序等操作。當我們運行了目標機上monitor監控程序后,這個(gè)程序在目標機上建立調試環(huán)境,當用戶(hù)運行調試環(huán)境調試自己的程序時(shí),monitor監控程序作為后臺程序運行在目標機上Monitor監控程序按照指定串行協(xié)議接收上位機發(fā)來(lái)的命令,做出相應處理之后,將收集的調試信息發(fā)回到上位機,最后顯示在調試界面上。整個(gè)過(guò)程可由圖7來(lái)表示。

  編譯環(huán)境設計

  在設計軟件集成開(kāi)發(fā)環(huán)境的編譯環(huán)境時(shí),采用Gnu提供的整套對處理器的編譯環(huán)境:

 ?、?binutils 二進(jìn)制文件處理工具binutils包主要包括了一些輔助開(kāi)發(fā)工具,如objdump反匯編器,readelf顯示elf文件、段信息,strip將不必要的代碼去掉以減少可執行文件的大小,這些工具主要用于開(kāi)發(fā)的初期,特別是在調試移植操作系統的時(shí)候。

 ?、?GCC編譯器

  gcc是gnu collection compiler的簡(jiǎn)稱(chēng),它可以編譯匯編、c、pascal、java等多種語(yǔ)言,而且還支持很多硬件開(kāi)發(fā)平臺,通過(guò)對gcc源碼的編譯,其可以成為交叉編譯工具。

 ?、?Glibc鏈接、運行庫

  在集成編譯環(huán)境時(shí),使用內含編譯環(huán)境的方式,即將的編譯環(huán)境集成在集成開(kāi)發(fā)環(huán)境中,成為開(kāi)發(fā)環(huán)境的一部分的方式來(lái)完成的,可以在集成環(huán)境工程選項中進(jìn)行詳細配置,在集成環(huán)境中添加編譯器文件夾,用連接的方式將編譯環(huán)境鏈接到集成開(kāi)發(fā)環(huán)境中來(lái)。

  結論

  本文詳細地闡述了基于SPARC V8結構的高性能32位RISC的軟、硬件集成開(kāi)發(fā)環(huán)境的設計思路,經(jīng)過(guò)實(shí)際工程應用證明系統運行良好,本文對指導類(lèi)似工程項目的研究有著(zhù)積極意義。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>