查看: 2147|回復: 0
打印 上一主題 下一主題

【面試】嵌入式軟件開(kāi)發(fā)與非嵌入式軟件開(kāi)發(fā),設備驅動(dòng)與裸機驅動(dòng)開(kāi)發(fā)區別

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2018-8-24 10:56:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 面試、嵌入式
嵌入式軟件開(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


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页