天才教育網合作機構 > 程序開發(fā)培訓機構 > 嵌入式開發(fā)培訓機構 >

綜合教育資訊

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學習專線 9:00-21:00

位置:程序開發(fā)培訓問答 > 嵌入式開發(fā)培訓問答 > 嵌入式開發(fā)要學哪些技能?

嵌入式開發(fā)要學哪些技能?

日期:2024-12-25     瀏覽:83    來源:綜合教育資訊
核心提示:嵌入式開發(fā)是軟硬結合的產品,需要對軟硬件都有所了解,所以學習起來比較費勁,學習成本也高,回報率是個很漫長的過程。嵌入式要學的

嵌入式開發(fā)是軟硬結合的產品,需要對軟硬件都有所了解,所以學習起來比較費勁,學習成本也高,回報率是個很漫長的過程。嵌入式要學的東西有很多,主要有5個方面。

語言:C

C是必須要學的,是*基本的,如果搞驅動還要學匯編,需要對照datasheet知道如何實現(xiàn)硬件和軟件交互,如果涉及framework就要用到C++,因為硬件抽象層全是C++寫的。

操作系統(tǒng)

嵌入式開發(fā)的操作系統(tǒng)有很多:Linux、vxworks、mips、wince、QNX.....但目前來看Linux是主流,所以這個一定要掌握。Android系統(tǒng)及其移動設備端的流行是Linux興起來的主要原因,Linux能做為Android系統(tǒng)的內核,一是因為它是開源的,社區(qū)參與開發(fā)人員多,二是Linux的性能確實不錯。

編譯系統(tǒng)

不同的公司對嵌入式開發(fā)的編譯系統(tǒng)會有不同的需求,如果是odm做Android手機的廠商,都是用google自家的編譯系統(tǒng),就是我們常說的Android編譯三部曲(source,lunch和make),如果是其它公司的話可能會有基于shell或者python的自定義的編譯系統(tǒng),其實底層也是調用Makefile。

技術棧

如果是linux內核開發(fā),那么要掌握這些技術的:硬件架構,片上系統(tǒng),boot,軟硬件裁剪和定制,內核編譯燒寫,驅動開發(fā),功耗分析,協(xié)議i2c、spi、uart還有usb等。如果是涉及上層,那么需要掌握的技術:進程間通信,多線程開發(fā),信號量和鎖,圖形界面,網絡以及網絡協(xié)議等。

免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!

本文由 綜合教育資訊 整理發(fā)布。更多培訓課程,學習資訊,課程優(yōu)惠,課程開班,學校地址等學校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢電話:400-850-8622

如果本頁不是您要找的課程,您也可以百度查找一下: