當(dāng)前位置:首頁(yè) > 學(xué)習(xí)資源 > 講師博文 > 嵌入式硬件工程師需要學(xué)習(xí)什么?哪些技能需要掌握?
嵌入式硬件工程師需要學(xué)習(xí)什么?哪些技能需要掌握?
時(shí)間:2019-07-25 來(lái)源:成都中心,譚老師
隨著嵌入式技術(shù)的普及,硬件工程師的性質(zhì)也有所改變。嵌入式硬件工程師與我們平常所說(shuō)的硬件工程師不同。嵌入式硬件工程不但要求具備硬件工程師的基本技能,還必須完成部分軟件工程師的工作,例如:底層驅(qū)動(dòng)的開(kāi)發(fā)、嵌入式操作系統(tǒng)的裁剪,移植:GUI、文件系統(tǒng)等軟件的移植;基于嵌入式操作系統(tǒng)的底層驅(qū)動(dòng)程序的設(shè)計(jì)等。
一個(gè)合格的嵌入式硬件工程師,不僅要懂得硬件電路的設(shè)計(jì)和制作,還需要懂得固件程序的設(shè)計(jì)和調(diào)試,只有這樣才能算完整的硬件工程師。當(dāng)然,也分單片機(jī)嵌入式工程師和Linux嵌入式系統(tǒng)硬件工程師,前者更容易些,后者相對(duì)較復(fù)雜。

嵌入式硬件工程師需要學(xué)會(huì)的基礎(chǔ)技能:
1.由需求分析到總體方案、詳細(xì)設(shè)計(jì)的規(guī)劃創(chuàng)造能力;
2.熟練運(yùn)用設(shè)計(jì)工具,設(shè)計(jì)原理圖、PCB板的能力;
3.熟練運(yùn)用單片機(jī)、DSP、PLD、FPGA等進(jìn)行軟硬件開(kāi)發(fā)調(diào)試的能力;
4.熟練運(yùn)用仿真工具、示波器、信號(hào)發(fā)生器、邏輯分析儀等調(diào)測(cè)硬件的能力;
5.掌握常用的標(biāo)準(zhǔn)電路的設(shè)計(jì)能力,如復(fù)位電路、常用濾波器電路、功放電路、高速信號(hào)傳輸線的匹配電路等;
6.故障定位、解決問(wèn)題的能力;
7.設(shè)計(jì)文檔的組織編寫(xiě)技能
如果你具備了上面這些基本技能,那么可以恭喜你,你可以作為一個(gè)普通的硬件工程師了,你也可以往一名真正的嵌入式硬件工程師靠攏。
對(duì)于嵌入式硬件工程師,應(yīng)該包含硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層技術(shù)的學(xué)習(xí):
1.硬件層:
1)應(yīng)該具備單片機(jī)接口設(shè)計(jì)編程,并且能夠用C語(yǔ)言和匯編進(jìn)行編程;
2)ARM接口電路設(shè)計(jì)編程(裸機(jī)驅(qū)動(dòng)程序編寫(xiě));
3)自行完成CPLD的邏輯設(shè)計(jì)等
2.驅(qū)動(dòng)層:
1)需要熟悉操作系統(tǒng)的任務(wù)管理機(jī)制;
2)理解操作系統(tǒng)時(shí)間片機(jī)制;
3)熟悉操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性;
3.操作系統(tǒng)層:
1)明白操作系統(tǒng)選擇,根據(jù)需求選擇合適的操作系統(tǒng);
2)明白系統(tǒng)的啟動(dòng)流程;
3)根據(jù)用戶需求,完成系統(tǒng)的移植;
4.應(yīng)用層技術(shù):
1)能夠在理解操作系統(tǒng)的基礎(chǔ)上,利用系統(tǒng)所提供的接口,完成用戶需求。
2)能夠立即系統(tǒng)所提供的相關(guān)專(zhuān)業(yè)算法等。隨著嵌入式技術(shù)的普及,硬件工程師的性質(zhì)也有所改變。嵌入式硬件工程師與我們平常所說(shuō)的硬件工程師不同。嵌入式硬件工程不但要求具備硬件工程師的基本技能,還必須完成部分軟件工程師的工作,例如:底層驅(qū)動(dòng)的開(kāi)發(fā)、嵌入式操作系統(tǒng)的裁剪,移植:GUI、文件系統(tǒng)等軟件的移植;基于嵌入式操作系統(tǒng)的底層驅(qū)動(dòng)程序的設(shè)計(jì)等。
一個(gè)合格的嵌入式硬件工程師,不僅要懂得硬件電路的設(shè)計(jì)和制作,還需要懂得固件程序的設(shè)計(jì)和調(diào)試,只有這樣才能算完整的硬件工程師。當(dāng)然,也分單片機(jī)嵌入式工程師和Linux嵌入式系統(tǒng)硬件工程師,前者更容易些,后者相對(duì)較復(fù)雜。
嵌入式硬件工程師需要學(xué)會(huì)的基礎(chǔ)技能:
1. 由需求分析到總體方案、詳細(xì)設(shè)計(jì)的規(guī)劃創(chuàng)造能力;
2. 熟練運(yùn)用設(shè)計(jì)工具,設(shè)計(jì)原理圖、PCB板的能力;
3. 熟練運(yùn)用單片機(jī)、DSP、PLD、FPGA等進(jìn)行軟硬件開(kāi)發(fā)調(diào)試的能力;
4. 熟練運(yùn)用仿真工具、示波器、信號(hào)發(fā)生器、邏輯分析儀等調(diào)測(cè)硬件的能力;
5. 掌握常用的標(biāo)準(zhǔn)電路的設(shè)計(jì)能力,如復(fù)位電路、常用濾波器電路、功放電路、高速信號(hào)傳輸線的匹配電路等;
6. 故障定位、解決問(wèn)題的能力;
7. 設(shè)計(jì)文檔的組織編寫(xiě)技能
如果你具備了上面這些基本技能,那么可以恭喜你,你可以作為一個(gè)普通的硬件工程師了,你也可以往一名真正的嵌入式硬件工程師靠攏。
對(duì)于嵌入式硬件工程師,應(yīng)該包含硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層技術(shù)的學(xué)習(xí):
1. 硬件層:
1) 應(yīng)該具備單片機(jī)接口設(shè)計(jì)編程,并且能夠用C語(yǔ)言和匯編進(jìn)行編程;
2) ARM接口電路設(shè)計(jì)編程(裸機(jī)驅(qū)動(dòng)程序編寫(xiě));
3)自行完成CPLD的邏輯設(shè)計(jì)等
2. 驅(qū)動(dòng)層:
1) 需要熟悉操作系統(tǒng)的任務(wù)管理機(jī)制;
2) 理解操作系統(tǒng)時(shí)間片機(jī)制;
3) 熟悉操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性;
3. 操作系統(tǒng)層:
1) 明白操作系統(tǒng)選擇,根據(jù)需求選擇合適的操作系統(tǒng);
2) 明白系統(tǒng)的啟動(dòng)流程;
3) 根據(jù)用戶需求,完成系統(tǒng)的移植;
4. 應(yīng)用層技術(shù):
1) 能夠在理解操作系統(tǒng)的基礎(chǔ)上,利用系統(tǒng)所提供的接口,完成用戶需求。
2) 能夠立即系統(tǒng)所提供的相關(guān)專(zhuān)業(yè)算法等。
課程分享:華清遠(yuǎn)見(jiàn)聯(lián)合NXP推出i.MX8M Plus開(kāi)發(fā)與實(shí)踐
課程分享:鴻蒙HarmonyOS系統(tǒng)及物聯(lián)網(wǎng)開(kāi)發(fā)實(shí)戰(zhàn)課程(
課程分享:HaaS EDU K1開(kāi)發(fā)教程(附課程視頻及源碼下
新版C語(yǔ)言編程之控制語(yǔ)句視頻教程重磅贈(zèng)送(嵌入式入
價(jià)值2000元的嵌入式精裝教程大禮包免費(fèi)送!(搞懂嵌入
價(jià)值1000元的最新ARM系列視頻完整版教程新鮮出爐(免
【最新】ARM課程課堂實(shí)錄精華版視頻免費(fèi)領(lǐng)取(內(nèi)含源
如何利用機(jī)器學(xué)習(xí)構(gòu)建個(gè)性化推薦系統(tǒng)
嵌入式系統(tǒng)從上電到操作系統(tǒng)運(yùn)行的完整啟動(dòng)流程
如何在不同工作場(chǎng)景下優(yōu)化嵌入式系統(tǒng)的電源消耗
硬件抽象層(HAL)的設(shè)計(jì)如何提高代碼的可移植性
批量歸一化在深度學(xué)習(xí)訓(xùn)練中的作用和實(shí)現(xiàn)方法
物聯(lián)網(wǎng)項(xiàng)目中設(shè)計(jì)嵌入式系統(tǒng)時(shí)的關(guān)鍵技術(shù)和考慮因素
通過(guò)自然語(yǔ)言處理技術(shù)理解文本的深層含義
如何基于RISC-V架構(gòu)設(shè)計(jì)高效能的嵌入式系統(tǒng)
LSTM和GRU在時(shí)間序列預(yù)測(cè)中的應(yīng)用
JTAG和SWD的調(diào)試技術(shù)及應(yīng)用
