嵌入式開發(fā)要學(xué)哪些內(nèi)容?對(duì)于想要成為嵌入式工程師或者是想要學(xué)習(xí)嵌入式的小伙伴來說都是想要了解的內(nèi)容了,在想要進(jìn)入到這個(gè)行業(yè)的時(shí)候都是需要先對(duì)自己要學(xué)習(xí)的內(nèi)容還有進(jìn)入到這個(gè)行業(yè)要掌握好什么都了解清楚的,今天達(dá)內(nèi)科技就給大家講解下嵌入式開發(fā)要學(xué)哪些內(nèi)容?
嵌入式開發(fā)要學(xué)習(xí)哪些內(nèi)容:
其實(shí),我們直接分析大企業(yè)嵌入式相關(guān)崗位的工作描述,就可以找到答案,也是我們努力的方向?,F(xiàn)在嵌入式開發(fā)隨著處理器的成長要面對(duì)全新的挑戰(zhàn):計(jì)算性能和內(nèi)存永遠(yuǎn)不夠用、為了保障不丟幀要求高效的實(shí)時(shí)性、接口和協(xié)議棧的產(chǎn)生導(dǎo)致代碼的規(guī)模越來越大。
為了應(yīng)對(duì)這些新的挑戰(zhàn),各大企業(yè)對(duì)工程師有以下幾個(gè)方面的要求:編程能力、處理器架構(gòu)、操作系統(tǒng)、接口與驅(qū)動(dòng)、framework、應(yīng)用編程與調(diào)試、硬件知識(shí)。
1. 編程能力
嵌入式工程師大類上屬于軟件工程師的范疇,編程技能是基本功,DJI、小馬智行、NINEBOT、石頭科技、OPPO、小米、地平線這些公司都對(duì)C/C++要求熟練掌握的程度。除此以外對(duì)解釋型語言要求為至少熟悉一種腳本語言。了解Linux系統(tǒng),會(huì)使用Makefile工程管理工具等。
2. 處理器架構(gòu)
美團(tuán)、小馬智行、石頭科技、OPPO、VIVO都要求熟練掌握或者精通STM32單片機(jī)和ARM處理器架構(gòu),其它加分項(xiàng)有DSP、熟練使用ARM
Cortex-A或M系列內(nèi)核的SOC。這部分我們需要了解Cortex-M和Cortex-A系列處理器架構(gòu)。哈佛架構(gòu)、馮諾依曼架構(gòu)、多級(jí)流水線、是簡(jiǎn)單的問題。SIMD、MIMD、指令預(yù)取、亂序執(zhí)行這些概念也要搞懂。
3. 操作系統(tǒng)
目前的電子產(chǎn)品功能越來越多,也越來越復(fù)雜,操作系統(tǒng)可以極大地簡(jiǎn)化產(chǎn)品的開發(fā)難度。
大疆、美團(tuán)、小馬智行、小米、地平線都要求熟悉Linux下的多進(jìn)程多線程、網(wǎng)絡(luò)編程的開發(fā)和調(diào)試,內(nèi)存、功耗、性能優(yōu)化等。
4. 接口與驅(qū)動(dòng)
許多初涉嵌入式行業(yè)的人會(huì)狹隘的認(rèn)為搞嵌入式就是寫驅(qū)動(dòng)。美團(tuán)無人配送、小馬智行、石頭科技對(duì)CAN、SPI、I2C、UART這些常見的低速接口都要求熟悉,其它的像LCD、Touch、Camera、USB、BT/WIFI/GPS、IMU這些進(jìn)入尋常百姓家的Sensor驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn)是妥妥的加分項(xiàng)。
5.framework
中間件和協(xié)議棧的部分有一個(gè)特點(diǎn),研發(fā)機(jī)器人的企業(yè)一般都會(huì)要求熟悉ROS,相機(jī)類的企業(yè)要求熟悉camera、codec、storage相關(guān)的pipeline。還有基本的協(xié)議棧也是必須了解和掌握的。
6. 應(yīng)用編程與調(diào)試
美團(tuán)無人配送、小馬智行、NINEBOT、小米都要求熟悉Linux或Unix系統(tǒng)編程,了解基本的編譯原理,需要掌握gdb、valgrind、strace、perf、coredump等調(diào)試手段,用好log系統(tǒng)。
只要掌握上面編程能力、操作系統(tǒng)、framework這些內(nèi)功心法,調(diào)試工具不過是招數(shù)。
7. 硬件知識(shí)
科技企業(yè)大多要求了解一定的硬件知識(shí),基礎(chǔ)硬件知識(shí)的掌握程度,達(dá)到可以看懂原理圖并對(duì)常見的元器件有一定了解,熟悉模電數(shù)電知識(shí)即可。基本上是電子工程類學(xué)生,所學(xué)專業(yè)課的內(nèi)容。另外,要會(huì)使用示波器等測(cè)試儀器,會(huì)驅(qū)動(dòng)常見的傳感器等。
如果說你想要進(jìn)入到嵌入式或者是想要學(xué)習(xí)嵌入式的話那么以上這7點(diǎn)的內(nèi)容大家都是要掌握好的。達(dá)內(nèi)科技?xì)g迎想要學(xué)習(xí)嵌入式的學(xué)員來我們公司進(jìn)行實(shí)地考察,也可以點(diǎn)擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式課程免費(fèi)試聽資格按鈕。