- Android系統(tǒng)級深入開發(fā)
- 韓超 梁泉
- 456字
- 2018-12-29 13:39:39
5.4.8 DSP相關(guān)的驅(qū)動程序
MSM的DSP(數(shù)字信號處理器)具有比較高級的功能,主要在如下的目錄中。
arch/arm/mach-msm/qdsp5:MSM7k系列處理器使用的5代DSP
arch/arm/mach-msm/qdsp6:QSD8k系列處理器使用的6代DSP
其中,arch/arm/mach-msm/qdsp6中包含了若干文件,主要內(nèi)容如下所示:
dal.c:dal協(xié)議文件。
q6audio.c:Audio系統(tǒng)通用庫文件。
audio_ctl.c :音頻控制文件。
routing.c:音頻路徑控制。
pcm_in.c:PCM輸入通道。
pcm_out.c :PCM輸出通道。
mp3.c:MP3碼流直接輸出通道。
msm_q6vdec.c:視頻解碼。
msm_q6venc.c:視頻編碼。
提示:MSM的DSP相關(guān)目錄中的一些內(nèi)容是整合DSP處理和用戶空間輸入輸出設(shè)備于一體的內(nèi)容,例如mp3.c提供的就是從MP3解碼到輸出到設(shè)備與一體的功能。
Audio系統(tǒng)的頭文件是arch/arm/mach-msm/include/mach目錄中的msm_qdsp6_audio.h文件。以上與Audio相關(guān)的文件在用戶空間建立了如下設(shè)備節(jié)點:
crw------- 1 root root 10, 56 2010-01-14 11:53 msm_audio_route crw-rw---- 1 system audio 10, 55 2010-01-14 11:53 msm_audio_ctl crw-rw---- 1 system audio 10, 57 2010-01-14 11:53 msm_mp3 crw-rw---- 1 system audio 10, 58 2010-01-14 11:53 msm_pcm_in crw-rw---- 1 system audio 10, 59 2010-01-14 11:53 msm_pcm_out
以上設(shè)備的主設(shè)備號為10,可見為Linux中的MISC(雜項)字符設(shè)備。
MSM視頻編解碼的頭文件在include/linux/目錄中:
msm_q6vdec.h:視頻解碼器頭文件
msm_q6venc.h:視頻編碼器頭文件
crw-rw---- 1 system audio 10, 54 2010-01-14 11:53 q6venc crw-rw---- 1 system audio 252, 0 2010-01-14 11:53 vdec
q6venc是視頻編碼器在用戶空間的節(jié)點,是一個MISC字符設(shè)備,vdec是視頻解碼器在用戶空間的節(jié)點,是一個自定義的字符設(shè)備。
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- Python語言程序設(shè)計
- Java入門很輕松(微課超值版)
- Hadoop+Spark大數(shù)據(jù)分析實戰(zhàn)
- Learning Network Forensics
- HTML5從入門到精通 (第2版)
- Learning jQuery(Fourth Edition)
- 細說Python編程:從入門到科學(xué)計算
- C陷阱與缺陷
- 青少年學(xué)Python(第2冊)
- UML軟件建模
- Android智能手機APP界面設(shè)計實戰(zhàn)教程
- 自己動手構(gòu)建編程語言:如何設(shè)計編譯器、解釋器和DSL
- LabVIEW數(shù)據(jù)采集(第2版)
- Python GUI設(shè)計tkinter菜鳥編程(增強版)