原创 ALSA之PCM分析

轉自: http://blog.csdn.net/sepnic/article/details/6146378 之前寫過一個音頻驅動CODEC分析,當時忽略了闡述最基本的概念。要了解一個東西,首先要明白它是什麼它起到什麼作用,然後纔會更

原创 ALSA SOC在Linux3.1上的一些改進

2012已經到來,無論這個世界是否行將毀滅,在那之前的日子還得要繼續。 Android邁進了4.0,相應的Linux內核也進入了3.x時代。之後的一個工作估計要將2.6.32的驅動移植到3.x上面來。因此趁現在有空,看看alsa在這方面有

原创 SD驅動調試

轉自: http://blog.csdn.net/flymachine/article/details/7036020 SD卡調試要點 SPI模式下SD卡調試的最主要工作是熟悉SD的相關規範,特別是理解關於SD卡的的讀寫時序。以下爲調

原创 YUV格式分析

Andrew Huang <[email protected]> 轉載請註明作者及聯絡方式 http://www.cnblogs.com/armlinux/archive/2012/02/15/2396763.html   在攝像頭之類編

原创 入門視頻採集與處理

做視頻採集與處理,自然少不了要學會分析YUV數據。因爲從採集的角度來說,一般的視頻採集芯片輸出的碼流一般都是YUV數據流的形式,而從視頻處理(例如H

原创 SD 卡驅動程序分析

一.SD/MMC卡介紹 1.1.什麼是MMC卡 MMC:MMC就是MultiMediaCard的縮寫,即多媒體卡。它是一種非易失性存儲器件,體積小巧(24mm*32mm*1.4mm),容量大,耗電量低,傳輸速度快,廣泛應用於消費類電子

原创 雜音 & pop 音的解決方法

雜音 & pop 音的解決方法 1. 喇叭有嚴重的“吱吱”破音,絕大多數的原因有可能在於V(out)電壓不穩定,所以最好測一下無負載時的輸出電壓。同時也可以測量 VCC –即boost 的輸出/輸入電壓。正常的VCC   可以通過客戶

原创 linux 3.0.8 alsa數據流程分析

ALSA打開數據流程     soc_pcm_open => cpu_dai->driver->ops->startup => platform->driver->ops->open => codec_dai->driver->ops->

原创 文件寫入過程

3.6 kernel SYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, b

原创 pdflush 之 balance_dirty_pages_ratelimited 之ratelimit_pages

ratelimite_pages、write_trunk的計算 對於ratelimit_pages,代碼中的註釋爲 "After a CPU has dirtied this many pages, balance_dirty_

原创 Linux 3.2中回寫機制的變革

writeback機制模型   在Linux-3.2新內核中,page cache和buffer cache的刷新機制發生了改變。放棄了原有的pdflush機制,改成了bdi_writeback機制。這種變化主要解決原有pdflush機制

原创 writeback機制源碼分析

writeback相關數據結構   與writeback相關的數據結構主要有: 1,backing_dev_info,該數據結構描述了backing_dev的所有信息,通常塊設備的request queue中會包含backing_dev對

原创 對YUV格式的詳細描述,以及存儲形式

YUV主要的採樣格式 主要的採樣格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比較常用,其含義爲:每個點保存一個 8bit 的亮度值(也就是Y值), 每

原创 基於V4L2的視頻驅動開發(1)

基於V4L2的視頻驅動開發(1)                                                                                                       

原创 Linux--Socket Buffer--Netowrk Devices--Network Drivers

1. ISO參考模型與TCP/IP參考模型 2. 在kernel中如何管理網絡包(Network Packets) 2.1 定義Socket Buffers        Socket