9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦硬件知識 > 硬件知識 > 什么是硬件抽象層

什么是硬件抽象層

時間: 沈迪豪908 分享

什么是硬件抽象層

  愛學(xué)習(xí)的小伙伴們,你們知道什么是硬件抽象層嗎?不知道的話跟著學(xué)習(xí)啦小編一起來學(xué)習(xí)了解什么是硬件抽象層。

  硬件抽象層介紹

  (Hardware Abstraction Layer )

  硬件抽象層是位于操作系統(tǒng)內(nèi)核與硬件電路之間的接口層,其目的在于將硬件抽象化。它隱藏了特定平臺的硬件接口細(xì)節(jié),為操作系統(tǒng)提供虛擬硬件平臺,使其具有硬件無關(guān)性,可在多種平臺上進(jìn)行移植。 從軟硬件測試的角度來看,軟硬件的測試工作都可分別基于硬件抽象層來完成,使得軟硬件測試工作的并行進(jìn)行成為可能。

  硬件抽象層大概分為以下幾點(diǎn)HAL:

  *上層軟件

  *虛擬驅(qū)動,設(shè)置管理模塊

  *內(nèi)部通信SERVER

  *內(nèi)部以太網(wǎng)

  *內(nèi)部通信CLIENT

  *用戶接入口

  硬件抽象層接口的定義和代碼的設(shè)計具有一下特點(diǎn):

  *硬件抽象層具有與硬件的密切相關(guān)性

  *硬件抽象層具有與操作系統(tǒng)無關(guān)性

  *接口定義的功能應(yīng)包含硬件或系統(tǒng)所需硬件支持的所有功能

  *接口定義簡單明了,太多接口函數(shù)會增加軟件模擬的復(fù)雜性

  *具有可測性的接口設(shè)計有利于系統(tǒng)的軟硬件測試和集成

  硬件抽象層對用戶設(shè)備接口的功能模擬主要由虛擬驅(qū)動模塊完成,包括數(shù)據(jù)包的收發(fā)及協(xié)議報文的預(yù)處理等工作,為上層協(xié)議軟件提供標(biāo)準(zhǔn)的API函數(shù), 而對用戶設(shè)備的接口管理則由上層網(wǎng)絡(luò)管理軟件通地設(shè)備管理模塊對其進(jìn)行管理配置及監(jiān)控,內(nèi)部通信模塊運(yùn)行于內(nèi)部隊以太網(wǎng)絡(luò),協(xié)調(diào)各模塊之間的功能接口,保證從處理單元與主處理單元之間實(shí)時可靠的數(shù)據(jù)傳輸.

  speically in Android

  Framework&Application

  ------------------------------------

  External lib&Runtime

  ------------------------------------

  HAL

  Sensor stub stub stub

  ------------------------------------

  Linux Device Driver

  ------------------------------------

  圖上是現(xiàn)在Android HAL 的所在位置,從這張架構(gòu)圖我們知道,HAL 的目的是為了把 Android framework 與 Linux kernel 完整隔開。讓 Android 不至過度依賴 Linux kernel,有點(diǎn)像是kernel independent的意思,讓 Android framework 的開發(fā)能在不考慮驅(qū)動程序的前提下進(jìn)行發(fā)展。

  HAL module架構(gòu)

  struct hw_module_t;

  struct hw_module_methods_t;

  struct hw_device_t;

  hw_module_methods_t

  ---------------------------

  open()

  \

  \

  \

  hw_module_t

  ----------------

  tag:uint32_t

  , , , , ,

  \

  \

  \

  \

  hw_device_t

  ---------------

  close()

  HAL 使用方法

  舉Sensor為列子

  (1)Native code通過hw_get_module調(diào)用獲取HAL stub:

  hw_get_module (SENSOR_HARDWARE_MODULE_ID, (const hw_module_t**)&module)

  (2)通過繼承hw_module_methods_t的callback來open設(shè)備:

  module->methods->open(module,

  SENSOR_HARDWARE_MODULE_ID, (struct hw_device_t**)device);

  (3)通過繼承 hw_device_t的callback來控制設(shè)備:

  sSensorDevice->set_on(sSensorDevice, sensor);

  sSensorDevice->set_off(sSensorDevice, sensor);

什么是硬件抽象層相關(guān)文章:

1.2015年計算機(jī)三級信息管理考試要點(diǎn)

2.什么是硬件描述語言

3.LINUX設(shè)備驅(qū)動程序如何與硬件通信

4.本科計算機(jī)專業(yè)畢業(yè)論文

5.關(guān)于計算機(jī)移動網(wǎng)絡(luò)專業(yè)論文

2009053 主站蜘蛛池模板: 婷婷四虎东京热无码群交双飞视频| 国产精品白浆在线观看免费 | 国产亚洲另类无码专区| 久久综合色之久久综合色| 国产极品美女高潮无套| 六十路老熟妇乱子伦视频| 色综合天天综合天天综| 久久99精品久久久久久青青| 99久久亚洲综合精品成人网| 国产女同一区二区在线| 国产福利酱国产一区二区| 东京热无码国产精品| 国产精品一二三中文字幕| 欧美日韩一线| 国产欧美精品aaaaaa片| 韩国18禁啪啪无遮挡免费| 亚洲三级香港三级久久| 国产免费播放一区二区三区| 精品人妻系列无码天堂| 国产午夜精品理论大片| 国产精品无码久久久久AV| 综合在线 亚洲 成人 欧美| 精品无码一区二区三区电影| 黑人猛精品一区二区三区| 91老熟女老女人国产老| 漂亮的人妻不敢呻吟被中出| 一区二区三区四区五区自拍| 国产99精品成人午夜在线| 亚洲国产精品一区二区久| 久久精品国内一区二区三区| 老熟妇仑乱换频一区二区| 中文字幕久区久久中文字幕| 精品激情视频一区二区三区| 国产精品美女一区二区三| 欧美乱妇高清无乱码免费| 99在线精品国自产拍中文字幕| 亚洲国产精品日韩在线| 国产色无码专区在线观看| 亚洲人成小说网站色在线| 又爽又黄又无遮掩的免费视频| 亚洲制服无码一区二区三区|