原创 2.ALSA驅動框架

目錄 1、聲卡驅動程序sound.c (1)入口函數 (2)file_operations 結構體 (3)調用過程

原创 6.從零編寫之框架

目錄 1、整體框架 (1)圖示((DAI(全稱Digital Audio Interface)接口)) (2)程序框架

原创 33.main函數與命令行參數

目錄 1.環境變量 2.面試中的小問題     1.環境變量 #include <stdio.h> int main(int argc, char* argv[], char* env[]) { int i = 0;

原创 11.從零編寫之WM8976

      1、修改 (1)我們只關係codec這一部分 (2)machine的dai_link部分   2、wm8976回顧 (1)先發出七位的地址值,再發出九位的數據   2、codec部分                      

原创 lcd----- 接口區別

  主要區別: 1. LVDS接口只用於傳輸視頻數據,MIPI DSI不僅能夠傳輸視頻數據,還能傳輸控制指令; 2. LVDS接口主要是將RGB TTL信號按照SPWG/JEIDA格式轉換成LVDS信號進行傳輸,MIPI DSI接口則按照

原创 5.分析調用過程

目錄 1、編譯新的strace工具分析aplay和amixer應用程序對聲卡的調用過程 需要建立相關的設備節點

原创 ip2977_desc.TXT

2.1.1.10用到 lsusb -v -d 0x1b3b: book@book-desktop:/work/projects$ lsusb -v -d 0x1b3b: Bus 002 Device 003: ID 1b3b:2977

原创 3399接口介紹

    接口使用 king3399   鏡像燒寫   King3399 開發板安裝示意圖 屏 文檔沒有及時更新   7寸屏 淘寶上:7寸1024x600  

原创 9.從零編寫之調試

目錄 1、調試 (1)把程序拷貝到服務器上進行編譯 2)把程序放到內核上面去

原创 3.ASoC驅動框架

  目錄 1.圖示 2、以uda1341驅動分析 3、S3c24xx_uda134x.c分析 (1)定義了一個platform_driver結構體

原创 2.1.1.9自制USB攝像頭硬件的驅動編寫_修改UVC

    這節用的攝像頭是 USB CMOS 二合一攝像頭,然後修改內核 UVC 的代碼,並不是自己寫的代碼,也就是說是在內核源碼 上移植,讓他支持我們這款攝像頭   USB攝像頭型號: a. 視頻裏用的是: 環宇飛揚 6190 ,它輸出的

原创 Camera_User_Manual

  3288android_5.1 《RK3288_Camera_User_Manual_v1.4》 版本獲取方式 [sys_graphic.OV13850.ver]: [0.9.0] sensor 驅動版本號 [sys

原创 按鍵中斷只驅動編程之逐步改進

目錄 硬件操作 1,看原理圖:查找引腳定義。 2,設置 4 個引腳爲輸入引腳:

原创 Android Ninja編譯系統介紹

    Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 Android7.0以後開始使用Ninja替代GNU make編譯系統。 概念: Ninja: 用於提高編譯速度的編譯系統。 可執行

原创 linux3.4.2驅動模塊插入問題

    寫了一個簡單的led驅動,在卸載時報錯 rmmod: chdir(/lib/modules): No such file or directory   現在的內核模塊在插入卸載時都會要轉到 “/lib/modules/內核版本