免费看成熟丰满少妇AⅤ无码精品_亚洲人成人无码www在线观看_精品久久人人做人人爽综合_国产一区二区三区无码免费_视频一区二区三区在线_玩弄三个高大的熟妇赶尸艳谈_欧美性猛交XXXX乱大交丰满_挽起裙子跨开双腿坐下去_久久棈精品久久久久久噜噜

  • 嵌入式操作系統(tǒng)的通用硬件抽象層設計
    單片機與嵌入式系統(tǒng)應用

    摘要 基于嵌入式操作系統(tǒng)硬件抽象層理論,設計一種用于嵌入式操作系統(tǒng)內核開發(fā)的通用硬件抽象層平臺。通用硬件抽象層能夠為嵌入式操作系統(tǒng)內核的設計開發(fā)屏蔽硬件平臺的特性,提供統(tǒng)一的硬件相關的服務接口,可以使嵌入式操作系統(tǒng)內核的設計開發(fā)不依賴于特定的硬件平臺,同時開發(fā)的嵌入式操作系統(tǒng)內核具有更強的可移植性。
    關鍵詞 嵌入式操作系統(tǒng) 通用硬件抽象層(HAL) BSP V開發(fā)模式

    引言

      為了便于操作系統(tǒng)在不同硬件結構上進行移植,美國微軟公司首先提出了將底層與硬件相關的部分單獨設計成硬件抽象層美國微軟公司提出了將操作系統(tǒng)底層與硬件相關的部分單獨設計成硬件抽象層HAL(Hardware Abstraction Layer)的思想。硬件抽象層的引入大大推動了嵌入式操作系統(tǒng)的通用程度,為嵌入式操作系統(tǒng)的廣泛應用提供了可能。然而,目前BSP形式的硬件抽象層僅僅能夠解決有限的幾種操作系統(tǒng)在同樣有限的BSP所支持的硬件平臺上的移植,而對絕大多數需要根據不同嵌入式應用而專門定制的嵌入式操作系統(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能夠在下層硬件平臺上實現,那么操作系統(tǒng)和應用程序的代碼就可以移植。


    圖1  引入HAL后的嵌入式系統(tǒng)結構

      這樣,原先嵌入式系統(tǒng)的3層結構逐步演化為一種4層結構。圖1顯示了引入硬件抽象層后的嵌入式系統(tǒng)的結構。

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


    圖2  硬件抽象層引入后的V開發(fā)模式

    1.2  BSP分析

      作為硬件抽象層的一種實現,板級支持包BSP(Board Support Package)是現有的大多數商用嵌入式操作系統(tǒng)實現可移植性所采用的一種方案。BSP隔離了所支持的嵌入式操作系統(tǒng)與底層硬件平臺之間的相關性,使嵌入式操作系統(tǒng)能夠通用于BSP所支持的硬件平臺,從而實現嵌入式操作系統(tǒng)的可移植性和跨平臺性,以及嵌入式操作系統(tǒng)的通用性、復用性。

      然而現有應用較為廣泛的BSP形式的硬件抽象層,完全是為了現有通用或商業(yè)嵌入式操作系統(tǒng)在不同硬件平臺間的移植而設計的,因此BSP形式的硬件抽象層與BSP所向上支持的嵌入式操作系統(tǒng)是緊密相關的。在同一種嵌入式微處理器的硬件平臺上支持不同嵌入式操作系統(tǒng)的BSP之間不僅從組成結構、向操作系統(tǒng)內核所提供的功能以及所定義的服務的接口都完全不同,因而一種嵌入式操作系統(tǒng)的BSP不可能用于其他嵌入式操作系統(tǒng)。這種硬件抽象層是一種封閉的專用硬件抽象層。因此,我們提出了為上層嵌入式操作系統(tǒng)內核的開發(fā)和構建提供一種開放、通用的硬件抽象層平臺,使得在某種硬件平臺上的嵌入式操作系統(tǒng)內核的開發(fā)能夠在支持這種硬件平臺的硬件抽象層上進行。

    2  通用硬件抽象層總體設計

    2.1  通用硬件抽象層的功能結構設計

      通用硬件抽象層需要為上層操作系統(tǒng)內核提供統(tǒng)一的硬件相關功能服務;而嵌入式操作系統(tǒng)內核主要的硬件相關部分包括系統(tǒng)啟動初始化、任務上下文管理、中斷異常管理以及時鐘管理。因此,通用硬件抽象層對嵌入式操作系統(tǒng)內核所相關的硬件平臺的基本硬件組成部分進行抽象,提供嵌入式操作系統(tǒng)內核硬件平臺的相關功能,并設計相應的通用硬件抽象層API接口。通用硬件抽象層的總體功能結構如圖3所示。


    圖3  通用硬件抽象層總體功能結構示意圖

    (1)  系統(tǒng)啟動初始化

      啟動初始化功能為操作系統(tǒng)的啟動和運行提供了必要的軟硬件環(huán)境。啟動和初始化過程中,對硬件平臺的直接訪問包括對CPU內核的寄存器的初始化設置,以及對于起系統(tǒng)控制作用的端口寄存器的設置。通過啟動初始化過程,為整個操作系統(tǒng)內核的運行提供了必要的運行環(huán)境與基礎,隔離了不同硬件平臺上嵌入式微處理器總線結構、存儲系統(tǒng)結構的差異。

    (2)  任務上下文管理

      任務上下文管理負責嵌入式操作系統(tǒng)內核中任務管理部分中對任務寄存器上下文的創(chuàng)建、刪除以及切換等操作。任務的寄存器上下文是操作系統(tǒng)內核所管理的任務的重要組成部分,是CPU內核的寄存器中內容的映像,因此上下文管理的實現依賴于CPU內核中寄存器的組織,是與體系結構密切相關的。通用硬件抽象層的任務上下文管理統(tǒng)一定義體系結構中的寄存器上下文的保護格式,提供了任務管理對任務上下文的基本操作的API接口。

    (3)  中斷異常管理

      中斷異常管理是嵌入式操作系統(tǒng)內核中的重要組成部分。中斷異常機制是操作系統(tǒng)內核實現與外部設備通信、任務系統(tǒng)調用、進行出錯處理以及能夠實現對任務的實時調度的重要手段。因此,硬件抽象層中斷系統(tǒng)的管理部分是整個硬件抽象層中的關鍵。

      通用硬件抽象層中為中斷異常處理進行了必要的包裝,向嵌入式操作系統(tǒng)內核屏蔽底層的中斷異常處理;同時,由于中斷管理必須涉及對中斷控制器的操作。因此,通用硬件抽象層的設計中,將中斷控制器控制的外設請求抽象成為統(tǒng)一的IRQ設備,嵌入式操作系統(tǒng)通過操作抽象IRQ設備來管理外設的中斷服務程序以及進行對中斷控制器的操作,從而為操作系統(tǒng)內核屏蔽了中斷控制器的直接操作。

    (4)  定時管理

      定時管理負責為操作系統(tǒng)內核中的時鐘滴答處理提供必要的定時機制,同時也為內核之外的系統(tǒng)功能提供定時服務,如TCP/IP協(xié)議棧等。操作系統(tǒng)內核通過時鐘滴答處理來執(zhí)行重要的定時任務(如任務時間的分配、任務運行時間統(tǒng)計、任務定時等待更新等),因此定時功能是硬件抽象層需要為操作系統(tǒng)內核提供的最為基本和重要的功能之一。

      通用硬件抽象層根據對硬件定時器的抽象為操作系統(tǒng)內核提供統(tǒng)一的抽象定時器設備,并且對定時中斷服務程序進行了包裝,從而使嵌入式操作系統(tǒng)內核直接面對的是統(tǒng)一、通用的抽象定時器設備,通過對抽象定時器的操作來實現定時服務,而不必直接操作硬件定時器。

    2.2  通用硬件抽象層的層次結構設計

      通用硬件抽象層的設計是為在各種不同硬件平臺上的嵌入式操作系統(tǒng)內核的開發(fā)提供統(tǒng)一的硬件平臺相關的功能,因此這就要求硬件抽象層本身能夠易于擴展和移植到不同的硬件平臺之上,才能為這種硬件平臺上嵌入式操作系統(tǒng)內核的開發(fā)提供支持。與硬件平臺相關的軟件分為體系結構相關以及外圍端口寄存器操作相關部分。體系結構相關軟件部分能夠用于與CPU內核體系結構兼容的不同嵌入式微處理器上,而對外圍端口寄存器的操作,則每種嵌入式微處理器都不同。因此,通用硬件抽象層功能的實現設計成為圖4所示的3個層次的結構:通用層、體系結構層以及外圍層。通過這3個實現層次的劃分盡可能地實現代碼的可復用性。


    圖4  通用硬件抽象層層次結構示意圖

    (1)  通用層

      通用層是以C語言編寫的、不涉及體系結構及外圍端口寄存器具體操作的、能夠通用于各種硬件平臺的一層。通用層內包括: 對統(tǒng)一的與編譯器無關的數據類型、抽象設備的數據結構定義,以及提供給嵌入式操作系統(tǒng)內核的對抽象設備的各種統(tǒng)一的操作服務的接口通用的實現部分。

      通用層中抽象設備操作的實現中需要涉及的對CPU內核寄存器的操作以及對外圍I/O端口寄存器的操作,是通過調用體系結構層以及外圍層中統(tǒng)一定義的接口進行的。當擴展或移植到其他硬件平臺上時,上層無須修改,而只須進行下層替換。

    (2)  體系結構層

      針對各種嵌入式微處理器CPU內核的體系結構,體系結構層需要分別設計實現。體系結構層中對體系結構相關的數據類型以及數據結構進行定義,包括寄存器上下文保存格式的定義以及對中斷異常向量起始地址、各種異常和中斷處理的入口偏移等,并負責通用硬件抽象層功能中體系結構相關部分的實現。實現的內容主要是對CPU內核中各個寄存器的訪問,對于中斷異常向量表的操作以及底層的中斷和異常處理。

      體系結構層的實現是按照上層規(guī)定的調用接口來進行的,因而針對不同的體系結構,上層通用層無須進行修改。體系結構層中對有關I/O端口寄存器的操作通過對外圍層接口的調用來實現。

      針對某種體系結構設計實現的體系結構層能夠通用于CPU內核體系結構兼容的嵌入式微處理器的硬件平臺上,從而易于硬件抽象層在體系結構兼容的嵌入式微處理器硬件平臺上的擴展和移植。

    (3)  外圍層

      外圍層是針對各種嵌入式微處理器而分別設計實現的。外圍層主要包括對外圍I/O接口和設備屬性的定義(包括中斷控制器連接的外設個數、定時器個數等),并且負責對各個外圍I/O設備端口寄存器的訪問操作。外圍層的實現需要根據上層定義的接口進行。

      通用硬件抽象層的外圍層必須提供對存儲控制、總線控制、中斷控制器、定時器控制器、UART等基本I/O接口和設備的I/O端口寄存器的訪問功能。外圍層是與各種嵌入式微處理器一一對應的,在采用不同的嵌入式微處理器的硬件平臺之間,外圍層是無法通用的。因此針對新的嵌入式微處理器的通用硬件抽象層的擴展或移植,外圍層都需要重新設計實現。

    (4)  層次間接口的設計

      通用硬件抽象層除了為嵌入式操作系統(tǒng)內核提供統(tǒng)一的功能服務接口外,為了便于擴展和移植到其他硬件平臺,還在各層的調用之間設計了統(tǒng)一的調用接口。下層的功能實現需要按照與上層確定的接口規(guī)范來進行。其中某些上下層之間的接口,尤其是外圍層與上層之間的接口是使用宏定義的方式進行的。宏定義在預編譯時進行替換,沒有執(zhí)行時的性能損失。相反,對于底層的操作直接使用宏定義能夠提高執(zhí)行效率,尤其對外圍端口寄存器的操作,由于操作本身的執(zhí)行時間短,而一般函數調用則需要返回地址、參數壓棧等過程。這些開銷可能超過這些I/O端口寄存器的訪問時間,使用宏定義則沒有調用開銷,從而能夠直接實現接口對底層端口寄存器的訪問而不損失操作的效率。

    參考文獻

    [1]  Fernando Friedrich L, John Stankovic, et al. A Survey of Configurable, Componentbased Operating System for Embedded Applications, IEEE MICRO, 2001,5~6:54-68.
    [2]  Labrosse J. 嵌入式系統(tǒng)構件. 第2版. 袁勤勇,黃紹金,唐青,譯. 北京:機械工業(yè)出版社,2001.
    [3]  羅蕾. 嵌入式實時操作系統(tǒng)及應用開發(fā). 北京:北京航空航天大學出版社,2005.
    [4]  王濤,張偉良,馮重熙. 嵌入式系統(tǒng)硬件抽象層原理與實現. 電子技術應用,2001(10)




     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美丰满熟妇性XXXX偷拍偷拍| 国产午夜无码福利在线看网站| 锕锕锕锕锕锕锕好疼免费看网站| 成人区精品人妻人妻AV| 国产AV无码区亚洲| 国产亚洲精品自在久久VR| 精品人妻大屁股白浆无码| 久久婷婷五月综合色99啪AK | 日韩无码视频一区二区三区| 天美传媒MV免费观看软件特色| 学生无码AV一区二区三区| 亚洲人成网站色7799| 泑女网址WWW呦女| А√天堂在线中文| 国产精品久久久久久久稀缺资源 | 无码人妻丰满熟妇片毛片| 亚洲精品AV中文字幕在线| 中文字幕无码专区人妻系列| 成人欧美一区二区| 国语对白做受XXXXX在线中国| 久久亚洲日韩成人无码导航| 日本成AⅤ人片日本伦| 午夜亚洲国产理论片2020| 夜夜澡天天碰人人爱AV| 暴力调教一区二区三区| 国产免费拔擦拔擦8X高清在线人| 久久久无码精品午夜| 日韩精品一区二区视频 | 亚洲国产AV无码一区二区三区| 16—17女人毛片毛片| 高清色惰WWW日本午夜色视频| 激情射精爆插热吻无码视频| 女人私密紧致手术视频| 无码H黄肉动漫在线观看999| 一本久久伊人热热精品中文字幕| 成人国产精品一区二区免费看| 韩国三级HD中文字幕| 欧美激情一区二区三区蜜桃| 香蕉97超级碰碰碰视频| 97精品国产97久久久久久免费| 国产成人无码A在线观看不卡 | 99精品久久99久久久久| 国产精品丝袜黑色高跟鞋| 麻豆CHINESE男男GAYF| 熟妇人妻AV无码一区二区三区| 亚洲综合精品第一页| 成人特黄A级毛片免费视频| 精品亚洲欧美无人区乱码| 日产无人区一线二线三线新版 | 人妻熟妇乱又伦精品视频APP| 亚洲AV永久无码一区| YY8098影视理论无码专区| 狠狠躁夜夜躁人人爽天天BL| 日本高清在线观看视频WWW色| 亚洲欧美另类在线观看| 第一次接黑人嫖客| 久久婷婷人人澡人人喊人人爽| 天天摸天天添天天爱| .精品久久久麻豆国产精品| 国产精品亚洲日韩欧美色窝窝色欲| 男女体裸下00动态视频| 亚洲AV无码国产剧情| 北条麻妃国产九九九精品视频 | 精品国产一区二区三区AV片 | 精品推荐国产AV剧情| 日韩无码视频一区二区| 在线观看国产一区二区三区| 国产偷国产偷亚洲清高网站| 人妻丰满熟妇无码区yeezy| 亚洲人成网77777亚洲色| 疯狂做受XXXⅩ高潮视频免费| 内射毛片内射国产夫妻| 亚洲AV永久无码精品秋霞电影影院 | 久久久久亚洲AV无码尤物黑人| 无码国产精品一区二区免费式影视| 99国精产品品质溯源网| 久久99热精品免费观看牛牛| 偷看娇妻在别人胯下沦陷小说| 9久9久女女免费视频精品| 久久国产精品成人无码网站| 无码人妻精品一区二区桃蜜 | 裸体美女扒开下部无遮挡网站免费| 性欧美VIDEO高清| 成人在线高清不卡免费视频| 女儿的朋友5中汉字晋通话| 亚洲欧美偷拍另类A∨| 国产精品日本一区二区在线播放| 日本高清在线一区二区三区| 91人妻人人做人碰人人爽蜜闫| 久久久久黑人强伦姧人妻| 亚洲AV成人片在线观看香蕉资源| 丰满人妻妇伦又伦精品国产| 欧美一区二区三区激情| 中国女人内谢69XXXX免费视| 精品无码久久久久久久久水蜜桃| 午夜丰满少妇性开放视频| 成年丰满熟妇午夜免费视频| 欧美激情一区二区三区在线| 中文字幕AV高清片| 久久久久久久久蜜桃| 亚洲成AV人片无码迅雷下载| 国产精品无码一区二区三区| 熟妇人妻av无码一区二区三区| 成年丰满熟妇午夜免费视频| 漂亮人妻被黑人久久精品| 1024久久亚洲精品无码| 久久夜色精品国产网站| 亚洲日韩∨A无码中文字幕| 国产亚洲精品自在久久| 无码熟熟妇丰满人妻啪啪喷水| 丰满人妻一区二区三区无码AV| 日本MACBOOKPRO高清| AV天堂永久资源网AV天堂| 美女脱个精光露出奶头和尿口| 野花社区免费观看高清在线1日本| 精品乱码一区内射人妻无码| 亚洲AV之男人的天堂网站| 国产蜜芽尤物在线一区| 香蕉成人伊视频在线观看| 国产精品亚洲专区无码唯爱网| 玩弄少妇高耸白嫩的乳峰A片小说| 公交车后车座的疯狂的做小| 三级国产三级在线| 大伊香蕉精品视频在线天堂| 日韩A级无码免费视频| 别揉我奶头~嗯~啊~动态图视频 | 野花社区韩国视频WWW了| 久久久久久精品免费免费999| 亚洲熟女丰满多毛XXXXX| 久久精品国产久精国产思思| 要灬要灬再深点受不了好舒服| 久久精品亚洲成在人线AV麻豆| 亚洲一线产区和二线产区的区别| 久久大香香蕉国产拍国| 一二三四免费观看在线6| 老赵抱着月月在厨房做视频| 2020无码专区人妻系列日韩| 欧美噜噜久久久XXX成人高潮| YELLOW在线观看| 日韩少妇人妻夜夜爽| 公交车被多男摁住灌浓精| 玩弄CHANEL妇熟女| 国产性天天综合网| 亚洲欧美高清一区二区三区| 久久人人爽爽爽人久久久| 中文无码一区二区不卡ΑV| 欧美成人A猛片在线观看| 菠萝蜜视频在线观看入口| 涩反差合集91综合一区二区清纯 | 欧美性爱操逼大鸡吧| 成年免费手机毛片免费看无码| 深入浅出TXL金银花讲的什么| 国产精品亚洲专区无码蜜芽| 亚洲国产成人丁香五月激情| 久久久久久久精品妇女99| √最新版天堂资源网在线| 欧洲吸奶大片在线看| 丰满少妇人妻HD高清大乳| 亚洲 日韩 激情 无码 中出| 久久精品久久电影免费| 2022国产成人无码AⅤ片| 日产2021免费一二三四区| 国产精品无码A∨麻豆| 亚洲国产精品美女久久久久| 麻豆成人精品国产免费| 波多野结衣乳巨码无在线| 无遮挡粉嫩小泬久久久久久欧 | 产成人亚洲精品无码青青草原 | 午夜18禁自慰JK爆乳网站| 精品久久人人妻人人做精品| 中文字幕人成人乱码亚洲影| 日本极品少妇XXXXⅩOOO| 国产美女裸体丝袜喷水视频| 亚洲综合久久一本久道 | 自拍偷在线精品自拍偷99| 日本AⅤ精品一区二区三区日| 国产精品污WWW一区二区三区| 亚洲一区日韩高清中文字幕亚洲| 欧美国产SE综合| 国产精品乱子乱XXXX| 亚洲一线产区二线产区区别| 逆徒每天都想着欺师犯上| 国产成人精品A∨一区二区| 亚洲日韩精品无码AV成人小说 | 人人超碰人人超级碰国| 国产美女久久精品香蕉| 浴室人妻的情欲HD三级| 搡老女人老91妇女老熟女oo| 黑人玩弄漂亮少妇高潮大叫| 99国精产品W灬源码1688| 完整版免费AV片| 老牛精品亚洲成AV人片| 初小VIDEOS第一次摘花| 亚洲欧美在线一区中文字幕| 人喾交性专区免费看| 国内精品久久久久电影院| 99久久国产综合精品成人影院| 午夜伦伦电影理论片大片| 内射白嫩少妇超碰| 国产熟妇XXXXXⅩ性Ⅹ交|