日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android hardware简易流程

發布時間:2024/8/1 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android hardware简易流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

一、kernel層

安卓內核層驅動程序生成設備節點/dev/... ? /sys/class/... ? /proc/... ,并直接驅動硬件設備

?

二、hardware層

1).硬件抽象層以模塊的形式來管理各個硬件訪問接口:
? ? 模塊的命名規范:<MODULE_ID>.variant.so
? ? ?MODULE_ID:表示模塊ID
? ? ?variant:表示系統的四個屬性,依次按照ro.hardware、ro.product.board、ro.board.platform、ro.arch來取值[這些值通過build.prop讀取的],如果讀不到這四個值或者xx.xx.so找不到對應的文件,則模塊最終命名為? ? ? <MODULE_ID>.default.so
2)硬件抽象層通過調用設備節點去操作驅動程序

3).so模塊編譯完成后最終放在了/system/lib/hw/目錄下

4).通過hw_get_module函數去加載/system/lib/hw/目錄下的硬件抽象層模塊

?

三、frameworks層


1.通常在frameworks/base/core/java/android/os/目錄下定義硬件訪問服務接口 AIDL
2.通常在frameworks/base/servicecs/java/com/android/server/目錄下實現硬件訪問服務,并在SystemServer.java文件下添加對應的服務
3.通常在frameworks/base/services/jni/目錄下,通過調用JNI方法去實現硬件設備讀寫等操作

四、app層


通過import android.so.xxxService導包,調用aido接口,來控制驅動

流程總結:app ->aidl ->server服務 ->jni -> hardware -> kernel driver

總結

以上是生活随笔為你收集整理的Android hardware简易流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。