下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、ARM 入門推薦文章(1)發(fā)表時(shí)間:2007-11-27 12:57:13 來源:網(wǎng)絡(luò) 責(zé)任編輯:mentlely“ARM 怎么入門”我不是高手,仍然是菜鳥?;叵肫鹱约寒?dāng)時(shí)的迷茫,特意寫了這篇東西,當(dāng)作給和我一樣的兄弟姐妹的幫助 吧。問這個(gè)問題的人多半不是已經(jīng)工作的工程師,而是和我一樣是學(xué)生,所以這 篇筆記就把看家當(dāng)成我一樣的菜鳥,高手勿怪。以下問題常被問到,我就想到哪說到哪吧。從 C51 到 ARM 這幾個(gè)月來我一直都爬在 51 的問題,自己都有一點(diǎn)笑自己了,用 了 4個(gè)月的時(shí)間,來鞏固 51 的原理和程序,還好我自己算是走過來了,自己 笨,身邊的高才生又看不上 51 的原理,他們都比較 牛
2、”說 51 過時(shí)了,你問那 個(gè)做什么? ?我比較郁悶!過時(shí)嗎?我有一點(diǎn)懷疑? 他們不愿意說有他們自己的理由,沒有人強(qiáng)求,靠自己好了。我自己個(gè)人的觀點(diǎn):51 是一個(gè)基礎(chǔ),而且還很重要,這是在我看了 ARM 之后感 覺到的。它可以加速你的 ARM 學(xué)習(xí)速度,真得!不相信你試一試好了。凡是要求一個(gè)速度、效率,不要做一些無用功,抓緊身邊的每一個(gè)一分鐘,人是 活的,東西(知識(shí)、書)是死得,想要做的事情因此就簡單了。一、首先說說 ARM 的發(fā)展可以用一片大好來形容, 翻開各個(gè)公司的網(wǎng)站, 招聘里面嵌入式占據(jù)了大半工程 師職位。廣義的嵌入式無非幾種:傳統(tǒng)的什么51、AVR、PIC 稱做嵌入式微控制器;ARM
3、 是嵌入式微處理器;DSP; FPGA??陀^的講,工作需求量上 DSP 的需求比 ARM 要多,而 ARM 和 FPGA 差不多。 DSP因?yàn)閿?shù)字處理與通信領(lǐng)域的空前發(fā)展而火暴,小到 MP3 射象頭,大到我們 軍品里的控制器,應(yīng)用面很廣。FPGA 的兄弟一般做 ANSIC (非凡芯片設(shè)計(jì),好象是這么翻譯的)。而 ARM 單 純說來并不比一個(gè)單片機(jī)強(qiáng)多少,但是它的獨(dú)特就在于不斷下降的價(jià)格和提升的 性能。這完全依靠于 ARM 公司的戰(zhàn)略,厲害!很佩服他們的戰(zhàn)略眼光! 值得注重的是:在找工作中,企業(yè)(聞名的,小的不算)對(duì)單純的ARM 硬件開發(fā)工程師并不比單片機(jī)重視,很少有大企業(yè)的職位里寫從事過 AR
4、M 開發(fā)優(yōu)先”寫的多的是什么? 嵌入式 LINUX到這相信大家看出來了吧,需要的是硬 件中的軟件。二、ARM 是硬件還是軟件很難說,ARM 是硬件,LINUX 是軟件。ARM 的硬件多半已經(jīng)模塊化了,像我這 樣把板子改成這樣的就算動(dòng)的多的了,這同樣是ARM 公司的戰(zhàn)略,再次佩服。實(shí)際中的 LINUX 的開發(fā)工作更多,更耗時(shí)。從這方面說 ARM 應(yīng)該算是軟件了。 在找工作中更是這樣,舉個(gè)例子,聯(lián)想里和ARM 最接近的是“BIOST 程師”是軟件,MOTO 里接近的是嵌入式 LINUX 工程師是軟件。而其他很多公司把嵌入式 產(chǎn)品開發(fā)歸為硬件。所以,不要討論這個(gè),好好玩轉(zhuǎn)自己的板子才是要害。實(shí)在 不
5、爽你就把自己叫 嵌入式開發(fā)工程師”三、要不要買開發(fā)板買哪家我的答案是 在你個(gè)人的學(xué)習(xí)方法”,但是假如看家是需要看這騙筆記的水平,個(gè) 人推薦還是買現(xiàn)成的。1、 買買板子可以把注重力集中在軟件開發(fā)上,軟件開發(fā)(尤其是驅(qū)動(dòng))可以不必?fù)?dān)心 自己硬件上的問題, 我就是以便調(diào)試一邊寫驅(qū)動(dòng)和程序, 每次寫驅(qū)動(dòng)前就要先確 認(rèn)硬件沒問題。另外,買板子更省錢和時(shí)間,我自己做的板子,原理圖PCB 花了2 周以上!制版又 15 天,回來以后焊接 44B0 160 個(gè)腳!那叫一個(gè)麻煩花了多 少錢呢? 2 層板,制版費(fèi)就 300 塊!當(dāng)然 我把接口都外引了,還做了個(gè) 20X18 的 LCD 背板,板子比較大??傮w下來 元
6、件 LCD 屏 PCB=11XX 塊!夠 2410 的了。 再有就是買的資料相對(duì)來說比較全, 但是不要指望有技術(shù)支持! 都是騙人的, 賣 你之后就不會(huì)理你。2、 做自己做可以更了解底層硬件,可以按照自己的要求加?xùn)|西,比如我就加了 GPS 模 塊、GPRS 模塊、SD 卡模塊,擴(kuò)了個(gè) IIC 的 35 個(gè)鍵子的鍵盤、把 LCD 接口按照 買的 LCD改裝了,可以用 FPC 線直接連接。做的很爽的。玩一把嗎。當(dāng)然,你可以有策略的做,比如像我一樣,把 RAM 和 ROM,網(wǎng)絡(luò)都保持和某現(xiàn) 成的板子一樣,這樣他們的資料你就可以拿過來直接用,給自己留個(gè)退路。其他 的如 SD 了什么的自己做。都達(dá)到了 就
7、是費(fèi)錢,費(fèi)時(shí)間。再有就是給做的朋友幾點(diǎn)建議: 盡量拿到現(xiàn)成的板子, 盡量多搜集其他板子的全 套資料,一定要拿到一張沒問題的原理圖。網(wǎng)上流傳的原理圖多數(shù)是龔俊 03 年畫的,再這里對(duì)龔俊表達(dá)一下我的敬意! 牛人!但是那個(gè)圖有個(gè)小 BUG,我指的是 03 版的,后來的沒這問題了。 8019 那地址線 和地址有問題。還有人仿照他的 PDF 圖畫的 SCH,更是漏洞百出!譴責(zé)!順便 譴責(zé)把龔俊板子偷賣的人。3、 買哪家個(gè)人感覺分 3 類吧1)首先是 ZLG 的,資料非常的全,感覺他是真正想教你怎么開發(fā) ARM,而不 是像有的公司自己技術(shù)都沒做好就做個(gè)板子出來賣錢。但是最大的不利就是價(jià)格 太貴!而且主要
8、是 PHILIP 的,貨源比較麻煩可能有人說 21XX 系列的不貴 啊,那是總線不外擴(kuò)的,只能跑 UCOS,不能跑 UCLINUX。但是說是話,21XX 系列才是 ARM7 的價(jià)格性能結(jié)合點(diǎn)。ARM7 最適合做工業(yè)控制,ARM 普及,銷 量都是怎么來的?都是 ARM7 來的,而 44B0 是典型的商業(yè)片子。但是,這里假 如你看中的是為工作做預(yù)備,還是選能跑UCLINUX 的吧。但是仍然作為第一個(gè)推薦,因?yàn)椴锁B時(shí)期,合適的資料太重要了!在這里被 ZLG 的務(wù)實(shí)精神感動(dòng)!你看人家那代碼寫的。2)感覺立宇泰的 44B0 不錯(cuò),硬件沒別的,就是資料比較全的說,不像有些家, 原理圖直接拿人家的,還錯(cuò)的。
9、3) 找個(gè)最便宜的。好象最便宜的有賣 350 的吧?也是沒別的,就是即省了錢 還 省時(shí)間搜集資料,至于資料全不全,別計(jì)較了 硬件肯定好使就行吧。四、要不要有 51、AVR 等單片機(jī)基礎(chǔ) 有更好,但沒有也無所謂。兩個(gè)月以前,我只是看別人做,耳濡目染 ,本科學(xué)過單片機(jī),從來沒做過。我 們這的技術(shù)主干做 AVR 和 51,我就跟他們調(diào)過 C 語言程序。你看出來了?我是 個(gè)不折不扣的菜鳥吧?但是做這個(gè)之前我特意找了 ZLG 的兩本書,看了里面的例子和原理圖,這很重要。例程里有匯編有 C,都看懂了就 OK,不用自己現(xiàn)寫。五、開發(fā)都需要學(xué)習(xí)哪些軟件 總結(jié)起來最主要的有以下幾個(gè)吧1、ADS 調(diào)試用確切的說是
10、 ADS AXD。ADS 里包含 AXD。原來都用 SDT 后來 ARM 公司停止對(duì) SDT支持了,改支持 ADS 了,還是用 ADS 吧。有的人的程序發(fā)布的仍然是 SDT 版本的,但基本都可以找到相應(yīng) ADS 的,新人 在這里不要發(fā)蒙。ADS 是編譯器,AXD 是調(diào)試器。便宜成 AXF 以后再在 ARM 的 RAM 里調(diào)試。2、PLASHPGMFLASH 燒寫的軟件。AXD 在 RAM 里調(diào)試,掉電就沒有了,方便程序修改。調(diào) 試好的程序再下到 FLASH 里,上電直接運(yùn)行。同類的軟件還有很多,什么 FLUTED 了、FLSHP 了都是,但 FLASHPGM 最好, 要是有人還問 FLASH
11、不支持 BIN 格式文件的問題就要看我寫的 PLASHPGM 使 用了。3、 BANYANT 調(diào)試代理(不知道名對(duì)不,起這么個(gè)難記的,我一般都叫它半羊”因?yàn)橹浪菐滋靹偝粤丝狙颍U{(diào)試代理就是用它幫你使用更簡單的 JTAG (便宜?。﹣韺?shí)現(xiàn)原本 1K 才賣的 JTAG 仿真器的大部分功能。JTAG 調(diào)試原理看我另一篇筆記。簡單的就可以把他 理解為你自己做的 JTAG 的驅(qū)動(dòng)就行了。調(diào)試代理還有很多種,什么 H-JTAG 了、ARM7 了(不知道具體叫什么,就記得 可執(zhí)行文件叫 ARM7.EXE )都是,BANYANT 比較好。需要注重的是, 沒種調(diào)試代理安裝方法雖然都簡單 但都不一樣, 需要
12、看說明。 而 且 AXD調(diào)試之前都要運(yùn)行。省錢了,就別怕麻煩了。4、ARM-ELF-TOOLS 工具鏈里面是 UCLINUX 開發(fā)用的工具比如 ARM-ELF-GCC 只類的。工具鏈就是把很多 工具打包在一起發(fā)布的方便你開發(fā)的東西。具體安裝方法看我另一篇筆記。另外假如你開發(fā) LINUX 就要用 ARM-LINUX-TOOLS,不一樣,不通用。5、U-BOOT大名鼎鼎的 BOOTLOADER 生成工具,同類的好象還有 VIVI (名字很曖昧) 生成的 BOOTLOADER 燒到 FLASH 里,然后就可以用 BOOTLOADER 下載燒寫 其他了 有了 BOOTLOADER 才能下 UCLINU
13、X。 BOOTLOADER 就像電腦上的 BIOS。 當(dāng)然 UCOS的不用這個(gè),用什么我不知道。最新版本是 1.1.4 具體使用方 法看我另一篇筆記吧。6、UCLINUX 包UCLINUX 的源碼包,不用多說了吧?建議大家用現(xiàn)成的先體會(huì)一下,然后再自 己編譯,裁剪。因?yàn)閱为?dú) UCLINUX 的編輯技術(shù)上比較簡單,但涉及的方面還是 比較廣的。7、VMWARE老牌的虛擬機(jī)軟件,在一個(gè)機(jī)器上虛擬出一個(gè)機(jī)器裝LINUX ( PC 上用的),省得你往返開關(guān)機(jī)了。記得裝 VMWARE-TOOLS,安裝方法在我另一篇筆記里。六、有哪些書推薦主要推薦 ZLG 的三本書,有這 3 本再加網(wǎng)絡(luò)就不用別的書了,其中主要推薦前 2 本,3是介紹體系結(jié)構(gòu)的,也不錯(cuò)。1、ARM 嵌入式 LINUX 系統(tǒng)構(gòu)建與驅(qū)動(dòng)開發(fā),北航版。驅(qū)動(dòng)寫的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流倉庫經(jīng)理年度述職報(bào)告
- 智慧教室裝修方案
- 從業(yè)人員安全生產(chǎn)教育培訓(xùn)
- 孕期糖尿病飲食和護(hù)理
- 老年人糖尿病病人的護(hù)理
- 齲齒病的發(fā)展過程圖解
- 2.3.1物質(zhì)的量的單位-摩爾 課件高一上學(xué)期化學(xué)人教版(2019)必修第一冊
- 吉林省2024七年級(jí)數(shù)學(xué)上冊第1章有理數(shù)1.10有理數(shù)的除法課件新版華東師大版
- 吉林省2024七年級(jí)數(shù)學(xué)上冊第1章有理數(shù)全章整合與提升課件新版華東師大版
- 深度學(xué)習(xí)及自動(dòng)駕駛應(yīng)用 課件 第9、10章 生成對(duì)抗網(wǎng)絡(luò)及自動(dòng)駕駛應(yīng)用、強(qiáng)化學(xué)習(xí)理論及自動(dòng)駕駛應(yīng)用實(shí)踐
- 心臟瓣膜置換術(shù)后抗凝護(hù)理學(xué)習(xí)教案
- 腦梗塞臨床路徑
- 蘇教版數(shù)學(xué) 五年級(jí)上冊 教材分析
- 機(jī)讀答題卡模板 英語
- 工程項(xiàng)目專項(xiàng)監(jiān)督檢查表
- 線性方程組的迭代解法及收斂分析
- LightGuideing導(dǎo)光柱設(shè)計(jì)指南
- 甘蔗汁褐變抑制研究
- ??低晿寵C(jī)攝像機(jī)檢測報(bào)告精編版
- 強(qiáng)化沸騰傳熱的方法
- 《小紅帽》繪本故事PPT課件61647
評(píng)論
0/150
提交評(píng)論