很多人擔(dān)心自己沒有IT技術(shù)基礎(chǔ),學(xué)習(xí)arm課程會很難,但其實這是不需要擔(dān)心的,粵嵌arm課程涵蓋基礎(chǔ)的內(nèi)容和進階的內(nèi)容,不管你是什么水平,都可以參加arm培訓(xùn)課程的。現(xiàn)在粵嵌小編就分享一下怎樣零基礎(chǔ)學(xué)習(xí)長沙arm培訓(xùn)吧。
1、arm匯編。不用記住匯編指令,只求能看懂,甚至只要能翻書看懂匯編程序即可。重要的是在學(xué)習(xí)arm匯編的過程當(dāng)中了解了arm體系結(jié)構(gòu)的過程: CPU的幾種模式極其作用,R1-R15的作用,CPSR,SPSR...
2、簡單的程序編寫以及編譯。使用arm匯編和C編寫一些小的代碼,一開始可能無從下手,可以去參考別人的代碼,看他們是怎么寫bootloader的,看他們的C和匯編是怎樣混合編程的。還有,編譯也是同樣重要,一開始,通過書本以及ADS的集成開發(fā)環(huán)境能編譯出簡單的目標(biāo)文件。這里了解了-ro-base,-rw-base,-first,-entry的作用,同時了解了匯編語言中的AREA以及ENTRY的用途。
3、項目需要,發(fā)現(xiàn)內(nèi)存安排不太合理,需要分散加載,而后開始學(xué)習(xí)分散加載技術(shù)。這時才發(fā)現(xiàn)ADS12自帶的文檔是多么的全面——我想知道的里面都有。
4、工作后開始接觸上萬個文件組成的大項目,這時使用的編譯方法已經(jīng)不再是集成環(huán)境了。于是學(xué)習(xí)了makefile,同時學(xué)習(xí)了ADS12的編譯器的命令行用法
5、工作中,一邊工作一邊學(xué)習(xí),逐漸深入的了解了分散加載,bootloader,Flash Driver,Makefile等。
學(xué)arm,從硬件上講,一方面就是學(xué)習(xí)接口電路設(shè)計,另一方面就是學(xué)習(xí)匯編和C語言的板級編程。如果從軟件上講,就是要學(xué)習(xí)基于arm處理器的操作系統(tǒng)層面的驅(qū)動、移植了。這些對于初學(xué)都來說必須明確,要么從硬件著手開始學(xué),要么從操作系統(tǒng)的熟悉到應(yīng)用開始學(xué),但不管學(xué)什么,只要不是純的操作系統(tǒng)級以上基于API的應(yīng)用層的編程,硬件的寄存器類的東西還是要能看懂的,基于板級的匯編和C編程還是要會的。
針對于嵌入式系統(tǒng)的硬件層和驅(qū)動程的人,arm的接口電路設(shè)計、arm的C語言和匯編語言編程及調(diào)試開發(fā)環(huán)境還是需要掌握的。 對于初學(xué)者必然要把握住方向,自己的目標(biāo)是什么,自己要在那一層面上走。然后再著手學(xué)習(xí)較好,與arm相關(guān)的嵌入式系統(tǒng)的較為實際的兩個層面硬件層和驅(qū)動層,不管學(xué)好了那一層都會很有前途的。
相信大家對粵嵌長沙arm培訓(xùn)有一定的了解,零基礎(chǔ)學(xué)習(xí)的學(xué)員們,你們除了要跟上老師的步伐,自身還要多點自主性。總言之,所有的成功都是需要付出努力的,不努力,一定不會成功。