亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 測試測量 > 正文

ARM菜鳥快速上手

發布時間:2012-11-30 責任編輯:sherryyu

【導讀】世界的多元化,造就我們要知識廣泛化,可能對于ARM有的人一無所知,還有的人一知半解,本文就一些知識,幫忙大家很快的入門.


我使用的是51eda 的44B0X 豪華板,用jtag 小板調試,編譯環境是ADS1.2,調試環境是SDT2.51,程序燒寫用FlashP,用其他燒寫工具也可以。

1、 電源設定:拿到板,首先檢查電源的配置,我使用USB 供電,所以在電源插口附近的跳線要設定成USB 供電,而不是外部供電。

2 、連接接口:關閉主機,連接串口,主機端是COM0 口,開發板這端是靠近LCD口的COM1 口(另一個是COM2 口);連接網口,因為網線可以帶電插拔,所以現在不管;連接并口,將jtag小板接上,將一根20芯的排線插在jtag小板的SDT_JTAG 口上,(接在wiggler口上也行,跟開發工具的選擇有關),另一段插在開發板的jtag 口上。USB 也可以插上,注意在開發板有點之前把開發板的開關扳到下面,使開發板出于關停的狀態。至此,硬件連接結束,開主機時一定要保持開發板是關停狀態。

3 、主機打開以后,運行ADS 編譯開發環境:
File->New,顯示對話框:

 

 

1

建立一個 ARM 可執行映像(ARM Executable Image)。

2

把左上角的下拉菜單改為 Debug 好了,軟件開發前期用這個選項。
新建一個匯編源代碼文件,并加入工程,比如命名為44binit.s
輸入以下代碼:
               AREA Init, CODE, READONLY
       ENTRY
LABEL
         ldr r0, =0x0
        ldr r1, =0x20
LABEL_01
        add r0,r0,#1
        cmp r0,r1
        ldreq r0, =0x0
        beq LABEL
        bne LABEL_01
注意AREA 不要頂格寫。這端代碼十分簡單,大家一看就明白。
保存文件

下面這步比較重要,是程序編譯的設定。
點點擊該工程上方的3按鈕,或者選擇Edit->DebugSetting…,如圖

3

有幾個地方要修改,在這個界面下,在 Post-linker 欄里選擇ARM fromELF,這是生成最后目標的可選項目之一,也是比較常用的。
在 Language Settings 里,要修改編譯器的設定,對本項目,默認設定已經可以,不需要改動,在實際的工作中,安自己的需要更改之。
下面設定連接器 Linker,這是很重要的一步,由于ARM 開發模式和程序運行的存儲器與DSP 不同,通常在Linker 環節的設定對ARM 開發來講很重要。

5

在 ARM Linker 的Output 標簽里,設定如上圖,因為我們的程序是不包含SDRAM 初始化代碼的,所以我的代碼無法初始化SDRAM,這意味這向SDRAM 寫入數據將是不可靠的,所以在SDRAM 初始化代碼運行前,不要將代碼裝入SDRAM 中調試。這就要求我們的代碼要運行在0x0 地址,所以我們將RO Base 欄填入0x0,RW Base 不填,表示RW 段緊跟著RO 段。
選擇 Layout 標簽,如圖:

5

在Place at beginning of image 域里,兩個欄分別填入,44binit.o 和Init,表示在初始地址放入44binit.o,這個目標文件就是源文件編譯得來的,因為我們只有一個文件要編譯,所以即使這里不如此設定,代碼一樣會定位到0x0 處,只是以后一個項目包含多個文件時,一定要用這種方法指定0x0 開始時的代碼源于哪個文件的代碼。以后如果用Scatter 文件規定存儲器分布就不用這么設定了。
選中左邊的 ARM fromELF 項,如圖:

6

在這里選擇 Output format,一般選Plain binary,這是比較常用的格式,output 文件后綴是bin。好了,確認設定無誤后可以編譯,在項目的文件夾里可以找到bin 后綴的文件,這就是我們要燒寫的文件。

4、燒寫flash,我用“Flash 燒寫器2.1”燒寫程序,它的可執行文件名是FlashP.exe。網上比較常見,燒寫速度較快。運行以后如圖:

7

在左邊的三個框里選擇 44b0x,SDT JTAG 和并口1。右邊4 個按鈕分別是:擦除芯片,保存存儲內容,空白區檢測和燒寫。在燒寫前將開發板上電,清楚并檢測一下 flash 芯片,然后選擇剛剛編譯的bin 文件燒寫。

5、 調試,現在我們僅能在flash 芯片里觀察程序運行,因為我們的SDRAM 沒有正確初始化。調試前要運行 JTAG2000 的后臺程序,如果第一次調試,JTAG2000 要求安裝GiveIO 軟件,安裝就是了。就像龔俊大哥寫的入門教程里提到的那樣,JTAG2000 將發往網口的調試命令和數據截住,改發給聯接jtag 小板的并口,所以在SDT 的debugger 里設定時要設定成網口調試。

調試啦,先運行JTAG2000,顯示一個DOS 運行框,不管它了,最小化就好。運行SDT的Debugger,他會問你是否是遠程調試,如果不問就是因為原來的設定是ARMulator 軟仿真調試。要在Options->Configure Debugger里改成遠程調試,如圖:

8

點擊該對話框的 Configure 按鈕,如圖:

9

按照圖中設定,注意把IP 換成你的IP,呵呵,我的是天津大學校園網的IP,你們要填寫你的電腦的IP,要保持此處的內容和你的電腦的設定一致。OK,確定,保存你的配置。

這時 JTAG2000 的窗口里應該有輸出,先不管,在SDT Debugger 里,選擇File->Load Image…,到你的工程目錄下選擇那個和BIN 同一文件夾下的AXF 文件,這是用來調試的文件,打開,SDT Debugger 的客戶區就會顯示你的代碼,和程序停止的位置,如圖:

9

接下來就是考驗你調試的功夫了,當然我的程序太短小,也沒有使用價值(其實也有,就是演示的價值),也沒有要調試的地方,我編寫這個程序僅僅是讓大家看看從買來板子到運行第一個哪怕是最弱智的程序的全過程。

好了,我們已經能跑程序了,雖然這個程序太弱智了。但是它畢竟運行了。好像有點慢,對了,他是在flash 里運行,當然要慢。以上面的方法調試程序,而且每發現一個bug 就要重新燒寫flash,會傷到芯片。把程序放在SDRAM 里運行就好了。

把程序請進 SDRAM 里,有幾個問題,就是SDRAM 要求初始化,未初始化的SDRAM芯片和沒有焊在板子上一樣。再有就是編譯的時候,RO 的地址要設定在SDRAM 里。后者只是重新編譯的問題,主要是前者,我在這里不講,這主要是軟件編制的問題,開發板附帶的光盤的BIOS 代碼示例中有關于SDRAM 初始化的代碼,自己去看。

要采購開發板么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 成人午夜精品久久久久久久网站 | 欧美色图亚洲自拍 | 真人性囗交视频 | gogo人体做爰aaaa | 视频一区国产精品 | wwwav黄色 | 中文字幕日产无码 | 国产乱人伦在线播放 | 中文字幕无码精品亚洲35 | 精品一区二区三区国产在线观看 | 快灬快灬一下爽69xx免费 | 91秘密入口| 国内自拍小视频 | 超碰www| 巨大巨粗巨长 黑人长吊 | 亚洲伦理网 | 久久激情免费视频 | 久久综合色鬼综合色 | 欧美一线二线三显卡 | 国内精品久久久久 | 色网址在线 | 亚洲男人最新版本天堂 | 国产精品伦一区二区三级视频 | 亚洲精品成人网站在线 | 夜夜爽www| 亚洲国产另类久久久精品黑人 | 人妻丰满熟妇av无码区不卡 | 区一区二区三区中文字幕 | 久久久亚洲国产美女国产盗摄 | 国产成a人无v码亚洲福利 | 久久婷婷亚洲 | 国产精品99久久精品 | 日韩最新视频 | 中字幕一区二区三区乱码 | 极品粉嫩国产 | а√天堂中文在线资源库免费观看 | 91精彩视频在线观看 | 久9在线| 色干综合| av视屏| 日本无遮挡大尺度床戏网站 | 亚洲区小说区激情区图片区 | 中文字幕无码色综合网 | 少妇翘臀亚洲精品av图片 | 免费一级片网址 | 91福利在线观看视频 | 黑人狂躁日本妞videos在哪里 | 森泽佳奈av| 日本三级韩国三级三级a级中文 | 国产精品无需播放器在线观看 | 日韩乱码一区二区 | 色综合久久综合中文综合网 | 公妇乱h日出水了 | 国产精品白丝喷浆 | 最近免费中文字幕mv在线视频3 | 久久久久久久久久99 | 成人羞羞国产免费软件动漫 | 一级视频片 | 亚洲国产成人精品无码区在线网站 | 69久久夜色精品国产69蝌蚪网 | 深爱开心激情网 | 天堂六月婷婷 | 日本免费一区二区三区激情视频 | 最新高清中文字幕免费mv | 婷婷五月俺也去人妻 | 成人免费毛片片v | 国产清纯白嫩初高生在线观看性色 | 久久精品亚洲乱码伦伦中文 | 国产黄色小网站 | 国产乱码视频 | 日韩性色av | 国产 欧美 日韩 一区 | 欧美日韩中文字幕在线播放 | 少妇又紧又色又爽又刺激的视频 | 群交射精白浆视频 | 99久久婷婷国产综合精品青草免费 | 中文天堂国产最新 | 五月婷婷激色号网 | 另类亚洲色图 | 欧美伦理一区二区 | 1000部无遮挡拍拍拍免费视频观看 | 青青操av在线 | 久久九九精品国产综合喷水 | 最新亚洲人成无码网www电影 | 国内外免费激情视频 | 亚洲女人天堂av | 欧美午夜一区 | 天天躁日日躁狠狠的躁天龙影院 | 久久不见久久见免费影院 | 91狠狠躁少妇 | 性夜影院午夜看片 | 色无码av在线播放 | 性xxxxx欧美老富婆 | 懂色av一区二区三区观看 | 免费毛片无需任何播放器 | 国产精品久久久久久久白丝制服 | 97久久爽久久爽爽久久片 | 永久黄网站免费视频性色 | 亚洲伊人成综合网 |