在线观看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>-輸入子系統
    主站蜘蛛池模板: 公开免费视频| 中文字幕第二区| 久久夜夜视频| 狠狠色噜噜狠狠狠狠97不卡 | 午夜大片免费完整在线看| 任你操免费视频| 欧美日韩国产成人高清视频| 嫩草影院永久入口在线观看| 黄色顶级视频| 免费精品一区二区三区在线观看| 亚洲第一成人影院| 深夜偷偷看视频在线观看| 中文字幕日韩三级| 亚洲狠狠97婷婷综合久久久久| 男女在线观看视频| 一级毛片日韩| 思思久久96热在精品不卡| 伊人久久综合网站| 欧美性色xo影院永久禁欲| 男女一进一出抽搐免费视频| 一级毛片成人免费看a| 手机在线色| 久久综合免费视频| 女人精aaaa片一级毛片女女| 久久久免费| 亚洲欧美国产五月天综合| 久久午夜国产片| 酒色影院| 种子在线搜索| 人人狠狠综合88综合久久| 好男人社区在线观看www| 午夜视频在线观看国产www| 国产性夜夜性夜夜爽91| 同性同男小说肉黄| 特级黄aaaaaaaaa毛片| 色综合激情| 久青草国产在线视频_久青草免| 免费观看色| 一级视频在线观看免费| 成人午夜精品久久久久久久小说| 国产爱搞|