總之嵌入式軟件開發(fā)和硬件關(guān)系比較緊密,一般需要編寫硬件驅(qū)動(dòng)。主要區(qū)別在系統(tǒng)工程師和軟件開發(fā)工程師概念上。
嵌入式軟件開發(fā)與軟件開發(fā)有什么區(qū)別
1.嵌入式軟件開發(fā)是指單片機(jī)、ARM、FPGA的編程。如果沒(méi)有或操作系統(tǒng),即使有,也是功能相對(duì)簡(jiǎn)單的操作系統(tǒng),比如ucos??傊度胧杰浖_發(fā)與硬件密切相關(guān),所以一般需要編寫硬件驅(qū)動(dòng)程序。2.軟件開發(fā)一般是指在已經(jīng)安裝了image或linux的電路板上編寫應(yīng)用程序。軟件開發(fā)不直接寫硬件驅(qū)動(dòng),因?yàn)轵?qū)動(dòng)已經(jīng)被操作系統(tǒng)實(shí)現(xiàn)了。軟件開發(fā)側(cè)重于邏輯功能的實(shí)現(xiàn)。比如拍照,調(diào)用相機(jī)驅(qū)動(dòng)就可以了。
嵌入式系統(tǒng)工程師和嵌入式軟件開發(fā)工程師有什么不同?
前者需要更深更廣的知識(shí)。一般后面的軟件開發(fā)工程師可以通過(guò)自學(xué)或者參加嵌入式培訓(xùn)來(lái)獲得資格。主要區(qū)別在于系統(tǒng)工程師和軟件開發(fā)工程師的概念。嵌入式系統(tǒng)比一般的軟件工程師需要考慮更多的硬件限制。