原创 設備樹中的spi設備以及內核對spi節點的處理流程

dts文件中的spi節點 &ecspi2{ /* spi控制器節點 */ fsl,spi-num-chipselects= < 1 >; cs-gpios = <&gpio5 13 0 > ;/* 片選的io口 */

原创 linux-數碼相框

平臺:s3c2440 內核版本:linux-2.6.22.6 源碼位置:https://github.com/yogach/digital_photo 描述:本數字相框實現共實現了主頁面、文件瀏覽頁面、圖片模式瀏覽頁面、圖片聯播頁面、設置

原创 linux-3.4.2 IIC驅動使用介紹

I2C總線驅動源碼位置:linux-3.4.2\drivers\i2c\i2c-core.c   1. 框架 1.1 硬件協議簡介 IIC硬件原理 通信過程: 由主機開始發送S(start)信號後,發送7位設備地址加一位W/R標誌,之

原创 驅動程序module_init()在編譯成模塊或編譯進內核時的區別

內核版本linux-2.6.22.6 在內核目錄include/linux/init.h中會解析,是否定義了MODULE宏來區分編譯進內核還是編譯成模塊。     編譯進內核的宏展開過程 module_init(x)->__initca

原创 CMOS攝像頭 ov7740驅動

源碼地址:https://github.com/yogach/linux-drive/tree/master/cmos_ov7740 硬件原理 自然景觀->攝像頭模塊->硬件接口->S3C2440的攝像頭控制器->LCD   ov7740

原创 input輸入子系統框架介紹

內核版本:linux-2.6.22.6 輸入子系統源碼位置drivers/input/input.c input_init()函數中執行了註冊了input_fops err = register_chrdev(INPUT_MAJOR,

原创 使用宏定義的方式使printf打印代碼所處位置

使用以下宏就可以做到 #define DBG_PRINTF(fmt,...) printf("%s[%d]:"fmt,__FILE__,__LINE__,##__VA_ARGS__) (gcc下可以使用)   如果不使用gcc進行編譯,可

原创 linux電子書

平臺:s3c2440 內核版本:linux-2.6.22.6 源碼位置https://github.com/yogach/Ebook   描述:使用命令行方式打開電子書應用。支持自定義顯示設備(目前只支持lcd顯示),支持選擇字庫文件,支

原创 內核獲得u-boot傳遞的TAG的方式

uboot在完成所有工作之後使用theKernel()啓動內核 theKernel (0, machid, bd->bi_boot_params); 傳遞三個參數0、machid、TAG的首地址,分別存入r0,r1,r2,之後啓動內核

原创 設備樹中pinctrl的簡單使用

pinctrl介紹文檔: 內核目錄\Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt   首先介紹幾個概念:Bank: 以引腳名爲依據, 這些引腳分爲若干組, 每組

原创 linux-USB設備驅動淺析

從將手機接入pc機的過程進行分析 1. 右下角彈出"發現android phone" 2. 跳出一個對話框,提示你安裝驅動程序   問1. 既然還沒有"驅動程序",爲何能知道是"android phone" 答1. windows裏已經有

原创 C++面試題 以指定字符爲界翻轉兩邊的字符串

題目:   #include <iostream> #include <string> #include<algorithm> using namespace std; string reverse(const string& s

原创 設備樹語法簡介

(1) 語法: Devicetree node格式: [label:] node-name[@unit-address] { [properties definitions](屬性定義) [child nodes](子節點) };

原创 c語言 數組與指針的異同

數組和指針的區別 指針 數組 保存數據的地址 保存數據 間接訪問數據,首先取得指針的內容,把它作爲地址,然後從這個地址提取數據。 如果指針有一個下標[i],就把指針的內容加上i作爲地址,從中提取數據。 直接訪問數據,a[i]只是簡單的

原创 在設備樹中時鐘的簡單使用

內核中關於時鐘的描述文檔: Documentation/devicetree/bindings/clock/clock-bindings.txt Documentation/devicetree/bindings/clock/samsun