原创 Linux進程地址空間解析

進程地址空間由進程可尋址的虛擬內存組成 儘管進程可以尋址4GB的虛擬內存 但這不代表有權訪問所有的虛擬地址 在地址空間中 一些虛擬內存的地址區間 可以被進程訪問 這些可被訪問的合法地址空間稱爲內存區域 進程只能訪問有效的內存區域內

原创 記錄一些裝逼公司又毫無卵用的筆試題(鄙視題)持續更新

signed char ch = 127; printf(“%d”,ch+127)輸出結果是__254_______; 有定義char *str = “hello\n\0\n”,則strlen(str)的值是__6____;(ti

原创 關於字符和塊設備一些雜談

當我們對文件進行讀寫是 調用file->f_op 最終調用的是inode->i_fop 而inode->i_fop 在具體的文件系統已經進行初始化 以下摘抄fs/ext2 if (S_ISREG(inode->i_mode))

原创 全志H313盒子 遙控器配置

盒子一般都是多遙控器兼容的 無非就是底層把相應的config 配置上 然後配置不同遙控器的鍵碼值映射表 1 內核配置 make ARCH=arm64 menuconfig 如果要配置多遙控器設置那麼要打開如下config 設備I

原创 Android 添加啓動腳本

一般androi系統啓動時 我們想讓它啓動我們自己的腳本 那麼應該怎麼去添加以及啓動呢 首先在init.rc 添加我們的啓動服務 service test /system/bin/test.sh user root group

原创 Brand

“生活方式把她們造就了一種特定的類型 所以臉上沒有刻下絲毫令人興趣的印痕" 正如克里斯坦森所說 創新分爲持續性創新 以及顛覆性創新 當今圍繞着產品的都是在某個衡量尺度進行持續性創新 不斷優化 爲了追求差異化導致種類的差異化逐漸縮小

原创 默認授予用戶app權限 去掉桌面搜索框

默認授予用戶app權限 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/

原创 H313編譯流程

剛開始開發H313 全志方案 記錄一下 首先把代碼 mark下來 1 編譯內核 配置config h313_Q/longan$ ./build.sh config Welcome to mkscript setup progres

原创 android 禁止休眠 鎖屏 安裝第三方應用 以及默認授權USB設備

默認授權USB設備 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -1896,7 +1896,7 @@ <!

原创 頁高速緩存與頁回寫

訪問物理內存的速度遠快於訪問磁盤的速度 所以把經常使用的數據緩存到物理內存 頁高速緩存 訪問磁盤可直接變爲訪問物理內存的方式 頁高速緩存是由內存中的物理頁面組成的 內容對應磁盤上的物理塊 讀緩存 當內核開始一個讀操作時 它首先會檢

原创 內核函數相關區別

mmap 將硬件物理地址映射到用戶虛擬地址空間 當用戶訪問時 會發生缺頁中斷 這時候則會通過mmu建立頁表映射 ioremap 在內核驅動中如果要訪問設備的物理地址,需要利用ioremap將設備的物理地址映射到內核虛擬地址上(動態

原创 線性地址 邏輯地址 虛擬地址 物理地址 頁表機制的一點雜談

首先從其他文獻摘抄幾張圖 表明相關的關係 INTER處理器 邏輯地址(logical address)是 selector:offset 這種形式,selector 是 CS 寄存器的值,offset 是 EIP 寄存器的值

原创 Android NDK如何訪問底層接口

這兩天在看了一下NDK相關知識 工作需要提供訪問底層韋根的接口 看了很多博客 都寫的表裏不一 要麼就太過簡便 這是非常痛苦的 趁有時間 就記錄下 我所做的實例 1 首先配置NDK 創建一個android 項目 打開AS

原创 rk3288【Android5.1】 wifi 支持5G

index a7ce5cb..7cdbe11 100755 --- a/frameworks/base/core/res/res/values/config.xml +++ b/frameworks/base/core/res/r

原创 Android按鍵控制音量流程

上一張圖 直接表明這些相關的類作用 AudioService.java 音頻系統服務 音量調節 音量UI等控制流的具體實現 AudioSystem.java 音頻控制的入口 是native層對上服務接口 AndioPolicyM