原创 模塊測試函數基於linux2.6

#include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> static int hello_init(void) {    printk("..

原创 源碼控制工具

CVS,SVN,Git Git使用多個分佈式存儲庫,基於改變集進行歷史跟蹤。 步驟:安裝,建立Git存儲庫,向庫中添加內容,操作庫中文件,合併,其他。 GNU/Linux環境編程一書     Gnuplot古老但流行的可視化程序,可與Ru

原创 ALSA各文件作用

sound/core/pcm_native.c 對下層的PCM驅動提供包裝,爲上層提供統一的接口,snd_pcm_f_ops_playback文件操作結構提供播放功能的函數,snd_pcm_f_ops_capture文件操作結構提供錄音功

原创 ubuntu10.10 later install jdk6

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" add-apt-repository ppa:ferramroberto/java

原创 ALSA相關

音頻數據流向:          | DMA |                                    | I2S/PCM/AC97 | RAM -------------> I2SControllerFIFO ----

原创 tlv320aic3104

寄存器0:頁選擇寄存器D0,0或1,選擇頁1或者頁0。 寄存器1:軟復位,D7=1復位。 寄存器2:採樣率選擇寄存器。包括ADC,DAC,它們的選擇必須相等。 3456:PLL相關寄存器。 Page 0/Register 14: Head

原创 alsa數據結構流程

以聲卡驅動的數據結構爲切入點分析: /* SoC card */ struct snd_soc_card { const char *name; struct device *dev; struct snd_car

原创 alsa結構體流程2

Control接口主要讓用戶空間的應用程序(alsa-lib)可以訪問和控制音頻codec芯片中的多路開關,滑動控件等。 我們需要在我們的驅動程序初始化時主動調用snd_pcm_new()函數創建pcm設備,而control設備則在sn

原创 DAI:Digital Audio Interfaces(音頻設備的硬件接口)

1 PCM接口     針對不同的數字音頻子系統,出現了幾種微處理器或DSP與音頻器件間用於數字轉換的接口。最簡單的音頻接口是PCM(脈衝編碼調製)接口,該接口由時鐘脈衝(BCLK)、幀同步信號(FS)及接收數據(DR)和發送數據(DX)

原创 FXS FXO

FXS (Foreign Exchange Station) FXS is an interface which drives a telephone. FXS interfaces get phones plugged into th

原创 netlink知識

(1)netlink使用cb字段傳輸數據。(sk_buff是Linux在其協議棧裏傳送的結構體,也就是所謂的“包”) (2)用戶空間的netlink套接字很簡單,和傳統的網絡套接字類似,只是修改了一些參數:        sd = soc

原创 設備驅動開發技術及應用 書

第七章: #include <linux/ioport.h> 硬件設備驅動程序中可能存在以不同目的使用相同資源的情況,爲了避免衝突,linux內核提供了管理輸入輸出空間的函數: check_region 確認是否屬於可註冊的IO空間; r

原创 shell複習

find pathname -options [-print -exec -ok] -exec   find命令對匹配的文件執行該參數所給出的s h e l l命令。相應命令的形式爲' c o m m -and' {} \;,注意{ }和

原创 linux系統移植 書

第五章 flash硬件方案比較,nor,nand。基於flash的文件系統有jffs2(日誌文件系統,主要用於nor,基於mtd驅動層),yaffs(主要用於nand),cramfs(使用時解壓縮到ram,因此寫操作困難,它是隻讀的),r

原创 ALSA SOC架構

從下到上,依次是ALSA driver、ALSA lib、ALSA application: ALSA application包括aplay、arecord,他們屬於ALSA utils的工具。這些工具用於測試驅動非常的好。 ALSA l