發(fā)布時(shí)間:2022-03-10 16:57:03來(lái)源:轉(zhuǎn)載
嵌入式需要學(xué)習(xí)哪些軟件知識(shí)?嵌入式開(kāi)發(fā)的門檻相對(duì)較高,對(duì)程序員的要求一般都是對(duì)底層感興趣,學(xué)習(xí)能力、動(dòng)手能力要強(qiáng),對(duì)問(wèn)題能夠從全局和細(xì)節(jié)去把握,有很強(qiáng)的系統(tǒng)分析和設(shè)計(jì)能力。
嵌入式軟件需要學(xué)習(xí)的知識(shí)。
1. 計(jì)算機(jī)組成/微機(jī)原理
主要是為了了解微型計(jì)算機(jī)的硬件工作原理,明白CPU、總線、I/O、存儲(chǔ)器等一些關(guān)鍵結(jié)構(gòu)是怎么工作的,雖然是很枯燥的知識(shí),但是對(duì)熟悉外圍設(shè)備硬件工作方式,及操作系統(tǒng),軟件架構(gòu)的設(shè)計(jì)及優(yōu)化相當(dāng)關(guān)鍵。
2. 操作系統(tǒng)
嵌入式產(chǎn)品應(yīng)用比較廣泛的是Linux和WinCE。但操作系統(tǒng)的內(nèi)部設(shè)計(jì)原理都是殊途同歸。首先要去學(xué)習(xí)的是操作系統(tǒng)原理,去了解進(jìn)程通信、內(nèi)存管理、文件系統(tǒng)等幾個(gè)重要的部分,因?yàn)檫@些在軟件開(kāi)發(fā)尤其是內(nèi)核驅(qū)動(dòng)開(kāi)發(fā)時(shí)會(huì)用到。接下來(lái)可以去熟悉至少一種主流的操作系統(tǒng),Linux是一個(gè)很好的選擇,去了解它的內(nèi)核架構(gòu),設(shè)備驅(qū)動(dòng)架構(gòu),如何去編譯,裁剪,編寫(xiě)應(yīng)用程序,以及如何使用在具體的嵌入式產(chǎn)品上。
3. 數(shù)字電路
學(xué)習(xí)這方面的知識(shí)主要是了解一些基本的電路知識(shí),如門電路、邏輯電路、存儲(chǔ)器、寄存器,為了更好的理解嵌入式芯片,存儲(chǔ)器,外圍設(shè)備等硬件的設(shè)計(jì),但往往在軟件開(kāi)發(fā)中未必能用的到。因?yàn)榇蟛糠钟布继峁┝撕芡暾能浖涌凇?/p>
4. 編程語(yǔ)言:C語(yǔ)言和匯編
對(duì)于C語(yǔ)言本身的基礎(chǔ)來(lái)說(shuō),無(wú)非是把結(jié)構(gòu)化,函數(shù),數(shù)組,指針弄熟,但是嵌入式開(kāi)發(fā)對(duì)C語(yǔ)言應(yīng)用的要求會(huì)更高。要對(duì)內(nèi)存分配,文件訪問(wèn),寄存器訪問(wèn),預(yù)處理指令,中斷處理程序等等相當(dāng)熟悉,這些都是在使用中要注意的細(xì)節(jié)問(wèn)題。C語(yǔ)言對(duì)程序的優(yōu)化也很重要,而這些往往是需要從全局去考慮。匯編一般是和處理器的指令集相關(guān)的,可以更好的去理解處理器的工作原理,往往是用在一些需要效率的地方,如系統(tǒng)的初始化。
5. 數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)在嵌入式開(kāi)發(fā)中也很重要,比如說(shuō)操作系統(tǒng)里的很多實(shí)現(xiàn)都用到了具體的算法?;镜臄?shù)據(jù)結(jié)構(gòu)需要掌握,如各種鏈表,樹(shù),圖等等;而算法的學(xué)習(xí)需要數(shù)學(xué)知識(shí)作為鋪墊,用計(jì)算機(jī)語(yǔ)言去實(shí)現(xiàn)。對(duì)于軟件從業(yè)人員來(lái)說(shuō),算法終究是一個(gè)工具,在實(shí)際應(yīng)用時(shí)再深入挖掘也可。
6. 軟件工程/軟件測(cè)試/項(xiàng)目管理基礎(chǔ)
這些是軟件開(kāi)發(fā)人員的必備知識(shí)。
7. 開(kāi)發(fā)平臺(tái)
嵌入式的開(kāi)發(fā)平臺(tái)不局限于一種操作系統(tǒng),因此要熟悉各種操作系統(tǒng)下的命令、編輯器及開(kāi)發(fā)工具,這一點(diǎn)往往被很多人忽視。舉個(gè)例子,Linux下的程序員開(kāi)發(fā)環(huán)境往往是按自己的習(xí)慣搭建,熟練掌握一種編輯器如Vim/Emacs可以大幅度提高工作效率。磨刀不誤砍柴工。
更多培訓(xùn)課程: 合肥嵌入式 更多學(xué)校信息: 合肥廬陽(yáng)區(qū)銀泰中心達(dá)內(nèi)IT教育培訓(xùn) 咨詢電話:
雅思 托福 GRE SSAT SAT GMAT ACT 個(gè)人提升英語(yǔ) 英語(yǔ)四六級(jí) 多鄰國(guó)英語(yǔ)測(cè)試 詞庫(kù) IB 英語(yǔ)口語(yǔ) 商務(wù)英語(yǔ) 公共英語(yǔ) 考研英語(yǔ) 青少兒英語(yǔ) 成人英語(yǔ) A-Level 學(xué)生英語(yǔ) 初高中英語(yǔ) OSSD AP課程 AEAS個(gè)性化定制課程 一級(jí)建造師 二級(jí)建造師 消防工程師 消防設(shè)施操作員 BIM 造價(jià)工程師 環(huán)評(píng)師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑八大員 公路水運(yùn)檢測(cè) 通信工程 裝配式工程師 注冊(cè)電氣工程師 二級(jí)注冊(cè)建筑師 一級(jí)注冊(cè)建筑師 智慧消防工程師 智慧建造工程師 全過(guò)程工程咨詢師 EPC 碳排放管理師 ACCA CFA 注冊(cè)會(huì)計(jì)師 會(huì)計(jì)證 初中級(jí)經(jīng)濟(jì)師 初級(jí)會(huì)計(jì)師 中級(jí)會(huì)計(jì)師 基金從業(yè) 證券從業(yè) 稅務(wù)師 薪稅師 企業(yè)合規(guī)師 會(huì)計(jì)就業(yè)實(shí)操 期貨從業(yè) FRM CMA CQF 教師資格 人力資源管理 導(dǎo)游考試 心理咨詢師 健康管理師 社會(huì)工作師 普通話 育嬰員 物流師 家庭教育指導(dǎo)師 專利代理師 教師招聘 兒童專注力 兒童情緒管理 法律職業(yè)資格 少兒編程 書(shū)法培訓(xùn) 國(guó)畫(huà) 茶藝 樂(lè)器音樂(lè) 舞蹈 棋類 機(jī)器人編程 戲曲培訓(xùn) 信奧賽C++ 少兒小主播 口才培訓(xùn) 籃球培訓(xùn) 商務(wù)辦公 影視后期 剪輯包裝 游戲設(shè)計(jì) 游戲程序 UI設(shè)計(jì) 室內(nèi)設(shè)計(jì) photoshop CAD制圖 視覺(jué)設(shè)計(jì) 商業(yè)空間設(shè)計(jì) 平面設(shè)計(jì)