国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RK系列開發板音頻驅動適配指南(一)

電子發燒友開源社區 ? 來源:未知 ? 2022-10-17 14:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

afb13a46-4de6-11ed-a3b6-dac502259ad0.jpg

陳甲印

鴻湖萬聯產品推薦官

軟通動力高級技術專家

背景:

多媒體系統目前在Linux操作系統,windows操作系統已經非常成熟,并且應用場景廣泛,但是,基于OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)操作系統,目前如果使用到多媒體(音頻)是需要做一系列的適配動作,才能應用到各種場景。

方案:

基于OpenHarmony適配RK系列開發板音頻驅動總體方案是:基于HDF框架和ADM模型,在內核層中創建DAI、DMA和Codec三個模塊,并實現例化ADM定義的DAI、DMA和Codec回調業務接口,ADM通過這些接口實現音頻數據處理與功能控制;然后再通過HCS配置設備節點和服務,通過HDF的服務管理機制,對內核層和用戶層提供服務。針對DAI、DMA和Codec,首先分別創建對應的適配器模塊(RK系列開發板daiadapter、RK系列開發板dmaadapter、es8838codecadapter),在其中實現驅動的注冊、綁定、初始化和釋放;然后分別創建三者對應的操作集模塊(RK系列開發板daiops、RK系列開發板dmaops、es8838codecops),在其中實現所有ADM定義的對應業務接口;最后在deviceinfo.hcs中配置三者公有的參數,若需要配置私有參數,則還需要分別創建三者對應的HCS配置文件(daiconfig.hcs、dmaconfig.hcs、codecconfig.hcs)。

RK系列開發板 DAI模塊適配:

DAI主要作用是通過I2S將Soc與Codec連接,實現在Soc和Codec之間音頻數據的傳輸,其中I2S驅動由HDF框架提供。ADM定義的DAI接口包括:DAI設備初始化、讀寫(Soc的)寄存器、音頻設備啟動、下發硬件參數和事件監聽共6個接口。在適配器模塊中實例化ADM定義的DAI兩個結構體:DaiData(SoC端DAI數據集)和AudioDaiOps(SoC端DAI操作集);在操作集模塊中實現6個ADM定義的DAI的業務接口函數;配置DAI設備節點公有參數,若有需要,則可配置SoC端的I2S寄存器信息等私有參數。

RK系列開發板 DAI模塊關系

afd6eac0-4de6-11ed-a3b6-dac502259ad0.png ?

RK系列開發板_dai-classes.puml

1.1 RK系列開發板daiadapter
  • 實例化SoC端DAI操作集:g_daiDeviceOps,核心成員字段值定義如下:Startup = RK系列開發板DaiStartup;HwParams = RK系列開發板DaiHwParams;Trigger = RK系列開發板DaiTrigger。
  • 實例化SoC端DAI數據集:g_daiData,核心成員字段值定義如下:

    DaiInit = RK系列開發板DaiDeviceInit;

    Read = RK系列開發板DaiDeviceReadReg;

    Write = RK系列開發板DaiDeviceWriteReg;

    ops = &g_daiDeviceOps,SoC端DAI操作集地址。

  • 實例化HdfDriverEntry類型的DAI驅動實體:g_daiDriverEntry,核心成員字段值定義如下:

    moduleVersion = 1,模塊版本號;

    moduleName = "DAI_RK系列開發板",模塊名;

    Bind = DaiDriverBind;

    Init = DaiDriverInit;

    Release = DaiDriverRelease。

  • DAI驅動注冊到鴻蒙系統:HDFINIT(gdaiDriverEntry)
  • 實現以下函數:

    DaiDriverInit,DAI驅動初始化函數;

    DaiDriverBind,DAI驅動綁定函數;

    DaiDriverRelease,DAI驅動釋放函數。

1.2 RK系列開發板 daiops
  • 實現以下函數:

    RK系列開發板DaiDeviceInit,初始化SoC端DAI設備函數;

    RK系列開發板DaiDeviceReadReg,讀SoC端DAI設備寄存器函數;

    RK系列開發板DaiDeviceWriteReg,寫SoC端DAI設備寄存器函數;

    RK系列開發板DaiStartup,啟動SoC端DAI設備函數;

    RK系列開發板DaiHwParams,下發SoC端DAI硬件參數函數;

    RK系列開發板DaiTrigger,監聽并處理事件函數。

總結:

在OpenHarmony操作系統中,適配音頻驅動是非常重要的一個模塊,本文只是其中的一個步驟,DAI模塊適配,通過示意圖的分析,以及核心代碼的指導,相信讀者會對音頻適配有一個基本的了解,之后的文章中,會逐步更新音頻驅動的DMA模塊適配、Codec模塊適配、Audio HCS配置等。

END

想了解更多開源技術?后臺留言,立刻安排!就喜歡獎勵一個“”和“在看”唄~

原文標題:RK系列開發板音頻驅動適配指南(一)

文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    26

    文章

    6291

    瀏覽量

    118122
  • 音頻驅動
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8496

原文標題:RK系列開發板音頻驅動適配指南(一)

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略
    的頭像 發表于 12-30 15:42 ?896次閱讀
    迅為<b class='flag-5'>驅動</b><b class='flag-5'>開發</b>實戰:iTOP-<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>eDP屏幕移植全攻略

    釋放多屏潛能:迅為RK3588開發板Android多屏同顯開發完全指南

    釋放多屏潛能:迅為RK3588開發板Android多屏同顯開發完全指南
    的頭像 發表于 12-16 16:11 ?896次閱讀
    釋放多屏潛能:迅為<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>Android多屏同顯<b class='flag-5'>開發</b>完全<b class='flag-5'>指南</b>

    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:RK3568內核模塊符號導出詳解

    【迅為工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:RK3568內核模塊符號導出詳解
    的頭像 發表于 11-21 13:25 ?1197次閱讀
    【迅為工業<b class='flag-5'>RK</b>3568穩定可靠】itop-3568<b class='flag-5'>開發板</b>Linux<b class='flag-5'>驅動</b><b class='flag-5'>開發</b>實戰:<b class='flag-5'>RK</b>3568內核模塊符號導出詳解

    【迅為工業RK3568穩定可靠】itop-3568開發板驅動開發第4章驅動模塊傳參實驗

    【迅為工業RK3568穩定可靠】itop-3568開發板驅動開發第4章驅動模塊傳參實驗
    的頭像 發表于 11-06 14:25 ?378次閱讀
    【迅為工業<b class='flag-5'>RK</b>3568穩定可靠】itop-3568<b class='flag-5'>開發板</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>第4章<b class='flag-5'>驅動</b>模塊傳參實驗

    避坑指南RK3568開發板選型,這5點沒看清千萬別下手!(附迅為驅動開發指南資源)

    避坑指南RK3568開發板選型,這5點沒看清千萬別下手!(附迅為驅動開發指南資源)
    的頭像 發表于 10-30 15:49 ?783次閱讀
    避坑<b class='flag-5'>指南</b>!<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>選型,這5點沒看清千萬別下手!(附迅為<b class='flag-5'>驅動</b><b class='flag-5'>開發指南</b>資源)

    瑞芯微RK3506核心/開發板DSM音頻開發實戰,關鍵知識點與實操案例必看攻略!

    本文基于觸覺智能RK3506核心/開發板,介紹DSM音頻功能使用攻略。如需購買開發板可某寶搜索深圳觸覺智能DSM簡介DSMDSM(Delt
    的頭像 發表于 09-30 17:41 ?2599次閱讀
    瑞芯微<b class='flag-5'>RK</b>3506核心<b class='flag-5'>板</b>/<b class='flag-5'>開發板</b>DSM<b class='flag-5'>音頻</b><b class='flag-5'>開發</b>實戰,關鍵知識點與實操案例必看攻略!

    RK3506開發板Linux開發板極致性價比之選

    RK3506開發板Linux開發板極致性價比之選瑞芯微RK3506開發板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的頭像 發表于 09-11 16:26 ?3464次閱讀
    <b class='flag-5'>RK</b>3506<b class='flag-5'>開發板</b>Linux<b class='flag-5'>開發板</b>極致性價比之選

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?1026次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b><b class='flag-5'>驅動</b><b class='flag-5'>指南</b>GPIO子系統GPIO子系統API函數的引入

    迅為RK3568驅動指南GPIO子系統 GPIO操作函數實驗

    迅為電子RK3568開發板驅動指南GPIO子系統 GPIO操作函數實驗
    的頭像 發表于 05-28 15:24 ?1337次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>驅動</b><b class='flag-5'>指南</b>GPIO子系統 GPIO操作函數實驗

    迅為RK3568開發板驅動指南GPIO子系統三級節點操作函數實驗

    迅為RK3568開發板驅動指南GPIO子系統三級節點操作函數實驗
    的頭像 發表于 05-26 15:39 ?1523次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b><b class='flag-5'>驅動</b><b class='flag-5'>指南</b>GPIO子系統三級節點操作函數實驗

    瑞芯微RK3506開發板Ethercat主站適配開發詳細攻略,實測微秒級抖動延遲!

    瑞芯微RK3506開發板Ethercat主站適配開發詳細攻略,實測微秒級抖動延遲!
    的頭像 發表于 05-09 15:57 ?1763次閱讀
    瑞芯微<b class='flag-5'>RK</b>3506<b class='flag-5'>開發板</b>Ethercat主站<b class='flag-5'>適配</b><b class='flag-5'>開發</b>詳細攻略,實測微秒級抖動延遲!

    基于RK3576開發板的PWN使用說明

    RK3576開發板使用PWN教程及Demo
    的頭像 發表于 05-07 14:07 ?2268次閱讀
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>開發板</b>的PWN使用說明

    【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART

    【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
    的頭像 發表于 03-25 11:02 ?1732次閱讀
    【北京迅為】iTOP-<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>鴻蒙OpenHarmony系統南向<b class='flag-5'>驅動</b><b class='flag-5'>開發</b>實操-HDF<b class='flag-5'>驅動</b>配置UART

    北京迅為iTOP-RK3568開發板OpenHarmony系統南向驅動開發實操-HDF驅動配置LED

    北京迅為iTOP-RK3568開發板OpenHarmony系統南向驅動開發實操-HDF驅動配置LED
    的頭像 發表于 03-14 14:41 ?1354次閱讀
    北京迅為iTOP-<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>OpenHarmony系統南向<b class='flag-5'>驅動</b><b class='flag-5'>開發</b>實操-HDF<b class='flag-5'>驅動</b>配置LED

    北京迅為RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構

    北京迅為RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構
    的頭像 發表于 03-11 14:13 ?1856次閱讀
    北京迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>OpenHarmony系統南向<b class='flag-5'>驅動</b><b class='flag-5'>開發</b>內核HDF<b class='flag-5'>驅動</b>框架架構