原创 guozhidixian_vimrc

" .vimrc - Vim configuration file. " " Copyright (c) 2010 Jeffy Du. All Rights Reserved. " " Maintainer: Jeffy Du <jeff

原创 I2C總線淺析

參考鏈接:https://blog.csdn.net/pengliang528/article/details/79522644 參考鏈接: kernel/Documentation/i2c/dev-interface 參考鏈接:

原创 UFS發生命令超時處理流程

1. 在UFS的上層發送命令下來,如果上層30s沒有收到ufs devices的response, 就會出現超時,此時會去查詢命令是否真正的發送以及是否需要Abort 超時的命令 首先  我們先看數據傳輸是驅動程序的本質目的,通過數據的傳

原创 UFS 的個人理解

  一 . 控制器層  1.UFS is a simple, high performance, serial interface. It is primarily for use in mobile systems, between h

原创 Ftrace淺析

      Ftrace是系統的內部追蹤器,這個設計是爲了幫助開發人員和設計人員去查找Kernel內部發生的情況,他還可以用來分析和調試用戶空間之外的延遲和性能問題。        儘管通常將ftrace視爲函數跟蹤器,但實際上它是多個分

原创 UFS讀寫請求完成的處理流程

      UFS傳輸分爲三個過程:製作並下發Request階段 , 處理Request請求階段 ,  Request請求完成後的階段,這裏主要是簡單說明一下Request請求完成後的階段,即在ufs request請求處理完成之後系統還

原创 UFS發生命令超時處理1

1. 在UFS的上層發送命令下來,會有出現超時的處理, 首先  我們先看數據傳輸是驅動程序的本質目的,通過數據的傳輸,來完成作爲存儲介質的使命,read & write,在read流程中,ufs嚮應用程序提供數據,在write流程中,應用

原创 Linux下的USB轉SATA學習

USB層轉SCSI層 kernel/drivers/usb/storage/uas.c 使用usb 的設備添加一個scsi設備 流程:module_usb_driver(uas_driver); | module_driver

原创 I2C總線

參考鏈接:https://blog.csdn.net/pengliang528/article/details/79522644 參考鏈接: kernel/Documentation/i2c/dev-interface 參考鏈接:

原创 emmc的讀寫淺析

emmc總線這個emmc有11根通訊總線:cmd:命令線是雙向信號。主機和設備驅動程序以兩種模式運行,有開漏和推輓二種模式。DAT0-7:數據線是雙向信號,主機和設備驅動都是在推輓模式下(data0默認爲拉高的狀態)CLK:clk是主機向

原创 淺談 linux mmc的sd的probe函數

linux的host層:即是芯片主機控制器層,通過去操作core層的接口函數去操作硬件層,通常各個廠商會封裝自己的host結構體,通常爲sdxx_host *host,該host內部有一個