原创 模塊測試函數基於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