国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

總有一款合適你--ARM下裸機(jī)開發(fā)環(huán)境大全

發(fā)布時間:2011-3-25 14:29    發(fā)布者:techshare
關(guān)鍵詞: arm , 開發(fā)環(huán)境 , 裸機(jī)
一.什么是裸機(jī)開發(fā)

裸機(jī)是一種通俗的講法,就是指ARM設(shè)備上沒有任何現(xiàn)成的程序來支持你的開發(fā)的軟件運行。它是相對設(shè)備上有在操作系統(tǒng)的情況運行可執(zhí)行程序而言的。

這兩種程序有很大區(qū)別。在操作系統(tǒng)環(huán)境下,基本上跟桌面程序開發(fā)沒有太多區(qū)別,而裸機(jī)程序需要自己初始化硬件環(huán)境來運行。因為必須有一小段匯編寫的引導(dǎo)代碼來初始化,并且直接操作硬件。

裸機(jī)程序一般采用少量匯編加C語言來編譯(理論上C++可以了,但比較少)主要用來ARM匯編,硬件控制教學(xué)。硬件驗證和驅(qū)動開發(fā)。

大型的程序bootloader,實時操作系統(tǒng)uCOS/Nclues嚴(yán)格講也是裸機(jī)程序。

而且ARM的CPU的都有JTAG的在線硬件調(diào)試接口,通過JTAG硬件調(diào)試器,可以直接運行和單步調(diào)試裸機(jī)程序

二.裸機(jī)開發(fā)流程.

編碼-->編譯-->調(diào)試-->下載

1.編碼采用文本編輯器或相應(yīng)IDE均可

2.編譯器目前主要是兩大類

armcc (ARM出品的編譯器)

arm-linux-gcc (GNU ARM-Linux 編譯器,在非EABI的編譯器還分為arm-elf-gcc和arm-linux-gcc的區(qū)別現(xiàn)在基本不分了。)

arm-linux-gcc 編譯出來的可執(zhí)行文件格式是ELF,除了常見的TEXT段,BSS/DATA段外,還有會有一些調(diào)試段..而armcc編譯出來的格式是AXF。但AXF本質(zhì)是仍然是ELF格式,只不過加一些特殊的調(diào)試段。

3.調(diào)試方法

如果用JTAG在線硬件調(diào)試的那種單步調(diào)試.有兩種接口。一種是ARM公司的RDI接口,另外一種硬件調(diào)試器虛擬的gdb接口。這個要使用ELF/或AXF格式

但很多程序會用直接讓程序輸出信息到串口方式進(jìn)行調(diào)試。這種速度比較快,可以理解是廣義上的調(diào)試。這個階段要使用BIN格式。

4.下載

下載是指把可執(zhí)行的BIN文件下載到開發(fā)板上的Flash之中。讓其完全脫離調(diào)試環(huán)境完全獨立運行。

如果一個空板,即Flash中沒有任何程序。這時需要一些特殊下載方式。比用JTAG燒錄工具下載到Flash之中。有一些CPU還有一些特殊的下載方式。比如S3C6410支持SD卡啟動?梢园严螺d的文件放在SD卡上,由SD卡里的BOOTLOADER來下載。

還有一些CPU內(nèi)部帶有ROM自行啟動一個小程序,然后通過USB下載程序。比如JZ4740。

如果Flash上燒錄有bootloader,它往往自帶有燒錄功能。 可以通過TFTP/USB/串口方式從PC機(jī)下載到設(shè)備上。

可執(zhí)行文件格式

Elf

Linux下標(biāo)準(zhǔn)可執(zhí)行結(jié)構(gòu).還有一種out是早期的較為簡單的可執(zhí)行文件格式。但是在新版本里out就是ELF格式。

BIN

bin文件是由ELF轉(zhuǎn)化而來,專門用下載到設(shè)備。相對于ELF它有兩個變化。第一BIN只有基本的text/bss/data段,沒有調(diào)試信息。第二。因為bin要下載到設(shè)備的。里面各段的地址是按相應(yīng)地址對齊燒錄的。因為兩段之間很可能補(bǔ)一些空間的0空間。

ELF轉(zhuǎn)換為BIN用arm-linux-objcopy 以下語句把elf_name轉(zhuǎn)換成bin_name。

arm-linux-objcopy -O binary -S elf_name bin_name

HEX:

HEX主要是把BIN內(nèi)容轉(zhuǎn)換成相應(yīng)的ASCII的文本格式,并且每一行都帶下載地址。

HEX文件都是由記錄(RECORD)組成的。在HEX文件里面,每一行代表一個記錄。記錄的基本格式為:

+---------------------------------------------------------------+

| RECORD | RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM |

| MARK ':' | | OFFSET | | | |

+---------------------------------------------------------------+

| 1-byte | 1-byte | 2-byte | 1-byte | n-byte | 1-byte |

+---------------------------------------------------------------+

關(guān)于HEX/BIN區(qū)別,參見

http://blog.ednchina.com/wwh_nuaa/74736/message.aspx

不同產(chǎn)家的HEX格式有細(xì)微的差別,比如MOTO的HEX格式稱為S-Record格式,Intel格式稱為 Intel-HEX ,兩者的差別參見

http://blog.chinaunix.net/u1/58640/showart_1864111.html

http://www.upsdn.net/html/2004-12/95.html

多用于可編程器的的離線下載或者單片機(jī)程序的下載。ARM開發(fā)不常用。

三.裸機(jī)開發(fā)環(huán)境.

常見的裸機(jī)開發(fā)環(huán)境

3.1 ADS開發(fā)環(huán)境 并口。

1.HOST操作系統(tǒng): Windows

2.編譯器 : armcc

3.IDE : ADS

4.適用CPU :ARM7/ARM9

5.HOST硬件接口:并口JTAG調(diào)試板

6.調(diào)試軟件 :AXD+H-Jtag

特點:硬件調(diào)試成本比較低,但是調(diào)試和下載速度慢。

3.2 ADS開發(fā)環(huán)境 USB。

1.HOST操作系統(tǒng): Windows

2.編譯器 : armcc

3.IDE : ADS

4.適用CPU :ARM7/ARM9

5.HOST硬件接口:USB接口的J-Link

6.調(diào)試軟件 : AXD+J-LinK RDI

3.3 arm-linux-gcc USB。

1.HOST操作系統(tǒng): Linux

2.編譯器 : arm-elf-gcc /arm-linux-gcc

3.IDE : 任何支持GCC的IDE(如Eclipse等)

4.適用CPU :ARM7/ARM9/ARM11

5.HOST硬件接口:USB接口的OpenJtag

6.調(diào)試軟件 : OpenOCD/gdb

注:有WINDOWS相應(yīng)版本

3.4 RVDS USB

1.HOST操作系統(tǒng): Windowsj/Linux

2.編譯器 : armcc

3.IDE : RealView/Eclipse

4.適用CPU :ARM全系列

5.HOST硬件接口:USB接口的J-Link

6.調(diào)試軟件 : J-Link GDB

注:RVDS是RealView Developer Suite的縮寫是,ARM開發(fā)的ADS的升級版,在Eclipse基礎(chǔ)上改進(jìn)。因此可以在多個操作系統(tǒng)運行。

另外armcc可以直接在Makefile調(diào)用,不需要通IDE。這也是很多大型軟件編譯方法
本文地址:http://m.qingdxww.cn/thread-59924-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
初級工 發(fā)表于 2011-3-28 12:56:57
好文!
leeux 發(fā)表于 2011-4-1 07:17:51
謝謝。。。。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久热首页| 国产综合91天堂亚洲国产 | 国产情趣酒店鸳鸯浴在线观看 | 亚洲线精品久久一区二区三区 | 欧美一区二区三区gg高清影视 | 欧美精品v欧洲精品 | 在线动漫网 | 久久久久成人精品一区二区 | 97视频在线观看视频最新 | 好好的日视频www | 91精品国产高清91久久久久久 | 四虎院影永久在线观看 | 一级毛片在线看在线播放 | 奇米精品一区二区三区在 | 在线观看成年美女黄网色视频 | 三级网站片| 国产欧美一区二区精品性色 | 精品久久久久久中文字幕2017 | 亚洲一区 在线播放 | 久久尹人 | 手机在线黄色 | 天天挨操 | 日韩影片在线观看 | 亚洲免费网 | 亚洲精品短视频 | 日韩特黄 | 亚洲欧美日本国产一区二区三区 | 羞羞人成午夜爽爽影院 | 欧美夜夜精品一级爽 | 国产日韩欧美一区 | 非洲精品性hd | 日韩国产有码在线观看视频 | 老司机精品久久 | 麻豆一精品传媒媒短视频下载 | 四虎aⅴ | 国产小视频免费观看 | 看黄漫的网站 | 天天色踪合合 | 男女羞羞羞视频午夜视频 | 男人的天堂网在线 | 卡通动漫亚洲综合 |