在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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系列開發板音頻驅動適配指南(一)

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


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

    關注

    25

    文章

    5084

    瀏覽量

    97739
  • 音頻驅動
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8192

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

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

收藏 人收藏

    評論

    相關推薦

    Linux系統更換開機logo方法教程,觸覺智能RK3562開發板演示

    本文介紹Linux系統更換開機logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開發板,觸覺智能
    的頭像 發表于 01-06 10:53 ?170次閱讀
    Linux系統更換開機logo方法教程,觸覺智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發板</b>演示

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發板演示

    開源鴻蒙OpenHarmony系統下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區推薦開發板,已適配
    的頭像 發表于 12-24 11:46 ?222次閱讀
    OpenHarmony怎么修改DPI密度值?觸覺智能<b class='flag-5'>RK</b>3566鴻蒙<b class='flag-5'>開發板</b>演示

    瑞芯微主板/開發板Linux系統播放音頻方法,觸覺智能RK3562開發板演示

    本文介紹瑞芯微方案主板/開發板Linux系統播放音頻的方法,觸覺智能RK3562開發板演示,通用RK3566、
    的頭像 發表于 12-13 11:40 ?268次閱讀
    瑞芯微主板/<b class='flag-5'>開發板</b>Linux系統播放<b class='flag-5'>音頻</b>方法,觸覺智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發板</b>演示

    【迅為】瑞芯微RK3588開發板RK3568開發板區別及優勢

    RK3568開發板
    的頭像 發表于 11-18 14:19 ?472次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>區別及優勢

    米爾RK3576開發板特惠活動!

    近日,米爾電子發布基于瑞芯微RK3576核心開發板RK3576作為國產熱門處理器,其高性能數據處理能力、領先的AI智能分析、強大的擴展性與兼容性受到廣大
    的頭像 發表于 11-12 01:00 ?332次閱讀
    米爾<b class='flag-5'>RK</b>3576<b class='flag-5'>開發板</b>特惠活動!

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證
    的頭像 發表于 10-18 14:56 ?567次閱讀
    迅為iTOP-<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>獲麒麟軟件<b class='flag-5'>適配</b>認證

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?11次下載

    Openharmony軟件評估指南-米爾瑞芯微RK3568開發板

    Openharmony軟件評估指南用于介紹在米爾的開發板上運行Openharmony系統下的核心資源與外設資源的測試步驟與評估方法。本文可作為前期評估指南使用,也可以作為通用系統開發
    發表于 09-06 20:06

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發表于 09-04 15:29 ?548次閱讀
    北京迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>嵌入式學習之Linux<b class='flag-5'>驅動</b>全新更新-CAN+

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板
    的頭像 發表于 08-30 14:13 ?676次閱讀
    <b class='flag-5'>RK</b>3588!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>

    HZ-CORE-RK3576開發板

    HZ-CORE-RK3576開發板
    的頭像 發表于 08-29 13:58 ?362次閱讀
    HZ-CORE-<b class='flag-5'>RK</b>3576<b class='flag-5'>開發板</b>

    代低價開發板芯片RK3562來啦! — 觸覺智能RK3562開發板

    最近我收到了個開發板,有核心開發板,還有個7英寸觸摸屏幕。這些東西,都是家叫做觸覺智能的公司做的基于瑞芯微
    的頭像 發表于 08-15 17:42 ?1528次閱讀
    新<b class='flag-5'>一</b>代低價<b class='flag-5'>開發板</b>芯片<b class='flag-5'>RK</b>3562來啦! — 觸覺智能<b class='flag-5'>RK</b>3562<b class='flag-5'>開發板</b>

    RK3568開發板支持AMP雙系統

    RK3568開發板支持AMP雙系統
    的頭像 發表于 06-04 15:33 ?761次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>支持AMP雙系統

    RK3562開發板:安卓Linux開發從入門到精通()

    導讀對于初涉嵌入式軟件開發的探索者,掌握開發板并實戰項目是不可或缺的環。套系統詳盡的入門指南猶如明燈。若你鐘情于嵌入式軟件,那么這款
    的頭像 發表于 03-28 08:31 ?1095次閱讀
    <b class='flag-5'>RK</b>3562<b class='flag-5'>開發板</b>:安卓Linux<b class='flag-5'>開發</b>從入門到精通(<b class='flag-5'>一</b>)

    迅為RK3568開發板驅動開發指南-輸入子系統

    迅為RK3568開發板驅動開發指南-輸入子系統
    的頭像 發表于 02-23 15:11 ?927次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b><b class='flag-5'>驅動</b><b class='flag-5'>開發指南</b>-輸入子系統
    主站蜘蛛池模板: 天天射天 | 在线天堂中文新版www | 三级视频国产 | 中文字幕 亚洲一区 | 四虎永久精品免费网址大全 | 黄色国产精品 | 乱说欲小说又粗又长 | 国产在线观看午夜不卡 | 午夜视频日本 | 天天狠狠操 | 久草热线视频 | 一 级 黄 中国色 片 | 19xxxxxxxxx日本69| 免费的两性视频网站 | 亚洲一区二区在线播放 | 免费看美女禁处爆涌视频 | 欧美视频一区二区三区在线观看 | 小视频国产 | brazzers在线播放 | 亚洲操| 高清一区高清二区视频 | 黄色一级一毛片 | 狠狠色狠色综合曰曰 | 欧美爽爽爽爽爽爽视频 | 天天做天天添婷婷我也去 | 欧美1024| 天天射日日射 | 1024你懂的在线播放欧日韩 | 在线观看免费视频片 | 伊伊成人网 | 五月婷婷深爱 | 婷婷成人丁香五月综合激情 | 天堂综合网 | 搜索黄色毛片 | 欧美特黄视频在线观看 | 夜夜操天天射 | 国产国产成人人免费影院 | 怡红院亚洲怡红院首页 | 婷婷激情视频 | 久久久久999 | 久久精品香蕉视频 |