原创 (2)文件系統的基本概念

一. 什麼是VFS Linux內核通過虛擬文件系統(Virtual File System,VFS)管理文件系統。 VFS是Linux內核文件系統的一個極其重要的基礎設施,VFS爲所有的文件系統提供了統一的接口,對每個具體文件系統

原创 [USB][MTP/PTP]提升MTP傳輸速率

在Android手機驅動開發過程中,每個項目都會遇到MTP傳輸速率問題,當速率無法達到客戶的標準時,我們可以嘗試擴大MTP傳輸時用到的緩衝區,能夠有效的提升MTP傳輸速率 修改/drivers/usb/gadget/functio

原创 (1)內核基礎層提供的服務

操作系統通常提供的服務是內存管理、進程管理、設備管理、文件系統 一. 內核中使用內存 內核提供了兩個層次的內存分配接口:從夥伴系統分配、從slab系統分配。 夥伴系統是最底層的內存管理機制,提供頁式的內存管理。 slab是夥伴系統

原创 Linux SD/MMC/SDIO驅動分析

https://www.cnblogs.com/cslunatic/p/3678045.html

原创 emmc學習資料

https://blog.csdn.net/feifansong/article/details/88038724

原创 Linux文件系統詳解

https://www.cnblogs.com/alantu2018/p/8461749.html

原创 安卓開機logo和開機動畫的幾種實現方法

安卓4.2可用方法2-4,第一種方法未驗證。 從理論上來說,android 有4個開機啓動畫面。 第一個應該是U-BOOT的啓動畫面,有些設備爲了滿足按動電源即有顯示,在UBOOT里加了開機畫面,實現的方式當然只能是寫物理地址,也因此

原创 爲Android添加開機啓動腳本

最近在做項目的過程中,遇到了這麼一個需求,需要在Android(4.2.2)啓動時候執行以下命令,命令的具體含義不再解釋: mount -t usbfs none /proc/bus/usb 最初做法是將其加入init.rc文件中,

原创 user版本打開adb root權限

首先修改根目錄下的/system/core/adb/Android.mk 將上圖中的代碼註釋,添加如下代碼,使其不管在哪種版本下都有這兩個宏 LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY

原创 十分好用的Android源代碼在線查看網站

十分好用的Android源代碼在線查看網站 http://androidxref.com/9.0.0_r3/

原创 修改Android的開機logo

使用高通提供的logo_gen.py工具,該工具的具體實現如下 #=========================================================================== # T

原创 Linux platform設備驅動原理及架構

什麼是platform總線 platform總線是區別於實體總線USB、 I2C、SPI 、PIC總線的虛擬總線,一些usb設備選址的話需要通過USB總線來進行尋址,而有些類似於SoC內部外設如led 看門狗 定時器是直接通過內存的尋

原创 Vim一鍵配置

打開終端,執行下面的命令就自動安裝好了: wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x 下面是精簡的,沒有插件的vim配置文件,保存到自己的.

原创 Linux 異步通知(信號)原理及架構

異步通知 異步通知的意思是:一旦設備就緒,則主動通知應用程序進行訪問。這樣,使用無阻塞IO的應用程序無需輪詢的查詢設備是否可訪問,達到減小CPU消耗的目的。類似於硬件上的“中斷”的概念,比較準確的稱謂是“信號驅動的異步IO”。 信號: