 嵌入式開發 ARM入門(men)經(jing)典
							時間:2015-11-18      來源:未知
							嵌入式開發 ARM入門(men)經(jing)典
							時間:2015-11-18      來源:未知 
							在進入嵌(qian)入式開發(fa)世界之前,我(wo)想每(mei)個外行(xing)(xing)人對這個領(ling)域(yu)的行(xing)(xing)業知識知之甚少,可以用一頭(tou)霧水來形容,可對于想要(yao)入門的人來說,你(ni)就必(bi)須理解和深入了解學科的具體內容,不(bu)然真的是不(bu)知道(dao)該從(cong)哪里入手?當然更不(bu)知道(dao)該如何來學習?下面這篇文章對新人有(you)很大(da)的幫助,看(kan)看(kan)他們(men)是怎樣找捷徑的。
1.抓住51開(kai)發ARM
綜合很多(duo)人的(de)觀點,一(yi)(yi)(yi)(yi)致認為,51是一(yi)(yi)(yi)(yi)個(ge)基礎(chu),而且還(huan)很重要,這是眾多(duo)初(chu)學者看(kan)了ARM之后感(gan)覺到的(de)。它可(ke)以(yi)加(jia)速(su)(su)(su)你的(de)ARM學習速(su)(su)(su)度(du)。凡(fan)是要求(qiu)一(yi)(yi)(yi)(yi)個(ge)速(su)(su)(su)度(du)、效率,不要做一(yi)(yi)(yi)(yi)些無用功,抓緊身邊的(de)每一(yi)(yi)(yi)(yi)個(ge)一(yi)(yi)(yi)(yi)分(fen)鐘(zhong),人是活(huo)的(de),東(dong)西(xi)(知識、書)是死得,如果以(yi)這種心(xin)態來(lai)看(kan)待問(wen)題,那問(wen)題就變得簡單多(duo)了。
2.明確了(le)解ARM是硬件還是軟件
ARM是(shi)硬(ying)(ying)件(jian),LINUX是(shi)軟件(jian)。ARM的(de)硬(ying)(ying)件(jian)多半已經模塊化了,實(shi)際中的(de)LINUX的(de)開發工作更多,更耗(hao)時(shi)。從這方面說(shuo)ARM應(ying)該算(suan)是(shi)軟件(jian)了。
3.在(zai)學習開發過程中(zhong)需要了解并熟(shu)悉掌握哪些(xie)軟件
ADS調(diao)試用(yong)
確(que)切的(de)(de)(de)(de)說是(shi)ADS+AXD,ADS里包含AXD。原來都(dou)用SDT后來ARM公(gong)司停止(zhi)對(dui)SDT支(zhi)持了(le),改(gai)支(zhi)持ADS了(le),還是(shi)用ADS吧。 有的(de)(de)(de)(de)人(ren)的(de)(de)(de)(de)程序發布的(de)(de)(de)(de)仍然是(shi)SDT版本(ben)的(de)(de)(de)(de),但(dan)基本(ben)都(dou)可(ke)以找到相(xiang)應(ying)ADS的(de)(de)(de)(de),新人(ren)在(zai)這(zhe)里不(bu)要發蒙。ADS是(shi)編譯器(qi),AXD是(shi)調(diao)試器(qi)。便宜成AXF以后再(zai)在(zai)ARM的(de)(de)(de)(de)RAM里調(diao)試。
PLASHPGM
FLASH燒寫的軟件,AXD在(zai)RAM里調試,掉(diao)電就沒有了,方(fang)便程序修改。調試好的程序再下到FLASH里,上電直接運(yun)行。
同(tong)類的軟(ruan)件還有很多,什么FLUTED了(le)、FLSHP了(le)都是,但FLASHPGM好(hao),要是有人還問FLASH不支持BIN格式(shi)文件的問題就(jiu)要看(kan)我寫(xie)的PLASHPGM使用了(le)。
ARM-ELF-TOOLS工具鏈
里面是(shi)UCLINUX開發用的工具(ju)(ju)比(bi)如ARM-ELF-GCC只類的。工具(ju)(ju)鏈就是(shi)把(ba)很多工具(ju)(ju)打包在一(yi)起發布的方便你開發的東西。
U-BOOT
大名鼎鼎的BOOTLOADER生成工具,同類的好象還有VIVI,生成的BOOTLOADER燒到FLASH里,然后(hou)就(jiu)可以(yi)用 BOOTLOADER下載燒寫(xie)其他了。有了BOOTLOADER才能下UCLINUX。BOOTLOADER就(jiu)像電腦上(shang)的BIOS。
UCLINUX包
UCLINUX的源碼包,不用多說了吧?建議大(da)家用現成的先體會一下,然后再自己(ji)編譯,裁剪。因為單獨UCLINUX的編輯技(ji)術(shu)上(shang)比(bi)較(jiao)簡單,但涉及的方面還是比(bi)較(jiao)廣的。
VMWARE
老牌的(de)虛擬(ni)機(ji)(ji)軟件,在一個(ge)機(ji)(ji)器上虛擬(ni)出一個(ge)機(ji)(ji)器裝LINUX(PC上用的(de)),省得你(ni)來回開關機(ji)(ji)了。記得裝VMWARE-TOOLS。
以上介紹內容是(shi)對(dui)相(xiang)關知識的簡(jian)單整理,當然入(ru)門知識并非這么簡(jian)單,需要入(ru)門者更(geng)能(neng)夠從深層次(ci)挖掘和學習相(xiang)關知識點,那接下來的路就容易走的多(duo)。

