發(fā)布時間:2021-09-13 16:34:33來源:轉載
其實一直有人問嵌入式怎么學,今天跟大家講講。因為嵌入式是一個泛的概念,可能很多人認為嵌入式就是嵌入式Linux。但是其實并不僅僅只有Linux, 像STM32,51單片機也屬于這個范疇之內的,它們有的也可以跑協(xié)議棧,跑ucos等系統(tǒng)。所以其實嵌入式是有很多方向的,選擇一個方向,做好,做精,都是有前途的。接下來,跟大家探討一下嵌入式的學習方向。
嵌入式學習方向
單片機開發(fā)
單片機開發(fā)在這個市場上的需求還是很大,因為制造業(yè)公司還是很多,單片機更多用在工業(yè)控制,機械控制等上面,當然也會涉及物聯(lián)網。單片機有8位,16位,32位的,一般8位用得比較多的就是51單片機和STM8,32位用得比較多的就是STM32,還有NXP的芯片,比如K60,K22等。一般學完51和STM32之后,找個單片機的工作應該是沒什么問題了。單片機的門檻其實并不高,但是做好也不容易就是了,可能因為門檻問題,導致薪資上面并不會特別高(能力牛逼者例外)。
Linux應用開發(fā)
以前很多人問我“Linux應用到底在做什么?”。其實應用就是在做功能,在操作系統(tǒng)中,因為分層的原因,把應用和驅動區(qū)分開,也是為了方便開發(fā)分工。因為單片機中基本都是驅動和功能混在一個程序中,所以轉到Linux開發(fā)中,突然被細分了,就會不清楚應用到底是干啥的。
Linux應用使用到的編程語言基本就是C和C++了。所以Linux應用開發(fā)一定要掌握好C語言,大學課本中的C語言只是入門,像多線程,多進程,網絡通信,還有一些其他的庫都沒講到。
Linux應用在市場需求上還是很多的,基本有涉及Linux開發(fā)的,都需要,它的崗位需求會比驅動多。比如做網絡設備,做路由,做POS機, 做樓宇對講等等。薪資上大家可以參考各個地區(qū)招聘網站,相對來說,一般會比單片機高。
Linux驅動開發(fā)
Linux驅動開發(fā)是難度較高的,因為它涉及的方面比較多。你必須要會看原理圖,datasheet,要了解許多驅動框架,然后還要能寫一些應用來調試驅動。驅動入門時間是比較長的,這一塊的工作機會在芯片原廠比較多,雖然一些公司也會需要,但是大部分是移植調試,對接原廠工程師等工作。驅動工程師要求高,所以薪資還是很不錯的。
更多培訓課程: 福州嵌入式 更多學校信息: 福州達內IT教育培訓 咨詢電話: