基本編程技術(shù):
1,具備扎實(shí)C語(yǔ)言編程功底、編程技巧和調(diào)試排錯(cuò)能力,掌握常用的數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)體、鏈表、隊(duì)列、堆棧和指針。
2,對(duì)C言語(yǔ)程序運(yùn)行機(jī)制有實(shí)質(zhì)性認(rèn)識(shí),如運(yùn)行時(shí)堆棧。
3,理解實(shí)時(shí)內(nèi)核原理,掌握基于實(shí)時(shí)內(nèi)核的程序設(shè)計(jì),如 RT-thread,FreeRTOS,uc/OS等。(有實(shí)際應(yīng)用者優(yōu)先考慮)
4,熟悉多任務(wù)編程技術(shù),任務(wù)間通訊、同步機(jī)制,如互斥鎖、信號(hào)量等,熟悉臨界資源的操作方法以及在具體軟/硬件平臺(tái)上的實(shí)現(xiàn)原理。
5,基本數(shù)電模電知識(shí),看懂電路原理圖,能根據(jù)電路原理設(shè)計(jì)實(shí)現(xiàn)軟件功能。
6,良好的英文閱讀基礎(chǔ),看懂各種英文技術(shù)文檔和芯片datasheet。
7,熟悉常用開(kāi)發(fā)工具Keil MDK,IAR,GNU/GCC(不限制)等,有良好的編碼風(fēng)格和習(xí)慣。
相關(guān)硬件平臺(tái):
1,熟悉單片機(jī)系統(tǒng),如51單片機(jī),熟悉常用的各種片上資源,如ADC,定時(shí)器,看門(mén)狗,實(shí)際使用2款以上。
2,熟悉STM32,EFM32等基于Cortext-M系列的微處理器以及相應(yīng)的芯片資源。(掌握其他ARM平臺(tái)也可,但需要能快速上手)
3,對(duì)微處理器中斷機(jī)制有比較深刻的認(rèn)識(shí),能根據(jù)具體平臺(tái)編寫(xiě)中斷處理函數(shù),完成軟件功能。
4,能夠針對(duì)一款A(yù)RM微處理器,獨(dú)立進(jìn)行嵌入式軟件移植或者編寫(xiě)調(diào)試工作。(要求必須有實(shí)際應(yīng)用經(jīng)驗(yàn))
5,了解微處理器低功耗相關(guān)技術(shù)。
常用接口及外設(shè):
1,熟練使用UART,I2C,SPI等硬件接口以及通訊協(xié)議。
2,熟悉E2PROM, LCD, OLED,Tp,溫度傳感器,3軸重力傳感器等。
3, 熟悉TCP/IP協(xié)議棧原理,了解wifi,藍(lán)牙(ble 4.0),GPRS等無(wú)線通訊技術(shù)。
4,歡迎優(yōu)秀應(yīng)屆畢業(yè)生
職位類(lèi)別:
嵌入式開(kāi)發(fā)工程師
舉報(bào)