單片機開發 郭天祥

十天學會單片機linux

51單片機shell

ARM機編程

 

電路板 控制理論 小車(單片機+輪子等傳感器)由電腦遙控 架構

 

嵌入式系統Linux-->C語言框架

在單片機上安裝Linux系統?編程語言

1) C語言是全部編程語言中的強者,單片機、DSP、相似ARM的種種芯片的編程均可以用C語言搞定),所以必須很是熟練的掌握。 推薦書籍:《The C Programming Language》 這本經典的教材是老外寫的,也有中譯版本。 (2) 操做系統原理,是必需的,若是你是計算機專業畢業那也就無所謂了,若是是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚。 (3)Linux操做系統就是用C語言編寫的,因此你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。 推薦書籍:《UNIX環境高級編程》(第2版) (4) 瞭解ARM的架構,原理,以及其彙編指令,咱們在嵌入式開發中,通常不多去寫彙編,可是最起碼的要求是可以看懂arm彙編。 (5) 系統移植的時候,就須要你從最下層的bootloader開始,而後內核移植,文件系統移植等。而移植這部分對硬件的依賴是很是大的,其配置步驟也相對複雜,也沒有太多詳細資料。 (6) 驅動開發 linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。 linux驅動程序設計本質是屬於linux內核編程範疇的,於是是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,由於每一部分要詳細研究的話足夠能夠擴展成一本厚書。 以上只不過是大概的框架,在實際的開發中還會涉及不少東西,好比:交叉編譯、makefile、shell腳本等等,因此說學習嵌入式的週期較長,門檻較高,自學的話更是須要較強的學習能力和專業功底。只要能堅持下來必定會取得成功!

 基於單片機的嵌入式開發學習

相關文章
相關標籤/搜索