怎樣進行RK3399 Linux4.4 Audio開發(fā),針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)主要業(yè)務有網(wǎng)站營銷策劃、成都做網(wǎng)站、網(wǎng)站設計、微信公眾號開發(fā)、小程序開發(fā)、H5技術、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、營銷型網(wǎng)站建設資源和合作伙伴關系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。RK3399的CPU采用big.LITTLE大小核架構,雙Cortex-A72大核+四Cortex-A53小核結構,對整數(shù)、浮點、內(nèi)存等作了大幅優(yōu)化,在整體性能、功耗及核心面積三個方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端圖像處理器Mali-T860,集成更多帶寬壓縮技術:如智能迭加、ASTC、本地像素存儲等,還支持更多的圖形和計算接口,總體性能比上一代提升45%。
RK3399安卓主板為消費類電子、智能終端、MID、無線通訊、醫(yī)療設備、工業(yè)控制等行業(yè)產(chǎn)品的應用開發(fā)而設計,超強的視頻處理能力,超高清視頻輸出優(yōu)勢,接口豐富、性能穩(wěn)定。支持Android\Linux\Ubuntu系統(tǒng),軟件支持完善,開放源代碼適合企業(yè)二次開發(fā)帶高清顯示的商顯廣告機、自助售貨機、教育終端等,可降低研發(fā)門檻,縮短產(chǎn)品研發(fā)周期。
音頻開發(fā)指南
一個聲卡包含 cpu_dai, codec_dai, 以及 dai_link 組成,分別對應 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 加入驅動編譯
3.menuconfig 中 enable simple card 以及 codec
4.產(chǎn)品的 DTS 中添加 Simple Card Node
需要注意的是,如上 rt5640 的 clocks 即 mclk, upstream 代碼遵循誰使用 clk 誰申請的原 則,所以后續(xù)自己添加的 codec driver,如果有使用外部 clk 作為 mclk,需要做同樣的適配。
自定義的 Machine Driver
simple card 不足以滿足需求時,這個時候就需要編寫相對應的 machine driver,比如: sound/soc/rockchip/rockchip_rt5640.c,然后在這個 machine driver 添加特殊的控制,路由等等。這里不做舉例,延續(xù)原有的格式,以及目錄下均有參考代碼可作為參照。
關于怎樣進行RK3399 Linux4.4 Audio開發(fā)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道了解更多相關知識。