|
嵌入式軟件開(kāi)發(fā)與非嵌入式軟件開(kāi)發(fā)區別?
設備驅動(dòng)開(kāi)發(fā)與裸機驅動(dòng)開(kāi)發(fā)區別?
嵌入式開(kāi)發(fā)與傳統單片機開(kāi)發(fā)區別?
如果面試遇到這樣的問(wèn)題:
三個(gè)問(wèn)題的答案一致。
答:嵌入式軟件與非嵌入式軟件(設備驅動(dòng)開(kāi)發(fā)與裸機驅動(dòng)開(kāi)發(fā)/嵌入式開(kāi)發(fā)與傳統單片機開(kāi)發(fā))的最大的區別就是有無(wú)操作系統。
對于無(wú)操作系統的開(kāi)發(fā):
1. 應用軟件與驅動(dòng)的耦合度過(guò)高,一旦硬件發(fā)生變化那么相對應的驅動(dòng)也會(huì )發(fā)生變化,緊接著(zhù)應用程序也需要做相應的修改,這樣帶來(lái)的后果就是我們應用程序的可移植性很差。
2. 無(wú)操作系統的系統結構比較單一、功能簡(jiǎn)單,只能提供單任務(wù)機制而且一般軟件架構通常都是在一個(gè)無(wú)限循環(huán)中對設備中斷進(jìn)行檢測或者輪詢(xún)。
3. 它的接口驅動(dòng)是不進(jìn)過(guò)操作系統直接提交給軟件工程師應用。
對于有操作系統的開(kāi)發(fā):
有操作系統的存在則大大降低了應用軟件與硬件平臺的耦合度,它充當了我們硬件與應用軟件之間的紐帶,使得應用軟件只需要調用系統軟件的應用程序接口A(yíng)PI就可以讓硬件去完成要求的開(kāi)發(fā),而應用軟件則不需要關(guān)心硬件到底是如何工作的。這將大大提高我們應用程序的可移植性和開(kāi)發(fā)效率。同時(shí)操作系統還有強大的任務(wù)調度機制(進(jìn)程線(xiàn)程),支持多任務(wù)。
以下課程可免費試聽(tīng)C語(yǔ)言、電子、PCB、STM32、Linux、FPGA、Python、安卓等。
想學(xué)習的你和我聯(lián)系預約就可以免費聽(tīng)課了。宋工Q35--24-65--90-88 Tel/WX:173--17--95--19--08
|
|