




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ARM入門及嵌入式開發(fā)入門1.抓住51開發(fā)ARM這幾個月來我一直都爬在51的問題,自己都有一點笑自己了,用了 4個月的 時間,來鞏固51的原理和程序,還好我自己算是走過來了,自己笨,身邊的高才 生又看不上51的原理,他們都比較 牛”說51過時了,你問那個做什么? ?我 比較郁悶!過時嗎?我有一點懷疑?他們不愿意說有他們自己的理由,沒有人強求,靠自己好了。我自己個人的觀點:51是一個基礎,而且還很重要,這是在我看了 ARM之后 感覺到的。它可以加速你的 ARM學習速度,真得!不相信你試一試好了。凡事要求一個速度、效率,不要做一些無用功,抓緊身邊的每一個一分鐘,人 是活的,東西(知識、書)是死得,
2、想要做的事情因此就簡單了。2.我在網(wǎng)上看到了一篇很不錯的 ARM文章,粘貼過來,為了和像我一樣在很 少有人幫助的情況下,自學 ARM的難兄難弟們?!癆RM怎么入門”我不是高手,仍然是菜鳥。但是回想起自己當時的迷茫,特意寫了這篇東西,當作給和我一樣的兄弟姐妹 的幫助吧。問這個問題的人多半不是已經(jīng)工作的工程師,而是和我一樣是學生,所 以這篇筆記就把看家當成我一樣的菜鳥,高手勿怪。首先聲明:本人還沒有找工作,事實上處于研究生剛畢業(yè),還沒開始找工作的 空閑時間,44B0只是興趣所在,打發(fā)時間。所有看法完全是自己的感受,不代表任何他人。錯了的觀點各位幫我糾正。再 次補充:很多朋友看了上面的話就問我為什么
3、研究生畢業(yè)了還不找工作:)說是打 發(fā)時間,其實是因為研究生的時候帶了一個項目,申請?zhí)崆爱厴I(yè)以后項目還有塊尾 巴,答應導師把項目做完再走:)就這么簡單。男人總點負點責,呵呵以下問題常被問到,我就想到哪說到哪吧。.首先說說ARM的發(fā)展可以用一片大好來形容,翻開各個公司的網(wǎng)站,招聘里面嵌入式占據(jù)了大半工 程師職位。廣義的嵌入式無非幾種:傳統(tǒng)的什么 51、AVR、PIC稱做嵌入式微控制器;ARM是嵌入式微處理器;DSP ; FPGA??陀^的講,工作需求量上 DSP的需求比ARM要多,而ARM和FPGA差不多。DSP因為數(shù)字處理與通信領域的空前發(fā)展而火暴,小到 MP3攝像頭,大到我 們軍品里的控制器,應
4、用面很廣。FPGA的兄弟一般做ASIC (特殊芯片設計,好象是這么翻譯的)。而 ARM 單純說來并不比一個單片機強多少,但是它的獨特就在于不斷下降的價格和提升的 性能。這完全依靠于ARM公司的戰(zhàn)略,厲害!很佩服他們的戰(zhàn)略眼光!值得注意的是:在找工作中,企業(yè)(著名的,小的不算)對單純的ARM硬件開發(fā)工程師并不比單片機重視,很少有大企業(yè)的職位里寫從事過ARM開發(fā)優(yōu)先”寫的多的是什么? 嵌入式LINUX ”到這相信大家看出來了吧,需要的是硬件 中的軟件。.ARM是硬件還是軟件很難說,ARM是硬件,LINUX是軟件。ARM的硬件多半已經(jīng)模塊化了,像 我這樣把板子改成這樣的就算動的多的了,這同樣是 AR
5、M公司的戰(zhàn)略,再次佩 服。實際中的LINUX的開發(fā)工作更多,更耗時。從這方面說 ARM應該算是軟件了。在找工作中更是這樣,舉個例子,聯(lián)想里和 ARM最接近的是“ BIOSX程師” 是軟件,MOTO里接近的是嵌入式LINUX工程師是軟件。而其他很多公司把嵌入 式產品開發(fā)歸為硬件。所以,不要討論這個,好好玩轉自己的板子才是關鍵。實在 不爽你就把自己叫 嵌入式開發(fā)工程師”三.要不要買開發(fā)板買哪家我的答案是 在你個人的學習方法”但是如果看家是需要看這騙筆記的水平, 個人推薦還是買現(xiàn)成的。1.買買板子可以把注意力集中在軟件開發(fā)上,軟件開發(fā)(尤其是驅動)可以不必擔 心自己硬件上的問題,我就是一邊調試一邊寫
6、驅動和程序,每次寫驅動前就要先確 認硬件沒問題。另外,買板子更省錢和時間,我自己做的板子,原理圖PCB花了 2周以上!制板又15天,回來以后焊接44B0 160個腳!那叫一個麻煩花了多少 錢呢? 2層板,制板費就300塊!當然我把接口都外引了,還做了個 20X18的LCD背板,板子比較大??傮w下來元件 +LCD屏+PCB=11XX塊!夠2410的了。 再有就是買的資料相對來說比較全,但是不要指望有技術支持!都是騙人的,賣你 之后就不會理你。2.做自己做可以更了解底層硬件,可以按照自己的要求加東西,比如我就加了GPS模塊、GPRS模塊、SD卡模塊,擴了個IIC的35個鍵子的鍵盤、把LCD接 口按
7、照買的LCD改裝了,可以用FPC線直接連接。做的很爽的。玩一把嗎。當然,你可以有策略的做,比如像我一樣,把 RAM和ROM,網(wǎng)絡都保持和 某現(xiàn)成的板子一樣,這樣他們的資料你就可以拿過來直接用,給自己留個退路。其 他的如SD 了什么的自己做。都達到了 就是費錢,費時間。再有就是給做的朋友幾點建議:盡量拿到現(xiàn)成的板子,盡量多搜集其他板子的 全套資料,一定要拿到一張沒問題的原理圖。網(wǎng)上流傳的原理圖多數(shù)是龔俊03年畫的,在這里對龔俊表達一下我的敬 意!牛人!但是那個圖有個小BUG,我指的是03版的,后來的沒這問題了。 8019那地 址線和地址有問題。還有人仿照他的 PDF圖畫的SCH,更是漏洞百出!譴
8、責!順便譴責把龔俊板子偷賣的人。3.買哪家個人感覺分3類吧1)首先是ZLG的,資料非常的全,感覺他是真正想教你怎么開發(fā)ARM,而不是像有的公司自己技術都沒做好就做個板子出來賣錢。但是最大的不利就是價格 太貴!而且主要是PHILIP的,貨源比較麻煩可能有人說21XX系列的不貴啊, 那是總線不外擴的,只能跑 UCOS,不能跑UCLINUX。但是說是話,21XX系列 才是ARM7的價格性能結合點。ARM7最適合做工業(yè)控制,ARM普及,銷量都是 怎么來的?都是ARM7來的,而44B0是典型的商業(yè)片子。但是,這里如果你看中 的是為工作做準備,還是選能跑 UCLINUX的吧。但是仍然作為第一個推薦,因為
9、菜鳥時期,合適的資料太重要了!在這里被 ZLG的務實精神感動!你看人家那 代碼寫的。2)感覺立宇泰的44B0不錯,硬件沒別的,就是資料比較全的說,不像有些 家,原理圖直接拿人家的,還錯的3)找個最便宜的,好象最便宜的有賣 350的吧?也是沒別的,就是即省了錢 還省時間搜集資料,至于資料全不全,別計較了 硬件肯定好使就行吧。四.要不要有51 AVR等單片機基礎有更好,但沒有也無所謂。兩個月以前,我只是看別人做,耳濡目染本科學過單片機,從來沒做過。我們這的技術主干做 AVR和51,我就跟他們調過C語言程序。你看出來 了?我是個不折不扣的菜鳥吧?但是做這個之前我特意找了 ZLG的兩本書,看了里面的例
10、子和原理圖,這很 重要。例程里有匯編有C ,都看懂了就0K ,不用自己現(xiàn)寫五.開發(fā)都需要學習哪些軟件總結起來最主要的有以下幾個吧1 ADS調試用確切的說是ADS+AXD。ADS里包含AXD。原來都用SDT后來ARM公司停止對SDT支持了,改支持ADS 了,還是用ADS吧。有的人的程序發(fā)布的仍然是 SDT版本的,但基本都可以找到相應 ADS的,新 人在這里不要發(fā)蒙。ADS是編譯器,AXD是調試器。編譯成AXF以后再在ARM 的RAM里調試。2 P LASHPGMFLASH燒寫的軟件。AXD在RAM里調試,掉電就沒有了,方便程序修改。 調試好的程序再下到FLASH里,上電直接運行。同類的軟件還有很
11、多,什么 FLUTED 了、FLSHP 了都是,但FLASHPGM最 好,要是有人還問FLASH不支持BIN格式文件的問題就要看我寫的 PLASHPGM 使用了。3 BANYANT調試代理(不知道名對不,起這么個難記的,我一般都叫它 羊”因為知道它那幾天剛吃了烤羊)調試代理就是用它幫你使用更簡單的 JTAG (便宜?。﹣韺崿F(xiàn)原本1K才賣的JTAG仿真器的大部分功能。JTAG調試原理看我另一篇筆記。簡單的就可以把他理解為你自己做的JTAG的驅動就行了。調試代理還有很多種,什么 H-JTAG 了、ARM7 了(不知道具體叫什么,就記 得可執(zhí)行文件叫ARM7.EXE )都是,BANYANT比較好。需
12、要注意的是,沒種調試代理安裝方法雖然都簡單但都不一樣,需要看說明。而且AXD調試之前都要運行。省錢了,就別怕麻煩了。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
13、才能下UCLINUX。BOOTLOADER就像電腦上的BIOS。當然UCOS的不用這個,用什么我不知道:)最新版本是1.1.4具體使用方法看我另一篇筆記吧。6 UCLINUX 包UCLINUX的源碼包,不用多說了吧?建議大家用現(xiàn)成的先體會一下,然后再 自己編譯,裁剪。因為單獨 UCLINUX的編輯技術上比較簡單,但涉及的方面還是 比較廣的。7 VMWARE老牌的虛擬機軟件,在一個機器上虛擬出一個機器裝LINUX ( PC上用的),省得你來回開關機了。記得裝 VMWARE-TOOLS,安裝方法在我另一篇筆記里。六.有哪些書推薦主要推薦ZLG的三本書,有這3本再加網(wǎng)絡就不用別的書了,其中主要推薦
14、前2本,3是介紹體系結構的,也不錯。1 ARM嵌入式LINUX系統(tǒng)構建與驅動開發(fā),北航版驅動寫的很詳細,前期開發(fā)介紹也很好2 ARM嵌入式系統(tǒng)實驗教程(二),北航版有ZLG2200的原理圖,實驗程序和注釋,了解人家是怎么開發(fā)的。3 ARM嵌入式系統(tǒng)基礎教程最重要的是體系結構,匯編部分介紹,看看吧,增加理論素質。4 44B0數(shù)據(jù)手冊寫在這里是強調它的重要。不推薦ZLG早期出的紅色皮的ARM什么體系結構-之類的寫的太多,看煩了。其他的書沒了幾本,沒看見好的,大家有看過的推薦吧。七.選 UCOS ? UCLINUX ? LINUX ? VXWORKS ?還是當單片機用1搞開發(fā),工程設計,用UCOS,
15、小巧,多進程,簡單,體現(xiàn)了 ARM7的精 髓。2 LINUX正根的嵌入式系統(tǒng),LINUX消費與通信領域用的比較多,但缺點是 必須ARM9才能跑,ARM9的板子自己做就不行了, 6層板太貴。買開發(fā)板1K達底吧。但是還是推薦選 ARM9+LINUX 3 UCLINUX 算投機嵌入式系統(tǒng):)ARM7上可以跑,由有LINUX近親,學好可以比較方便的轉向 LINUX,像我一樣的窮鬼用吧,呵呵4 VXWORKS學好后可以找到高薪工作,但工作機會本身并不比LINUX好找。5當單片機用不推薦,雖然我景仰的ZLG 一直號召這么干。因為對于學習來說多進程的系 統(tǒng)設計才是ARM7的玩頭,至少你也要整個 UCOS?。?/p>
16、)有朋友問我先學這個當基礎不行嗎?那當然可以 但我當時就用了 1周搞定,就是我先的ADS在RAM中調試的筆記。后來我清空FLASH用的小段程序還 是當時寫的LED閃爍程序呢。另外1周里其中還因為自己過于菜,沒把 OM設置 好導致晶振不振哈哈。這個是必須做的,但一帶而過。目標放的遠一點。八.學習要用多長時間我從菜鳥到現(xiàn)在兩個多月,中間被打擾數(shù)次。仍然搞定了PCB設計與制版,RAM調試,F(xiàn)LASH下載,UBOOT移植和下載UCLINUX (沒剪裁,用現(xiàn)成 的),LCD驅動。再次坦誠的說:我確實比較菜,說這些不是讓大家羨慕,只是告訴你們你們 應該比這個更好”我相信良好的態(tài)度+合適的方法+及時的總結=
17、成績九.ARM都玩什么就幾點1硬件設計2系統(tǒng)移植3驅動開發(fā)4應用開發(fā)沒了。其中推薦把注意力放在后兩個上,3有難度,4比較靈活,最重要的是 都是找工作的砝碼。十.我用的什么板子很多人問我這個問題,我特意寫過一個的。再說一次吧。我是自己做的,RAM、ROM、8019等比較麻煩而當時的自己不理解的都按 照龔俊的做的。保持其他不便的情況下做了如下改動。1加了串口通信的GPS模塊、GPRS模塊一個UART0,一個UART1,當與要用超級終端時用跳線切換。2 SD卡,和7843觸摸屏同時掛在SPI總線上,因為SPI只能掛一個設備,同時還做了I/O模擬的準備,把兩個設備 又通過跳線掛在4個IO上。3擴了個I
18、IC的35個鍵子的鍵盤 用 的ZLG的7290,不占用CPU,最大支持64個鍵子,只上了 35個,其他留接口。4把LCD接口按照買的LCD改裝了,可以用FPC線直接連接。所以改動雖然 多,但真正很移植了,初期調試有關的并沒動,就是為了現(xiàn)在不那么菜的時候做 準備:)十一.開發(fā)流程 這里是我的開發(fā)流程1設計原理圖(含 WIGGLER的JTAG訪真器)2設計PCB (含WIGGLER的JTAG訪真器)3制版4焊接電壓, 確定電壓沒問題5焊接44B0+JTAG電路+WIGGLER的JTAG訪真器+周邊電路,BANYANT+仿真器連接,用BANYANT提示錯誤,但可以顯示44B0編號,好象是0X0F0F0F0F只類的,說明44B0沒問題6焊接晶體+RAM+ROM+周邊電路,用BANYANT+仿真器連接,可以顯示正確的 44B0 了 7用BANYANT+仿真器連接, 開AXD,在命令行窗口操作RAM,看可不可以修改,可以的話(用 內存窗口看RAM地址)RAM就沒問題可以用這個命令 “setmem 0xc000000,0xffffffff,32我的”RAM掛在BANK6上 所以地址是0XC000000,你要是改了就也得改。 8用我寫的自己寫了個C工程模板又寫了個使用說明里的方法調試程序吧,寫個簡單的,我當時寫個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 清淤修補 施工方案
- 新型擋水壩施工方案
- 無線施工方案
- 工程外線施工方案
- 房梁圓弧處理施工方案
- 2025年度高端辦公室租賃服務合同
- 2025年度知識產權質押貸款合同民間借貸法律規(guī)定及操作指南
- 二零二五年度專利信息檢索與專利布局合作協(xié)議
- 2025年度股東投資退出機制對賭協(xié)議書
- 二零二五年度沿街房屋租賃合同(含物業(yè)管理服務)
- 《薄冰英語語法詳解》
- 腫瘤病人的姑息治療和護理
- 盆底康復治療新進展
- 2024-2030年中國生命科學產業(yè)發(fā)展規(guī)劃及投資策略分析報告
- 醫(yī)療器械監(jiān)督管理條例培訓2024
- 認真對待培訓課件
- 【經(jīng)典文獻】《矛盾論》全文
- 公司組織架構圖模板完整版可編輯 10
- 現(xiàn)代家政導論-課件 6.1.2認識家政職業(yè)道德
- 《機械制圖》高職機電專業(yè)全套教學課件
- 蘇少版七年級美術下冊 全冊
評論
0/150
提交評論