嵌入式開發發展分析,你都了解了嗎?!

嵌入式小美老師 發佈 2024-04-10T20:00:40.849003+00:00

這四個方向不單單對C語言的功底有要求,還要看工程師的綜合能力,但無論哪一個都是100%的香餑餑!可以這麼說,只要你會這兩個單片機,並且用它們做一些小項目:溫濕度監測系統,尋跡避障校車等等。

簡單來說,嵌入式的開發大概是四個方向~

分別為單片機開發工程師、Linux應用開發工程師、linux內核驅動開發工程師、安卓系統工程師

這四個方向不單單對C語言的功底有要求,還要看工程師的綜合能力,但無論哪一個都是100%的香餑餑!入行不虧的那種



單片機開發工程師




這個方向首先最起碼會兩個古老又經典的C51和STM32

可以這麼說,只要你會這兩個單片機,並且用它們做一些小項目:溫濕度監測系統,尋跡避障校車等等。雖然不起眼,但是包含的內容足夠多,也很好的體現你的開發能力至少還算得上可以,那麼去找個單片機開發的工作也是沒什麼問題。

即便你工作時用的不是C51或者STM32,那也不影響,因為開發的邏輯是一樣的,要學會舉一反三,融會貫通


嵌入式物聯網需要學的東西真的非常多,千萬不要學錯了路線和內容,導致工資要不上去!

無償分享大家一個資料包,差不多150多G。裡面學習內容、面經、項目都比較新也比較全!某魚上買估計至少要好幾十。

點擊這裡找小助理0元領取:嵌入式物聯網學習資料(頭條)

Linux應用開發工程師



這個要求比單片機就高很多了,不單單要會C語言,還要求會Linux系統、shell編程、ARM硬體平台、數據結構、網絡等等,這些都是基本要求。

主要就是居於ARM架構的平台開發一些應用,比如一些智能家具設備,KTV點歌台等等,都是居於Linux應用層做出來的東西。

其實就等於說單片機幹不了的事,就用更大平台來做,比方我要做一個播放4k電影的設備,或者做一個支付寶的SDK,亦或者只作一個簡單地又好看的UI界面,這時候單片機滿足不了以上的需求開發,只能用更高層次的ARM平台。



Linux內核驅動開發工程師




與前面提到的應用不同,內核驅動做的是Linux底層的開發,是嵌入式工作做比較困難的一部分。一般企業招聘驅動開發崗位,對工程師要求要有3到5年的應用開發經驗。

需要非常熟悉Linux的內核機制、驅動程序和用戶應用接口,並且掌握系統對設備的並發操作

其實內核和驅動是兩個崗位,內核的要求至少熟悉兩個以上的內核子系統,主要是做系統移植,優化內核,提高子系統級的性能等等。

而驅動也要求熟悉內核,還要深入理解驅動架構,文件系統,進程管理和內存管理,熟悉字符驅動程序設計和分層分離思想。主要是做新產品平台開發和底層驅動設計和維護等。



安卓系統工程師




有人會誤會這是開發安卓APP的,其實不是,開發安卓APP也不會用C語言,用Java這個方向主要是現在的手機定製化系統的緣故,以及一些可穿戴設備的興起才有的方向,比如像小米的MIUI,OPPO的ColorOS,都是居於安卓系統深度定製化的系統,而安卓系統是居於Linux開發而來的。


END

轉載自:華清遠見

文章來源於嵌入式開發發展分析,你都了解了嗎?!

原文連結:https://mp.weixin.qq.com/s/h7GML2eqMEC8fUV3Iy9VAQ

關鍵字: