嵌入式開發(fā)學(xué)習(xí)線路,應(yīng)該是很多想入門的有志者共同的難題,對于一個新事物,從不了解到了解的過程是比較艱難的。粵嵌教育在嵌入式培訓(xùn)方面有著專業(yè)的團(tuán)隊(duì),強(qiáng)大的資質(zhì)作為支撐。以下小編總結(jié)的就是自學(xué)嵌入式學(xué)習(xí)必學(xué)的——從C語言、C++操作系統(tǒng)、計(jì)算機(jī)組成原理、到linux編程、單片機(jī)、arm、硬件編程語言(FPGA),再到模擬電路&數(shù)字電路。
如果在自學(xué)的路上感到艱難,想選擇培訓(xùn)班去努力,選擇粵嵌教育。
1、C語言是所有編程語言中的強(qiáng)者,單片機(jī)、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。 推薦書籍:譚浩強(qiáng)的很不錯,《The C Programming Language》 這本經(jīng)典的教材是老外寫的,也有中譯版本。
2、操作系統(tǒng)原理,是必需的,如果你是計(jì)算機(jī)專業(yè)畢業(yè)那也就無所謂了,如果是非計(jì)算機(jī)專業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)調(diào)度”等等基本問題搞清楚。
3、Linux操作系統(tǒng)就是用C語言編寫的,所以你也應(yīng)該先學(xué)習(xí)下Linux方面的編程,只有你會應(yīng)用了,才能近一步去了解其內(nèi)核的精髓。 推薦書籍:《UNIX環(huán)境編程》(第2版)。
4、了解ARM的架構(gòu),原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是起碼的要求是能夠看懂a(chǎn)rm匯編。
5、系統(tǒng)移植的時候,就需要你從下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復(fù)雜,也沒有太多詳細(xì)資料。
6、驅(qū)動開發(fā) linux驅(qū)動程序設(shè)計(jì)既是個極富有挑戰(zhàn)性的領(lǐng)域,又是一個博大精深的內(nèi)容。
linux驅(qū)動程序設(shè)計(jì)本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對linux內(nèi)核和內(nèi)核編程是有要求的。在學(xué)習(xí)前你要想了解linux內(nèi)核的組成,因?yàn)槊恳徊糠忠敿?xì)研究的話足夠可以擴(kuò)展成一本厚書。
自學(xué)嵌入式開發(fā)是一條艱難且考驗(yàn)?zāi)托牡穆罚胝覍I(yè)的嵌入式培訓(xùn),想了解更專業(yè)的嵌入式開發(fā)學(xué)習(xí)路線,請點(diǎn)擊在線咨詢或者親臨粵嵌教育體驗(yàn)課程,讓你實(shí)實(shí)在在的感受到粵嵌的魅力。