1、嵌入式軟件基礎(chǔ)
(1)嵌入式軟件的特點(diǎn):
A、規(guī)模較小。
B、開發(fā)難度大。
C、實(shí)時(shí)性和可靠性要求高。
D、要求固化存儲。
(2)嵌入式軟件分類:
A、系統(tǒng)軟件:控制和管理嵌入式系統(tǒng)資源,如嵌入式操作系統(tǒng)、驅(qū)動程序、中間件等。
B、應(yīng)用軟件:定義嵌入式設(shè)備的主要功能和用途,負(fù)載與用戶進(jìn)行交互。
C、支撐軟件:輔助軟件開發(fā)的工具軟件。
(3)無操作系統(tǒng)的嵌入式軟件的兩種實(shí)現(xiàn)方式:
A、循環(huán)輪轉(zhuǎn)
優(yōu)點(diǎn):簡單、直觀、開銷小、可預(yù)測。
缺點(diǎn):過于簡單,所有代碼順序執(zhí)行,無法處理異步事件,缺乏并行處理能力。
B、前后臺系統(tǒng)(在循環(huán)輪轉(zhuǎn)的基礎(chǔ)上增加了中斷處理功能)
前臺(事件處理級):中斷服務(wù)程序,負(fù)載處理異步事件。
后臺(任務(wù)級):一個無限循環(huán),負(fù)載資源分配、任務(wù)管理和系統(tǒng)調(diào)度。
(4)有操作系統(tǒng)的三大優(yōu)點(diǎn):
A、提高系統(tǒng)的可靠性。
B、提高了系統(tǒng)的開發(fā)效率,降低了開發(fā)成本,縮短了開發(fā)周期。
C、有利于系統(tǒng)的擴(kuò)展與移植。
(5)設(shè)備驅(qū)動層(也叫板級支持包BSP:包含了嵌入式系統(tǒng)中所有與硬件相關(guān)的代碼)
大多數(shù)的嵌入式硬件設(shè)備都需要某種類型軟件的初始化和管理。這部分工作由設(shè)備驅(qū)
動層來完成的,它負(fù)責(zé)直接與硬件大交道,對硬件進(jìn)行管理和控制,為上層軟件提供所需的
驅(qū)動支持,類似PC 系統(tǒng)中的BIOS 和驅(qū)動程序。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |