成為嵌入式工程師必需要經歷的八個階段
///插播一條:我自己在今年年初錄製了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以哦~點我頭像黑色字體加我地球呺也能領取哦。最近比較閒,帶做畢設,帶學生參加省級或以上比賽///
第一階段你要了解什麼是嵌入式,了解嵌入式常見的作業系統有哪些,了解一個嵌入式項目的開發需要哪些階段。
第二階段你要去學習C語言,而且能夠在linux下進行vim編輯,進行C語言的編譯。同時你要掌握linux基本的命令。如果在Windows下進行開發你需要學習虛擬機的搭建等操作。
第三階段你需要學習一款ARM等系列的控制器,掌握這款控制器的外圍電路,最重要的就是掌握它的存儲系統(DDR),接下來就可以在LINUX下搭建交叉編譯鏈,進行ARM的裸機開發。
第四階段掌握作業系統的啟動過程,學習控制作業系統的啟動方式,學習ARM的刷機過程(就是將作業系統和bootloader等刷入ARM中讓作業系統正常的運行起來)。
第五階段掌握作業系統(一般為LINUX)的內核移植,掌握BootLoader(多為uboot)的編寫和移植,,這一部分在初期可以簡單的了解下他的原理不必要去嚴格的要求。
第六階段熟練掌握C++語言,學會LINUX系統的應用編程,當然在當下物聯網行業的發展網絡編程方向大家也要著重學習,比如TCP協議,UDP協議等通信知識。
第七階段就是大家熟悉的驅動部分,其實做驅動部分還是比較複雜的,有時不但需要對軟體掌握還要了解些基礎的硬體部分,驅動應用較為廣泛的就是USB驅動,螢幕驅動,網卡驅動,攝像頭驅動等,因此在學習驅動的時候大家可以根據這些常用的驅動做些小實驗,有時當完成了實驗的時候心裡也總會有種喜悅感的。
第八階段就是實戰了,大家可以選擇一些企業進行實訓了。