版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ARM入門者的天堂(一點經(jīng)驗)一 首先說說ARM的發(fā)展 可以用一片大好來形容,翻開各個公司的網(wǎng)站,招聘里面嵌入式占據(jù)了大半工程師職位。廣義的嵌入式無非幾種:傳統(tǒng)的什么51、AVR、PIC稱做嵌入式微控制器;ARM是嵌入式微處理器;DSP;FPGA??陀^的講,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。DSP因為數(shù)字處理與通信領(lǐng)域的空前發(fā)展而火暴,小到MP3 射象頭,大到我們軍品里的控制器,應(yīng)用面很廣。FPGA的兄弟一般做ANSIC(特殊芯片設(shè)計,好象是這么翻譯的)。而ARM單純說來并不比一個單片機(jī)強(qiáng)多少,但是它的獨特就在于不斷下降的價格和提升的性能。這完全依靠于ARM公司的
2、戰(zhàn)略,厲害!很佩服他們的戰(zhàn)略眼光!值得注意的是:在找工作中,企業(yè)(著名的,小的不算)對單純的ARM硬件開發(fā)工程師并不比單片機(jī)重視,很少有大企業(yè)的職位里寫“從事過ARM開發(fā)優(yōu)先”。寫的多的是什么?“嵌入式LINUX”到這相信大家看出來了吧,需要的是硬件中的軟件。 二 ARM是硬件還是軟件 很難說,ARM是硬件,LINUX是軟件。ARM的硬件多半已經(jīng)模塊化了,像我這樣把板子改成這樣的就算動的多的了,這同樣是ARM公司的戰(zhàn)略,再次佩服。實際中的LINUX的開發(fā)工作更多,更耗時。從這方面說ARM應(yīng)該算是軟件了。在找工作中更是這樣,舉個例子,聯(lián)想里和ARM最接近的是“BIOS工程師”是軟件,MOTO里接
3、近的是嵌入式LINUX工程師是軟件。而其他很多公司把嵌入式產(chǎn)品開發(fā)歸為硬件。所以,不要討論這個,好好玩轉(zhuǎn)自己的板子才是關(guān)鍵。實在不爽你就把自己叫“嵌入式開發(fā)工程師” 三 要不要買開發(fā)板 買哪家我的答案是“在你個人的學(xué)習(xí)方法”,但是如果看家是需要看這騙筆記的水平,個人推薦還是買現(xiàn)成的。 1.買買板子可以把注意力集中在軟件開發(fā)上,軟件開發(fā)(尤其是驅(qū)動)可以不必?fù)?dān)心自己硬件上的問題,我就是以便調(diào)試一邊寫驅(qū)動和程序,每次寫驅(qū)動前就要先確認(rèn)硬件沒問題。另外,買板子更省錢和時間,我自己做的板子,原理圖PCB花了2周以上!制版又15天,回來以后焊接44B0 160個腳!那叫一個麻煩花了多少錢呢?2層板,制版
4、費就300塊!當(dāng)然我把接口都外引了,還做了個20X18的LCD背板,板子比較大。總體下來元件+LCD屏+PCB=11XX塊!夠2410的了。再有就是買的資料相對來說比較全,但是不要指望有技術(shù)支持!都是騙人的,賣你之后就不會理你。 2.做自己做可以更了解底層硬件,可以按照自己的要求加?xùn)|西,比如我就加了GPS模塊、 GPRS模塊、SD卡模塊,擴(kuò)了個IIC的35個鍵子的鍵盤、把LCD接口按照買的LCD改裝了,可以用FPC線直接連接。做的很爽的。玩一把嗎。當(dāng)然,你可以有策略的做,比如像我一樣,把RAM和ROM,網(wǎng)絡(luò)都保持和某現(xiàn)成的板子一樣,這樣他們的資料你就可以拿過來直接用,給自己留個退路。其他的如S
5、D了什么的自己做。都達(dá)到了就是費錢,費時間。再有就是給做的朋友幾點建議:盡量拿到現(xiàn)成的板子,盡量多搜集其他板子的全套資料,一定要拿到一張沒問題的原理圖。網(wǎng)上流傳的原理圖多數(shù)是龔俊03年畫的,再這里對龔俊表達(dá)一下我的敬意!牛人!但是那個圖有個小BUG,我指的是03版的,后來的沒這問題了。8019那地址線和地址有問題。還有人仿照他的PDF圖畫的SCH,更是漏洞百出!譴責(zé)!順便譴責(zé)把龔俊板子偷賣的人。 3.買哪家個人感覺分3類吧1)首先是ZLG的,資料非常的全,感覺他是真正想教你怎么開發(fā)ARM,而不是像有的公司自己技術(shù)都沒做好就做個板子出來賣錢。但是最大的不利就是價格太貴!而且主要是PHILIP的,
6、貨源比較麻煩可能有人說21XX系列的不貴啊,那是總線不外擴(kuò)的,只能跑UCOS,不能跑UCLINUX。但是說是話,21XX系列才是ARM7的價格性能結(jié)合點。ARM7最適合做工業(yè)控制,ARM普及,銷量都是怎么來的?都是ARM7來的,而44B0是典型的商業(yè)片子。但是,這里如果你看中的是為工作做準(zhǔn)備,還是選能跑UCLINUX的吧。但是仍然作為第一個推薦,因為菜鳥時期,合適的資料太重要了!在這里被ZLG的務(wù)實精神感動!你看人家那代碼寫的。2)感覺立宇泰的44B0不錯硬件沒別的,就是資料比較全的說,不像有些家,原理圖直接拿人家的,還錯的3)找個最便宜的好象最便宜的有賣350的吧?也是沒別的,就是即省了錢
7、還省時間搜集資料,至于資料全不全,別計較了硬件肯定好使就行吧。 四 要不要有51 AVR等單片機(jī)基礎(chǔ)有更好,但沒有也無所謂。兩個月以前,我只是看別人做,耳濡目染,本科學(xué)過單片機(jī),從來沒做過。我們這的技術(shù)主干做AVR和51,我就跟他們調(diào)過C語言程序。你看出來了?我是個不折不扣的菜鳥吧?但是做這個之前我特意找了ZLG的兩本書,看了里面的例子和原理圖,這很重要。例程里有匯編有C,都看懂了就OK,不用自己現(xiàn)寫 五 開發(fā)都需要學(xué)習(xí)哪些軟件總結(jié)起來最主要的有以下幾個吧 1 ADS調(diào)試用確切的說是ADS+AXD。ADS里包含AXD。原來都用SDT后來ARM公司停止對SDT支持了,改支持ADS了,還是用ADS
8、吧。有的人的程序發(fā)布的仍然是SDT版本的,但基本都可以找到相應(yīng)ADS的,新人在這里不要發(fā)蒙。ADS是編譯器,AXD是調(diào)試器。便宜成AXF以后再在ARM的RAM里調(diào)試。 2 PLASHPGMFLASH燒寫的軟件。AXD在RAM里調(diào)試,掉電就沒有了,方便程序修改。調(diào)試好的程序再下到FLASH里,上電直接運行。同類的軟件還有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人還問FLASH不支持BIN格式文件的問題就要看我寫的PLASHPGM使用了。 3 BANYANT調(diào)試代理(不知道名對不,起這么個難記的,我一般都叫它“半羊”因為知道它那幾天剛吃了烤羊)調(diào)試代理就是用它幫你
9、使用更簡單的JTAG(便宜?。﹣韺崿F(xiàn)原本1K才賣的JTAG仿真器的大部分功能。JTAG調(diào)試原理看我另一篇筆記。簡單的就可以把他理解為你自己做的JTAG的驅(qū)動就行了。調(diào)試代理還有很多種,什么H-JTAG了、ARM7了(不知道具體叫什么,就記得可執(zhí)行文件叫ARM7.EXE)都是,BANYANT比較好。需要注意的是,沒種調(diào)試代理安裝方法雖然都簡單但都不一樣,需要看說明。而且AXD調(diào)試之前都要運行。省錢了,就別怕麻煩了。 4 ARM-ELF-TOOLS工具鏈里面是UCLINUX開發(fā)用的工具比如ARM-ELF-GCC只類的。工具鏈就是把很多工具打包在一起發(fā)布的方便你開發(fā)的東西。具體安裝方法看我另一篇筆記
10、。另外如果你開發(fā)LINUX就要用ARM-LINUX-TOOLS,不一樣,不通用。 5 U-BOOT大名鼎鼎的BOOTLOADER生成工具,同類的好象還有VIVI(名字很曖昧)生成的BOOTLOADER燒到FLASH里,然后就可以用BOOTLOADER下載 燒寫其他了有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像電腦上的BIOS。當(dāng)然UCOS的不用這個,用什么我不知道:)最新版本是1.1.4 具體使用方法看我另一篇筆記吧。 6 UCLINUX包UCLINUX的源碼包,不用多說了吧?建議大家用現(xiàn)成的先體會一下,然后再自己編譯,裁剪。因為單獨UCLINUX的編輯技術(shù)上比較簡單
11、,但涉及的方面還是比較廣的。 7 VMWARE老牌的虛擬機(jī)軟件,在一個機(jī)器上虛擬出一個機(jī)器裝LINUX(PC上用的),省得你來回開關(guān)機(jī)了。記得裝VMWARE-TOOLS,安裝方法在我另一篇筆記里。 六 有哪些書推薦主要推薦ZLG的三本書,有這3本再加網(wǎng)絡(luò)就不用別的書了,其中主要推薦前2本,3是介紹體系結(jié)構(gòu)的,也不錯 1 ARM嵌入式LINUX系統(tǒng)構(gòu)建與驅(qū)動開發(fā),北航版驅(qū)動寫的很詳細(xì),前期開發(fā)介紹也很好 2 ARM 嵌入式系統(tǒng)實驗教程(二),北航版有ZLG2200的原理圖,實驗程序和注釋,了解人家是怎么開發(fā)的。 3 ARM嵌入式系統(tǒng)基礎(chǔ)教程最重要的是體系結(jié)構(gòu),匯編部分介紹,看看吧,增加理論素質(zhì)。
12、 4 44B0數(shù)據(jù)手冊寫在這里是強(qiáng)調(diào)它的重要。 不推薦ZLG早期出的紅色皮的ARM什么體系結(jié)構(gòu)只類的寫的太多,看煩了。其他的書沒了幾本,沒看見好的,大家有看過的推薦吧。 七 選UCOS?UCLINUX?LINUX?VXWORKS?還是當(dāng)單片機(jī)用1 搞開發(fā),工程設(shè)計,用UCOS,小巧,多進(jìn)程,簡單,體現(xiàn)了ARM7的精髓。2 LINUX 正根的嵌入式系統(tǒng),LINUX消費與通信領(lǐng)域用的比較多,但缺點是必須ARM9才能跑,ARM9的板子自己做就不行了,6層板太貴。買開發(fā)板1K達(dá)底吧。但是還是推薦選ARM9+LINUX3 UCLINUX 算投機(jī)嵌入式系統(tǒng):)ARM7上可以跑,由有LINUX近親,學(xué)好好可
13、以比較方便的轉(zhuǎn)向LINUX,像我一樣的窮鬼用吧,呵呵4 VXWORKS學(xué)好后可以找到高薪工作,但工作機(jī)會本身并不比LINUX好找。5 當(dāng)單片機(jī)用不推薦,雖然我景仰的ZLG一直號召這么干。因為對于學(xué)習(xí)來說多進(jìn)程的系統(tǒng)設(shè)計才是ARM7的玩頭,至少你也要整個UCOS啊:)有朋友問我先學(xué)這個當(dāng)基礎(chǔ)不行嗎?那當(dāng)然可以但我當(dāng)時就用了1周搞定,就是我先的ADS在RAM中調(diào)試的筆記。后來我清空FLASH用的小段程序還是當(dāng)時寫的LED閃爍程序呢。另外1周里其中還因為自己過于菜,沒把OM設(shè)置好導(dǎo)致晶陣不陣哈哈。這個是必須做的,但一帶而過。目標(biāo)放的遠(yuǎn)一點。 八 學(xué)習(xí)要用多長時間我從菜鳥到現(xiàn)在兩個多月,中間被打擾數(shù)次
14、。仍然搞定了PCB設(shè)計與制版,RAM調(diào)試,F(xiàn)LASH下載,UBOOT移植和下載UCLINUX(沒剪裁,用現(xiàn)成的),LCD驅(qū)動。再次坦誠的說:我確實比較菜,說這些不是讓大家羨慕,只是告訴你們“你們應(yīng)該比這個更好”我相信良好的態(tài)度+合適的方法+及時的總結(jié)=成績 九 ARM都玩什么就幾點1 硬件設(shè)計2 系統(tǒng)移植3 驅(qū)動開發(fā)4 應(yīng)用開發(fā)沒了。其中推薦把注意力放在后兩個上,3有難度,4比較靈活,最重要的是都是找工作的砝碼。 十 我用的什么板子很多人問我這個問題,我特意寫過一個的。再說一次吧。我是自己做的,RAM、ROM、8019等比較麻煩而當(dāng)時的自己不理解的都按照龔俊的做的。保持其他不便的情況下做了如下
15、改動。1 加了串口通信的GPS模塊、 GPRS模塊一個UART0,一個UART1,當(dāng)與要用超級終端時用跳線切換。2 SD卡,和7843觸摸屏同時掛在SPI總線上,因為SPI只能掛一個設(shè)備,同時還做了I/O模擬的準(zhǔn)備,把兩個設(shè)備又通過跳線掛在4個IO上。3 擴(kuò)了個IIC的35個鍵子的鍵盤用的ZLG的7290,不占用CPU,最大支持64個鍵子,只上了35個,其他留接口。4 把LCD接口按照買的LCD改裝了,可以用FPC線直接連接。所以改動雖然多,但真正很移植了,初期調(diào)試有關(guān)的并沒動,就是為了現(xiàn)在不那么菜的時候做準(zhǔn)備:) 十一 開發(fā)流程這里是我的開發(fā)流程1 設(shè)計原理圖(含WIGGLER的JTAG訪真
16、器)2 設(shè)計PCB(含WIGGLER的JTAG訪真器)3 制版4 焊接電壓,確定電壓沒問題5 焊接44B0+JTAG電路+WIGGLER的JTAG訪真器+周邊電路,用BANYANT+仿真器連接,BANYANT提示錯誤,但可以顯示44B0編號,好象是0X0F0F0F0F只類的,說明44B0沒問題6 焊接晶體+RAM+ROM+周邊電路,用BANYANT+仿真器連接,可以顯示正確的44B0了7 用BANYANT+仿真器連接,開AXD,在命令行窗口操作RAM,看可不可以修改,可以的話(用內(nèi)存窗口看RAM地址)RAM就沒問題可以用這個命令“setmem 0xc000000,0xffffffff,32”我的RAM掛在BANK6上 所以地址是0XC000000,你要是改了就也得改。8 用我寫的自己寫了個C工程模板又寫了個使用說明 里的方法調(diào)試程序吧,寫個簡單的,我當(dāng)時寫個LED閃爍的??春檬共?。9 把程序按照FLASH燒寫總結(jié) 里的燒到FLASH里,測試一下10 按照UBOOT 移植操作移植UBOOT11 按照UC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版綠色建筑施工現(xiàn)場環(huán)保設(shè)施租賃合同2篇
- 2025年林業(yè)重點工程項目樹木種植承包合同范本3篇
- 2025年水上運輸船舶檢驗與認(rèn)證合同3篇
- 2025年度大連建筑工程施工合同施工場地占用協(xié)議3篇
- 二零二五版砍樹承包合同聯(lián)合森林碳匯交易協(xié)議2篇
- 二零二五版大豆期貨交易委托合同樣本2篇
- 二零二四上海離婚協(xié)議書定制與婚姻法律風(fēng)險評估、咨詢、代理、調(diào)解及訴訟服務(wù)合同3篇
- 2024新借款合同范本
- 2025年度綠色屋頂綠化租賃項目合同4篇
- 二零二五年度玻璃幕墻保溫隔熱材料供應(yīng)合同樣本3篇
- 充電樁項目運營方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(附含答案)
- 高考對聯(lián)題(對聯(lián)知識、高考真題及答案、對應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(含答案)
- 【律師承辦案件費用清單】(計時收費)模板
- 高中物理競賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語人教版
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 2024年上海市中考語文試題卷(含答案)
- 幼兒園美術(shù)教育研究策略國內(nèi)外
- 生豬養(yǎng)殖生產(chǎn)過程信息化與數(shù)字化管理
評論
0/150
提交評論