RK3399 Linux4.4 Audio 聲卡調試

   RK3399的CPU採用big.LITTLE大小核架構,雙Cortex-A72大核+四Cortex-A53小核結構,對整數、浮點、內存等作了大幅優化,在整體性能、功耗及核心面積三個方面都具革命性提升。 RK3399的GPU採用四核ARM新一代高端圖像處理器Mali-T860,集成更多帶寬壓縮技術:如智能迭加、ASTC、本地像素存儲等,還支持更多的圖形和計算接口,總體性能比上一代提升45%。

    盈鵬飛科技最新研發的RK3399安卓主板,搭載了最新android7.1 系統,4G DDR3內存,32G EMMC 存諸等...RK3399開發板主板尺寸爲:146*102mm,設計有非常豐富的接口,板載5路UART,支持USB3.0高性能設備接口, WIFI/BT二合一,HDMI OUT 、HDMI INT、Type C、4G、IR、以太網等;可擴展模塊包括4G模塊、Camera(1300萬、500萬)等應用類功能模塊。

     RK3399安卓主板爲消費類電子、智能終端、MID、無線通訊、醫療設備、工業控制等行業產品的應用開發而設計,超強的視頻處理能力,超高清視頻輸出優勢,口豐富、性能穩定。支持Android\Linux\Ubuntu系統,軟件支持完善,開放源代碼適合企業二次開發帶高清顯示的商顯廣告機、自助售貨機、教育終端等,可降低研發門檻,縮短產品研發週期。

 

聲卡調試:

1.通過如下命令確認聲卡是否註冊成功

2.通過命令行播放錄製調試聲卡:

播放:一般播放 1khz 0db 正弦波,然後在 codec 輸出端示波器簡單測量是否失真,雜音,然後再使用音頻分析儀測試指標。

錄製:

3.通過命令行調試聲卡的通路:

一般複雜的 codec 可提供各種通路的配置,如下圖:分別是數字部分通路和模擬部分通路,通路旁邊都有標註控制的寄存器 bit,codec driver 負責將這些控制實例化爲 kcontrol,提供給上層設置切換通路使用,實際的調試方法爲從數字部分的通路開始,比如 DACDAT 然後順着找出一條最 優的路徑到達模擬輸出端,比如 HPOUT。然後通過 tinymix 控制路徑上的相應節點開關,打通通路。

4.tinymix 調試通路:

5.聲卡功能以及通路調試 ok 後,需要把通路配置配置到 hal 層,然後可以配置不同場景下的通路 路由,通路的配置即爲 tinymix 配置成功後的通路列表的值,把這些值做成相應 codec_config.h 加入到 hal 中,比如如下:

    通過以上步驟即完成基本的聲卡創建,簡單調試, 以上使用的 tinyplay, tinycap, tinymix 代碼位於 android/external/tinyalsa 中,如果系統中沒有該命令,可進到該目錄執行 mm 生成相應的命令。

   盈鵬飛嵌入式專注於Atmel、TI、NXP、Rockchip等平臺產品的研發。公司團隊擁有超過10年的ARM軟硬件開發經驗,擁有智能家居、人機界面、工業縫紉機、電力採集器等多個成功案例;公司2005年成立至今,主要從事工業控制領域開發,先後開發了以ARM9- AT91SAM9G45、Cortex-A8-335x 、A7- i.MX6UL 、A9-I.MX6Q爲主控的各種方案,深入WINCE/LINUX 嵌入式系統開發多年,產品以高穩定性,高可靠性獲得客戶的信賴!2017年我們再出發,依賴工業控制領域多年的設計造詣,公司以創"芯"科技,智造雙贏爲經營理念,先後開發了以RK3288、RK3399 等處理器爲應用的ANDROID解決方案,承接項目定製、BSP以及APP開發,爲客戶提供專業化的量身定製廣告機、消費類電子等解決方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章