亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-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 初始化的代碼,自己去看。

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

關閉

?

關閉

主站蜘蛛池模板: 久热这里只有精品视频6 | 强奷乱码欧妇女中文字幕熟女 | 亚洲精品久久久久avwww潮水 | 中文字幕+乱码+中文字幕一区 | 亚洲色婷婷婷婷五月 | 青娱乐免费在线视频 | 亚洲国产精品一区二区成人片国内 | 中文字幕精品视频在线看免费 | 无码国产一区二区三区四区 | 日本55丰满熟妇厨房伦 | 亚洲欧美日韩高清一区 | 亚洲国产av精品一区二区蜜芽 | 国产伦精品一区二区三区视频孕妇 | 亚洲成a∨人片在线观看不卡 | 国语国产精精品国产国语清晰对话 | 成人羞羞视频 | 国产伦久视频免费观看 视频 | 性生交大片免费全片 | www国产www| 午夜福利国产精品久久 | 国产 日韩 欧美 制服丝袜 | 天天爱天天做天天爽 | 在线看片资源 | 免费黄色欧美视频 | 久草精品视频在线观看 | 成人男女啪啪免费观软件 | 三级在线看中文字幕完整版 | 动漫成人无码精品一区二区三区 | 国产白丝精品91爽爽久久 | 一个色亚洲 | 国产搞逼视频 | 精品伊人久久 | 一本无码av中文出轨人妻 | 亚洲国产丝袜在线观看 | 99国产精品久久久久久久久久久 | 亚洲永久av| 69大东北熟妇高潮呻吟 | 国产精品高潮呻吟视频 | 欧美老妇交乱视频在线观看 | 亚洲小视频在线观看 | 天堂网www天堂在线资源 | 男女午夜猛烈啪啦啦视频 | 亚洲成a人片在线观看久 | 亚洲国内精品自在线影院 | 另类小说五月天 | 橘梨纱连续高潮在线观看 | 嫩草国产福利视频一区二区 | 亚洲中文有码字幕日本第一页 | 亚洲中文久久精品无码ww16 | 香港三日本三级少妇少99 | 狠狠操中文字幕 | 日韩二三区 | 久久乐国产精品亚洲综合 | 婷婷综合五月天 | 天天干天天爽 | 亚洲精品国产av成拍色拍 | 国产美女裸体无遮挡免费视频高潮 | 亚洲国产成人精品无码区在线播放 | 天天弄| 欧美做受又硬又粗又大视频 | 久热re这里精品视频在线6 | 蜜桃又黄又粗又爽av免 | 鲁丝片一区二区三区 | 国产精品无码久久久久久 | 美女黄色免费网站 | 欧美亚洲一区二区三区 | 成人亚洲欧美一区二区三区 | 男女做爰猛烈叫床爽爽免费网站 | 欧美成人r级一区二区三区 亚洲中文字幕第一页在线 最新免费av网站 | 人人干网站 | av女人的天堂 | 午夜伦理福利视频 | 午夜国产成人片在线播放 | 欧美日韩国产中文高清视频 | 中文字幕精品无码一区二区 | 亚洲精品无码一区二区 | 国产三级精品一区二区三区视频 | 亚洲人成色77777 | 欧美另类bbbxxxxx另类 | 无码日韩人妻精品久久蜜桃 | 久久国产乱子伦精品免费台湾 | 玩肥熟老妇bbw视频 嫩草视频在线观看免费 | 乱肉合集乱高h男男双龙视频 | 精品国产免费久久久久久桃子图片 | 噼里啪啦大全免费观看 | 丝袜人妻一区二区三区网站 | 欧美亚洲精品真实在线 | x88av视频 | 国产99在线 | 欧美 | 精品综合久久久久久97 | 澳门一级黄色片 | 一区二区三区波多野结衣在线观看 | 久久青草精品38国产 | 久久无码喷吹高潮播放不卡 | 香蕉人人精品 | 少妇口述疯狂刺激的交换经历 | 超碰三级 | 在线看片免费人成视频播 | av免费观看网站 |