在還沒有接觸嵌入式之前,你肯定都不知道ARM開發是什么,不是這個行業的話,那么根本對ARM沒有任何概念,但是既然要學習嵌入式的話,就不能略過ARM,所以下面一起來了解下零基礎如何學習嵌入式ARM開發吧。
1、很(hen)多的(de)(de)零(ling)基礎人員(yuan)都認為(wei),51是一(yi)個(ge)很(hen)基礎的(de)(de)東(dong)西(xi),而且重要(yao)性是非常的(de)(de)大的(de)(de)。很(hen)多的(de)(de)零(ling)基礎學(xue)員(yuan)在學(xue)習(xi)嵌入式ARM的(de)(de)時(shi)候都是用這個(ge)51來(lai)提高自己(ji)的(de)(de)學(xue)習(xi)速度的(de)(de)。所以我們(men)在學(xue)習(xi)的(de)(de)時(shi)候要(yao)知道知識(shi)是死的(de)(de),我們(men)要(yao)運用到(dao)程序(xu)里面(mian)的(de)(de)時(shi)候要(yao)懂(dong)得(de)靈(ling)活運用。
2、要明(ming)確的了解ARM是(shi)(shi)軟件還是(shi)(shi)硬件,很(hen)多(duo)的人還是(shi)(shi)不是(shi)(shi)很(hen)清(qing)楚這個問題(ti),在這里華清(qing)遠見(jian)的小編就要給大家普及下。ARM是(shi)(shi)屬(shu)于(yu)(yu)硬件的,而LINUX是(shi)(shi)屬(shu)于(yu)(yu)軟件的,硬件多(duo)半是(shi)(shi)模塊(kuai)化的東西,LINUX是(shi)(shi)用于(yu)(yu)開(kai)發的工作比(bi)較多(duo)的,會(hui)更加(jia)的耗時間。
ADS調試用
確切的(de)(de)說是(shi)(shi)ADS+AXD,ADS里包含(han)AXD。原來都(dou)用SDT后來ARM公司停止對SDT支持了,改支持ADS了,還是(shi)(shi)用ADS吧。 有(you)的(de)(de)人的(de)(de)程序發布的(de)(de)仍然(ran)是(shi)(shi)SDT版本的(de)(de),但基(ji)本都(dou)可以找到(dao)相應ADS的(de)(de),新人在(zai)這里不要發蒙(meng)。ADS是(shi)(shi)編譯(yi)器,AXD是(shi)(shi)調試器。便宜成AXF以后再在(zai)ARM的(de)(de)RAM里調試。
FLASHPGM
FLASH燒寫的(de)軟(ruan)件(jian),AXD在(zai)RAM里(li)調試(shi),掉電就(jiu)沒有(you)了,方便程序修改。調試(shi)好(hao)的(de)程序下到FLASH里(li),上電直接運行(xing)。同類的(de)軟(ruan)件(jian)還有(you)很多,什么FLUTED了、FLSHP了都是(shi),但FLASHPGM好(hao),要是(shi)有(you)人(ren)還問FLASH不(bu)支持BIN格式(shi)文件(jian)的(de)問題就(jiu)要看我寫的(de)PLASHPGM使用(yong)了。
ARM-ELF-TOOLS工(gong)(gong)(gong)具鏈(lian)里面(mian)是UCLINUX開發用的(de)工(gong)(gong)(gong)具比如(ru)ARM-ELF-GCC只類的(de)。工(gong)(gong)(gong)具鏈(lian)就是把(ba)很多(duo)工(gong)(gong)(gong)具打包在一起(qi)發布(bu)的(de)方便你開發的(de)東西。
U-BOOT
大名鼎(ding)鼎(ding)的(de)BOOTLOADER生成(cheng)工具,同類的(de)好象(xiang)還(huan)有VIVI,生成(cheng)的(de)BOOTLOADER燒到FLASH里,然后就可以用 BOOTLOADER下(xia)載燒寫其(qi)他了。有了BOOTLOADER才能(neng)下(xia)UCLINUX。BOOTLOADER就像(xiang)電腦上的(de)BIOS。
UCLINUX包
UCLINUX的源碼(ma)包,不用多說了吧(ba)?建議大家用現(xian)成的先體會一下(xia),然后再自(zi)己編(bian)(bian)譯,裁剪。因為(wei)單(dan)(dan)獨UCLINUX的編(bian)(bian)輯技術上比(bi)較簡單(dan)(dan),但涉及的方(fang)面還是比(bi)較廣的。
VMWARE
老牌的(de)虛擬(ni)機軟件,在一個機器上(shang)虛擬(ni)出一個機器裝(zhuang)(zhuang)LINUX(PC上(shang)用的(de)),省(sheng)得你(ni)來回開關機了。記得裝(zhuang)(zhuang)VMWARE-TOOLS。
以上介紹的就是零基礎如何學習嵌入式ARM開發了,如果你真的想要去學ARM的話,那么這篇文章對大家還是有用的,希望都能找到自己的ARM學習方法。