原创 alsa音頻架構1

 第一部分 alsa子系統關鍵結構體對象等 1.聲卡設備類型定義 #define SNDRV_DEV_TOPLEVEL ((__force snd_device_type_t) 0) #define SNDRV_DEV_CONTROL (

原创 【android】根據init.rc啓動action和service

一、init.rc語法規則 1.init.rc文件的內容主要分類 動作(Action) 命令(Commands) 服務(Services) 選項(Options) 觸發(trigger) 2.動作和命令一起使用 on <trigger>

原创 alsa音頻架構4-聲卡控制

第十五部分 聲卡控制接口 前面第一篇中講到了每註冊一個聲卡都會創建註冊一個對應的聲卡控制設備,並給出了其操作函數集snd_ctl_f_ops, 在"amixer,aplay,arecord的使用"一文中提及了amixer如何設置獲取聲卡的

原创 MTD設備驅動--NAND flash

前面的文章MTD設備驅動(http://blog.csdn.net/paomadi/article/details/9262307)講了mtd設備的架構組織 其中講述了調用int add_mtd_partitions(struct mtd

原创 usb鍵鼠驅動分析

一、鼠標 linux下的usb鼠標驅動在/drivers/hid/usbhid/usbmouse.c中實現 1.加載初始化過程 1.1模塊入口 module_init(usb_mouse_init); 1.2初始化函數 static in

原创 alsa音頻架構3-pcm

  第十四部分 snd_pcm 1.pcm結構體 struct snd_pcm { struct snd_card *card; //聲卡 struct list_head list; int device; //設備號 unsi

原创 嵌入式linux下u盤升級的設計

一.內核配置,配置使其支持u盤 make menu_config     Device Drivers --->         [*]USB support -->             <*>   USB Mass Storage

原创 usb觸摸屏驅動

源碼在/drivers/input/touchscreen/usbtouchscreen.c中static int __init usbtouch_

原创 讓qt應用程序支持觸摸

一.設備驅動 我的觸摸屏是usb接口的 可以參考下這2篇文件http://blog.csdn.net/paomadi/article/details/8754783 usb觸摸屏http://blog.csdn.net/paomadi/a

原创 amixer,aplay,arecord交叉編譯及使用

一.amixer用於控制設置  amixer的幫助提示信息 Usage: amixer <options> [command] Available options: -h,--help this help -c,--

原创 成大事必備9種能力、9種手段、9種心態

出處:http://blog.csdn.net/tigerdsh/article/details/8890086 成大事的九種手段: 1、敢於決斷--克服猶豫不定的習性  很多人之所以一事無成,最大的毛病就是缺乏敢於決斷的手段,總是左

原创 深入解析linux下rtc架構

一.描述rtc相關結構體 1.rtc設備 struct rtc_device //rtc設備 { struct device dev; //設備文件 struct module *owner; //所有者 int id

原创 三軸陀螺儀MPU3050驅動解析

MPU3050是invensense公司的三軸陀螺儀芯片,三軸陀螺儀最大的作用就是“測量角速度,以判別物體的運動狀態,所以也稱爲運動傳感器.下圖是MPU3050的系統框圖,芯片有1箇中斷引腳,可以通過i2c來控制,獲取x Gyro,y G

原创 uvc攝像頭代碼解析4

7.uvc_parse_format 7.1 uvc格式描述符struct uvc_format_desc { //uvc格式描述符 char *name; //uvc格式描述符名字 __u8 guid[16];//全局唯一ID __u3

原创 三軸加速度傳感器bma150驅動解析

BMA150 博世 三軸加速度傳感器 SPI(4線,3線),i2c,中斷引腳 頻響+/- 2g,4g,8g;帶寬25~1500hz,中斷觸發內部加速度求值 低功耗,快速喚醒 包含數據寄存器,控制寄存器,狀態寄存器,設置寄存器及EEPROM