溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)

發(fā)布時間:2021-11-04 09:36:34 來源:億速云 閱讀:138 作者:柒染 欄目:建站服務(wù)器

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā),針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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

     RK3399安卓主板為消費(fèi)類電子、智能終端、MID、無線通訊、醫(yī)療設(shè)備、工業(yè)控制等行業(yè)產(chǎn)品的應(yīng)用開發(fā)而設(shè)計,超強(qiáng)的視頻處理能力,超高清視頻輸出優(yōu)勢,口豐富、性能穩(wěn)定。支持Android\Linux\Ubuntu系統(tǒng),軟件支持完善,開放源代碼適合企業(yè)二次開發(fā)帶高清顯示的商顯廣告機(jī)、自助售貨機(jī)、教育終端等,可降低研發(fā)門檻,縮短產(chǎn)品研發(fā)周期。

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)

音頻開發(fā)指南

    一個聲卡包含 cpu_dai, codec_dai, 以及 dai_link 組成,分別對應(yīng) cpu dai 的 dirver,比如I2S driver, spdif driver; codec driver, 比如 rt5640 codec driver; dai_link driver,也就是 machine driver, 比如 sound/soc/rockchip/rockchip_rt5640.c。 4.4 的內(nèi)核中支持兩種方式創(chuàng)建聲卡,一種是通用的 simple-card framework,一種是傳統(tǒng)的編寫自定義的 machine driver 來創(chuàng)建。 本文檔均以 rt5640 為例。

simple-card

   Simple card 即簡單通用的 machine driver, 如果 simple-card 框架足夠滿足需求,建議 優(yōu)先使用 simple card 框架,簡單,方便,且易用。

1.添加 codec driver,比如添加:sound/soc/codec/rt5640.c

2.修改 sound/soc/codec/Kconfig 以及 Makefile 加入驅(qū)動編譯

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)

3.menuconfig 中 enable simple card 以及 codec

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)

4.產(chǎn)品的 DTS 中添加 Simple Card Node

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)

怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)

    需要注意的是,如上 rt5640 的 clocks 即 mclk, upstream 代碼遵循誰使用 clk 誰申請的原 則,所以后續(xù)自己添加的 codec driver,如果有使用外部 clk 作為 mclk,需要做同樣的適配。

自定義的 Machine Driver

    simple card 不足以滿足需求時,這個時候就需要編寫相對應(yīng)的 machine driver,比如: sound/soc/rockchip/rockchip_rt5640.c,然后在這個 machine driver 添加特殊的控制,路由等等。這里不做舉例,延續(xù)原有的格式,以及目錄下均有參考代碼可作為參照。

關(guān)于怎樣進(jìn)行RK3399 Linux4.4 Audio開發(fā)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI