嵌入式開發 ARM入門經典

cdhqyj發表於2022-02-23

在進入嵌入式開發世界之前,我想每個外行人對這個領域的行業知識知之甚少,可以用一頭霧水來形容,可對於想要入門的人來說,你就必須理解和深入瞭解學科的具體內容,不然真的是不知道該從哪裡入手?當然更不知道該如何來學習?下面這篇文章對新人有很大的幫助,看看他們是怎樣找捷徑的。

1.抓住51開發ARM

綜合很多人的觀點,一致認為,51是一個基礎,而且還很重要,這是眾多初學者看了ARM之後感覺到的。它可以加速你的ARM學習速度。凡是要求一個速度、效率,不要做一些無用功,抓緊身邊的每一個一分鐘,人是活的,東西(知識、書)是死得,如果以這種心態來看待問題,那問題就變得簡單多了。

2.明確瞭解ARM是硬體還是軟體

ARM是硬體,LINUX是軟體。ARM的硬體多半已經模組化了,實際中的LINUX的開發工作更多,更耗時。從這方面說ARM應該算是軟體了。

3.在學習開發過程中需要了解並熟悉掌握哪些軟體

ADS除錯用

確切的說是ADS+AXD,ADS裡包含AXD。原來都用SDT後來ARM公司停止對SDT支援了,改支援ADS了,還是用ADS吧。 有的人的程式釋出的仍然是SDT版本的,但基本都可以找到相應ADS的,新人在這裡不要發矇。ADS是編譯器,AXD是偵錯程式。便宜成AXF以後再在ARM的RAM裡除錯。

PLASHPGM

FLASH燒寫的軟體,AXD在RAM裡除錯,掉電就沒有了,方便程式修改。除錯好的程式再下到FLASH裡,上電直接執行。

同類的軟體還有很多,什麼FLUTED了、FLSHP了都是,但FLASHPGM好,要是有人還問FLASH不支援BIN格式檔案的問題就要看我寫的PLASHPGM使用了。

ARM-ELF-TOOLS工具鏈

裡面是UCLINUX開發用的工具比如ARM-ELF-GCC只類的。工具鏈就是把很多工具打包在一起釋出的方便你開發的東西。

U-BOOT

大名鼎鼎的BOOTLOADER生成工具,同類的好象還有VIVI,生成的BOOTLOADER燒到FLASH裡,然後就可以用 BOOTLOADER下載燒寫其他了。有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像電腦上的BIOS。

UCLINUX包

UCLINUX的原始碼包,不用多說了吧?建議大家用現成的先體會一下,然後再自己編譯,裁剪。因為單獨UCLINUX的編輯技術上比較簡單,但涉及的方面還是比較廣的。

VMWARE

老牌的虛擬機器軟體,在一個機器上虛擬出一個機器裝LINUX(PC上用的),省得你來回開關機了。記得裝VMWARE-TOOLS。

以上介紹內容是對相關知識的簡單整理,當然入門知識並非這麼簡單,需要入門者更能夠從深層次挖掘和學習相關知識點,那接下來的路就容易走的多。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912514/viewspace-2857435/,如需轉載,請註明出處,否則將追究法律責任。

相關文章