嵌入式從狹義上講,那些使用嵌入式微處理器構成獨立系統(專指32位以上微處理器),具有獨立操作系統且有某些特定功能的系統可稱之為嵌入式系統。即狹義的嵌入式就是ARM9、cortex A8等特定的跑操作系統的芯片。進行arm嵌入式培訓的學習,我們應該先學會使用它,再深入研究底層。具體的學習方法如下(以linux為例):
一、安裝虛擬機和linux系統
一般人用的電腦都會裝Windows系統,要想在Windows上跑其它系統,得安裝虛擬機。而目前主流的虛擬機有vmware、VirtualBox、hyperV等,你可以隨便選一個安裝。然后去官網下載個人版的linux鏡像(.iso文件)并把它安裝在虛擬機里面即可。
二、學會使用linux常用命令
學會基本的命令,如:ls、cd、find、grep、ps、diff、fdisk、ifconfig等。跟著教材多操作幾遍就會了,沒有很深的理論知識,不需要掌握所有的命令,也不需要記住所有命令的選項,用到的時候會查就可以了。
三、學會使用linux常用工具
1、編輯器(寫代碼必備的)。有gedit,vim,emacs,sublime等。
2、gcc和gdb。gcc是編譯器,gdb就是代碼調試器。
3、makefile、autoconf、automake。這里可不像VC++6.0這種工具,點個鼠標就給你編譯好。在linux下,你得用makefile和make工具,來編譯代碼。其中autoconf和automake可以自動生成makefile。
4、ssh、tftp。arm嵌入式培訓如果你在ARM開發板上弄了個Web服務器,那么,你就可以用這些工具去訪問它。其中,ssh工具建議用SecureCRT或者MobaXterm。
5、samba。要想用linux跟windows交換數據,還可以搭建samba服務器。
6、版本控制器。有svn,cvs,Git等,推薦學git。有了git,你就不必手動備份代碼了。
四、學會編寫shell腳本
腳本也是一種編程語言,只不過是解釋型語言。相比C/C++、C#、Java這類語言,腳本要易學很多(因為增加了語法糖)。在linux下,shell也有很多種,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是學bash,其它的遇到再學也不遲,因為都是大同小異的。如果有時間的話,建議再學Python腳本,Python的語法要容易很多,用途也比bash廣很多。
五、學會linux下C編程
學會bash已經能做很多事情了,但是驅動和內核開發還是用C語言,因為那時候系統還沒起來,bash是用不了的。此外,C語言的執行效率比bash要高,網絡編程的Socket也常常用C語言開發。在這里,得掌握基本的文件操作、進程/線程控制、Socket等。
嵌入式需要通過大量的練習實踐來將所學的理論知識轉化為自己的技能,因此學習嵌入式arm,選擇粵嵌arm嵌入式培訓,其教學課程涵蓋了嵌入式基礎、項目分析與立項、Linux核心操作與算法、嵌入式Linux系統編程開發、嵌入式GUI系統編程開發、ARM開發、嵌入式底層驅動開發、項目優化與驗收再到就業與創業指導。