資料介紹
引言
為了便于操作系統(tǒng)在不同硬件結構上進行移植,美國微軟公司首先提出了將底層與硬件相關的部分單獨設計成硬件抽象層美國微軟公司提出了將操作系統(tǒng) 底層與硬件相關的部分單獨設計成硬件抽象層HAL(Hardware Abstraction Layer)的思想。硬件抽象層的引入大大推動了嵌入式操作系統(tǒng)的通用程度,為嵌入式操作系統(tǒng)的廣泛應用提供了可能。然而,目前BSP形式的硬件抽象層僅 僅能夠解決有限的幾種操作系統(tǒng)在同樣有限的BSP所支持的硬件平臺上的移植,而對絕大多數(shù)需要根據(jù)不同嵌入式應用而專門定制的嵌入式操作系統(tǒng)來說能起的作 用則非常有限。
1 硬件抽象層原理
1.1 硬件抽象層概念
嵌入式系統(tǒng)是一類特殊的計算機系統(tǒng)。它自底向上包括3個主要部分:硬件環(huán)境、嵌入式操作系統(tǒng)和嵌入式應用程序。硬件環(huán)境是整個嵌入式操作系統(tǒng)和 應用程序運行的硬件平臺,不同的應用通常有不同的硬件環(huán)境;因此如何有效地使嵌入式操作應用于各種不同的應用環(huán)境,是嵌入式操作系統(tǒng)發(fā)展中所必須解決的關 鍵問題。
硬件抽象層通過硬件抽象層接口向操作系統(tǒng)以及應用程序提供對硬件進行抽象后的服務。當操作系統(tǒng)或應用程序使用硬件抽象層API進行設計時,只要硬件抽象層API能夠在下層硬件平臺上實現(xiàn),那么操作系統(tǒng)和應用程序的代碼就可以移植。

圖1 引入HAL后的嵌入式系統(tǒng)結構
這樣,原先嵌入式系統(tǒng)的3層結構逐步演化為一種4層結構。圖1顯示了引入硬件抽象層后的嵌入式系統(tǒng)的結構。
在整個嵌入式系統(tǒng)設計過程中,硬件抽象層同樣發(fā)揮著不可替代的作用。傳統(tǒng)的設計流程是采用瀑布式設計開發(fā)過程,首先是硬件平臺的制作和調(diào)試,而 后是在已經(jīng)定型的硬件平臺的基礎上再進行軟件設計。由于硬件和軟件的設計過程是串行的,因此需要很長的設計周期;而硬件抽象層能夠使軟件設計在硬件設計結 束前開始進行,使整個嵌入式系統(tǒng)的設計過程成為軟硬件設計并行的V模式開發(fā)過程,如圖2所示。這樣兩者的設計過程大致是同時進行的或是并發(fā)的,縮短了整個 設計周期。

圖2 硬件抽象層引入后的V開發(fā)模式
1.2 BSP分析
作為硬件抽象層的一種實現(xiàn),板級支持包BSP(Board Support Package)是現(xiàn)有的大多數(shù)商用嵌入式操作系統(tǒng)實現(xiàn)可移植性所采用的一種方案。BSP隔離了所支持的嵌入式操作系統(tǒng)與底層硬件平臺之間的相關性,使嵌 入式操作系統(tǒng)能夠通用于BSP所支持的硬件平臺,從而實現(xiàn)嵌入式操作系統(tǒng)的可移植性和跨平臺性,以及嵌入式操作系統(tǒng)的通用性、復用性。
然而現(xiàn)有應用較為廣泛的BSP形式的硬件抽象層,完全是為了現(xiàn)有通用或商業(yè)嵌入式操作系統(tǒng)在不同硬件平臺間的移植而設計的,因此BSP形式的硬 件抽象層與BSP所向上支持的嵌入式操作系統(tǒng)是緊密相關的。在同一種嵌入式微處理器的硬件平臺上支持不同嵌入式操作系統(tǒng)的BSP之間不僅從組成結構、向操 作系統(tǒng)內(nèi)核所提供的功能以及所定義的服務的接口都完全不同,因而一種嵌入式操作系統(tǒng)的BSP不可能用于其他嵌入式操作系統(tǒng)。這種硬件抽象層是一種封閉的專 用硬件抽象層。因此,我們提出了為上層嵌入式操作系統(tǒng)內(nèi)核的開發(fā)和構建提供一種開放、通用的硬件抽象層平臺,使得在某種硬件平臺上的嵌入式操作系統(tǒng)內(nèi)核的 開發(fā)能夠在支持這種硬件平臺的硬件抽象層上進行。
為了便于操作系統(tǒng)在不同硬件結構上進行移植,美國微軟公司首先提出了將底層與硬件相關的部分單獨設計成硬件抽象層美國微軟公司提出了將操作系統(tǒng) 底層與硬件相關的部分單獨設計成硬件抽象層HAL(Hardware Abstraction Layer)的思想。硬件抽象層的引入大大推動了嵌入式操作系統(tǒng)的通用程度,為嵌入式操作系統(tǒng)的廣泛應用提供了可能。然而,目前BSP形式的硬件抽象層僅 僅能夠解決有限的幾種操作系統(tǒng)在同樣有限的BSP所支持的硬件平臺上的移植,而對絕大多數(shù)需要根據(jù)不同嵌入式應用而專門定制的嵌入式操作系統(tǒng)來說能起的作 用則非常有限。
1 硬件抽象層原理
1.1 硬件抽象層概念
嵌入式系統(tǒng)是一類特殊的計算機系統(tǒng)。它自底向上包括3個主要部分:硬件環(huán)境、嵌入式操作系統(tǒng)和嵌入式應用程序。硬件環(huán)境是整個嵌入式操作系統(tǒng)和 應用程序運行的硬件平臺,不同的應用通常有不同的硬件環(huán)境;因此如何有效地使嵌入式操作應用于各種不同的應用環(huán)境,是嵌入式操作系統(tǒng)發(fā)展中所必須解決的關 鍵問題。
硬件抽象層通過硬件抽象層接口向操作系統(tǒng)以及應用程序提供對硬件進行抽象后的服務。當操作系統(tǒng)或應用程序使用硬件抽象層API進行設計時,只要硬件抽象層API能夠在下層硬件平臺上實現(xiàn),那么操作系統(tǒng)和應用程序的代碼就可以移植。

圖1 引入HAL后的嵌入式系統(tǒng)結構
這樣,原先嵌入式系統(tǒng)的3層結構逐步演化為一種4層結構。圖1顯示了引入硬件抽象層后的嵌入式系統(tǒng)的結構。
在整個嵌入式系統(tǒng)設計過程中,硬件抽象層同樣發(fā)揮著不可替代的作用。傳統(tǒng)的設計流程是采用瀑布式設計開發(fā)過程,首先是硬件平臺的制作和調(diào)試,而 后是在已經(jīng)定型的硬件平臺的基礎上再進行軟件設計。由于硬件和軟件的設計過程是串行的,因此需要很長的設計周期;而硬件抽象層能夠使軟件設計在硬件設計結 束前開始進行,使整個嵌入式系統(tǒng)的設計過程成為軟硬件設計并行的V模式開發(fā)過程,如圖2所示。這樣兩者的設計過程大致是同時進行的或是并發(fā)的,縮短了整個 設計周期。

圖2 硬件抽象層引入后的V開發(fā)模式
1.2 BSP分析
作為硬件抽象層的一種實現(xiàn),板級支持包BSP(Board Support Package)是現(xiàn)有的大多數(shù)商用嵌入式操作系統(tǒng)實現(xiàn)可移植性所采用的一種方案。BSP隔離了所支持的嵌入式操作系統(tǒng)與底層硬件平臺之間的相關性,使嵌 入式操作系統(tǒng)能夠通用于BSP所支持的硬件平臺,從而實現(xiàn)嵌入式操作系統(tǒng)的可移植性和跨平臺性,以及嵌入式操作系統(tǒng)的通用性、復用性。
然而現(xiàn)有應用較為廣泛的BSP形式的硬件抽象層,完全是為了現(xiàn)有通用或商業(yè)嵌入式操作系統(tǒng)在不同硬件平臺間的移植而設計的,因此BSP形式的硬 件抽象層與BSP所向上支持的嵌入式操作系統(tǒng)是緊密相關的。在同一種嵌入式微處理器的硬件平臺上支持不同嵌入式操作系統(tǒng)的BSP之間不僅從組成結構、向操 作系統(tǒng)內(nèi)核所提供的功能以及所定義的服務的接口都完全不同,因而一種嵌入式操作系統(tǒng)的BSP不可能用于其他嵌入式操作系統(tǒng)。這種硬件抽象層是一種封閉的專 用硬件抽象層。因此,我們提出了為上層嵌入式操作系統(tǒng)內(nèi)核的開發(fā)和構建提供一種開放、通用的硬件抽象層平臺,使得在某種硬件平臺上的嵌入式操作系統(tǒng)內(nèi)核的 開發(fā)能夠在支持這種硬件平臺的硬件抽象層上進行。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式系統(tǒng)硬件抽象層(HAL & BSP)的設計思想--第一部分
- 嵌入式操作系統(tǒng)
- 課堂筆記之嵌入式Linux操作系統(tǒng)
- 什么是嵌入式操作系統(tǒng) 常見的嵌入式系統(tǒng)有哪些
- 嵌入式操作系統(tǒng)FreeRTOS的原理實現(xiàn)
- 嵌入式操作系統(tǒng)FREERTOS的移植.
- 嵌入式操作系統(tǒng)的介紹和嵌入式操作系統(tǒng)的發(fā)展狀況和應用前景說明
- 嵌入式系統(tǒng)的硬件層、驅(qū)動層、操作系統(tǒng)層和應用層的詳細資料說明
- 基于嵌入式軟件開發(fā)環(huán)境中操作系統(tǒng)抽象層的設計 3次下載
- 嵌入式系統(tǒng)的四個層次及其相關的11種操作系統(tǒng)詳述 5次下載
- 基于ARM的幾種嵌入式操作系統(tǒng)分析 0次下載
- 嵌入式操作系統(tǒng)-李春杰 0次下載
- 嵌入式軟件開發(fā)環(huán)境中操作系統(tǒng)抽象層的設計 30次下載
- 基于單片機的搶占式實時嵌入式操作系統(tǒng)設計 84次下載
- 嵌入式實時操作系統(tǒng)教程
- 米爾科技嵌入式實時操作系統(tǒng)介紹 2348次閱讀
- 基于μC/OS嵌入式操作系統(tǒng)的嵌入式數(shù)據(jù)管理設計 1241次閱讀
- 基于ARM的嵌入式操作系統(tǒng)該如何設計 1558次閱讀
- 該如何正確選擇嵌入式操作系統(tǒng) 2811次閱讀
- 從嵌入式系統(tǒng)到嵌入式操作系統(tǒng) 761次閱讀
- 基于世界目前上三種通用的嵌入式操作系統(tǒng)分析比較研究 3032次閱讀
- 隨機存儲器在嵌入式操作系統(tǒng)中的應用設計詳解 1433次閱讀
- 什么是嵌入式操作系統(tǒng) 常見的嵌入式系統(tǒng)有哪些 4w次閱讀
- 嵌入式操作系統(tǒng)是什么_嵌入式操作系統(tǒng)有哪些 2w次閱讀
- 如何設計一個小型嵌入式操作系統(tǒng) 9509次閱讀
- 基于FPGA的嵌入式Linux操作系統(tǒng)解決方案 6309次閱讀
- 基于FreeRTOS的嵌入式實時操作系統(tǒng)的原理和實現(xiàn) 6714次閱讀
- 概述及匯總ARM的嵌入式操作系統(tǒng) 3008次閱讀
- 基于嵌入式Linux流媒體播放器系統(tǒng)軟硬件解決方案 2838次閱讀
- 基于Linux的嵌入式實時操作系統(tǒng)的研究 2353次閱讀
下載排行
本周
- 1電源測試報告-基于 國民技術 N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下載 | 免費
- 2PFC電路與BOOST電路設計實例分享
- 1.83 MB | 14次下載 | 4 積分
- 3世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
- 10.93 MB | 11次下載 | 免費
- 4PWM控制器的控制方法
- 0.39 MB | 3次下載 | 4 積分
- 5電磁屏電磁感應觸摸技術介紹
- 0.66 MB | 2次下載 | 免費
- 6全面解讀被動式與主動式PFC電路
- 1.27 MB | 1次下載 | 4 積分
- 7SS1200 SMA肖特基二極管產(chǎn)品規(guī)格書
- 0.93 MB | 1次下載 | 免費
- 8SB15150L TO-277肖特基二極管產(chǎn)品規(guī)格書
- 1.96 MB | 1次下載 | 免費
本月
- 1高功率密度碳化硅MOSFET軟開關三相逆變器損耗分析
- 2.27 MB | 34次下載 | 10 積分
- 2電源測試報告-基于 國民技術 N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下載 | 免費
- 3PFC電路與BOOST電路設計實例分享
- 1.83 MB | 14次下載 | 4 積分
- 4USB拓展塢PCB圖資料
- 0.57 MB | 13次下載 | 免費
- 5世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
- 10.93 MB | 11次下載 | 免費
- 6TYPEC電路原理圖資料
- 0.14 MB | 10次下載 | 免費
- 7經(jīng)典1000W純正弦波逆變器原理圖資料
- 0.08 MB | 10次下載 | 10 積分
- 8HAL9303線性霍爾效應傳感器技術手冊
- 0.70 MB | 9次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191424次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81601次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論