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

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

關閉

?

關閉

主站蜘蛛池模板: 国产精品成人嫩草影院 | 亚洲欧美日韩国产精品一区二区 | 国产精品久久久久久模特 | 深夜福利视频免费观看 | 成人黄色激情视频 | 老熟妇乱子伦牲交视频欧美 | 国产久青青青青在线观看 | 欧美日韩另类视频 | 中文无遮挡h肉视频在线观看 | 国产成人99| 成人小视频在线 | 中国少妇内射xxxhd免费 | 国产视频一区二区三区在线 | 香蕉视频免费 | 午夜精品久久久久久久99樱花 | xxxx日本高清 | 人妻夜夜爽天天爽一区二区 | 国产女人叫床高潮大片视频 | aa级黄色大片| 久久综合色之久久综合 | 国模精品一区二区三区 | 亚洲精品一区二区国产精华液 | 探花视频在线免费观看 | 91色在线观看 | 亚洲精品久久久久久久久久久久久久 | 国产精品二区三区 | 国产精品国产三级国产 | 男女啪啪抽搐高潮动态图 | 国产成人无码精品久久二区三区 | 成人网站免费观看入口 | 精品人妻伦一二三区久久 | 日本一码二码三码在线 | 午夜亚洲精品久久一区二区 | 日本道精品一区二区三区 | 亚洲禁18久人片 | 欧美丰满白嫩bbw激情 | 久久久久久久久久久久国产 | 亚洲精品色婷婷在线影院 | 欧美一区二区三区免费看 | 国产精品自拍在线观看 | 伊人网成人 | 亚洲成人精品视频 | 久久久亚洲精品一区二区三区浴池 | 宅男噜噜噜66在线观看 | 99久久免费看精品国产 | 色综合视频二区偷拍在线 | 97人人超人人超免费国产 | 不满足出轨的人妻中文字幕 | 日本男人天堂网 | 91嫩草国产露脸精品国产 | 波多野结衣成人在线 | 91成人网页| 欧美性久久久 | 天堂网中文在线观看 | 国产又黄又湿无遮挡免费视频 | 日本成人激情视频 | 九九视频精品在线 | 色综合色天天久久婷婷基地 | 色久在线 | av永久 | 日本一上一下爱爱免费 | 日韩a√ | 午夜少妇性高湖久久久久 | 青青在线免费观看 | 亚洲麻豆91传媒 | 五月激情六月丁香激情天堂 | 日本十八禁黄无遮禁视频免费 | 国产超碰人人做人人爽av动图 | 亚洲综合情 | 在线看免费无码的av天堂 | 日韩精品一区二区三区四区视频 | 1000又爽又黄禁片在线久 | 高清国产一区二区三区 | 久久发布国产伦子伦精品 | 两性色午夜视频免费播放 | 久久久综合久久 | 日本高清不卡中文字幕视频 | 亚洲综合精品香蕉久久网 | 亚洲国产成人久久综合一区 | 国产大片aaa | 国产成人aaa在线视频免费观看 | 国内精品伊人久久久久av | 亚洲一区二区三区在线播放 | 1313午夜精品理论片 | 国产国产乱老熟女视频网站97 | 波多野结衣视频在线播放 | 无码抽搐高潮喷水流白浆 | 国产脚交一视频丨vk | 黄色片在哪看 | 欧美精品欧美精品系列 | 亚州日本乱码一区二区三区 | 亚洲精品成人av在线观看爽翻天 | 成人作爱视频 | 丁香六月综合激情 | 午夜妇女aaaa区片 | 色一欲一性一乱—区二区三区 | 国产白嫩护士被弄高潮 | 国产激情艳情在线看视频 | 色婷婷狠 |