- Android系統級深入開發
- 韓超 梁泉
- 456字
- 2018-12-29 13:39:39
5.4.8 DSP相關的驅動程序
MSM的DSP(數字信號處理器)具有比較高級的功能,主要在如下的目錄中。
arch/arm/mach-msm/qdsp5:MSM7k系列處理器使用的5代DSP
arch/arm/mach-msm/qdsp6:QSD8k系列處理器使用的6代DSP
其中,arch/arm/mach-msm/qdsp6中包含了若干文件,主要內容如下所示:
dal.c:dal協議文件。
q6audio.c:Audio系統通用庫文件。
audio_ctl.c :音頻控制文件。
routing.c:音頻路徑控制。
pcm_in.c:PCM輸入通道。
pcm_out.c :PCM輸出通道。
mp3.c:MP3碼流直接輸出通道。
msm_q6vdec.c:視頻解碼。
msm_q6venc.c:視頻編碼。
提示:MSM的DSP相關目錄中的一些內容是整合DSP處理和用戶空間輸入輸出設備于一體的內容,例如mp3.c提供的就是從MP3解碼到輸出到設備與一體的功能。
Audio系統的頭文件是arch/arm/mach-msm/include/mach目錄中的msm_qdsp6_audio.h文件。以上與Audio相關的文件在用戶空間建立了如下設備節點:
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
以上設備的主設備號為10,可見為Linux中的MISC(雜項)字符設備。
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是視頻編碼器在用戶空間的節點,是一個MISC字符設備,vdec是視頻解碼器在用戶空間的節點,是一個自定義的字符設備。
推薦閱讀
- Boost.Asio C++ Network Programming(Second Edition)
- Spring Boot 2實戰之旅
- Python概率統計
- Android項目開發入門教程
- Python高級編程
- C/C++程序員面試指南
- 零基礎Java學習筆記
- 玩轉.NET Micro Framework移植:基于STM32F10x處理器
- 數據科學中的實用統計學(第2版)
- Android編程權威指南(第4版)
- 實驗編程:PsychoPy從入門到精通
- Data Manipulation with R(Second Edition)
- Building UIs with Wijmo
- Java 7 Concurrency Cookbook
- Java程序性能優化實戰