色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5074

    瀏覽量

    97663
  • 音頻驅動
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8187

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

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

收藏 人收藏

    評論

    相關推薦

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

    本文介紹Linux系統更換開機logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開發板,觸覺智能
    的頭像 發表于 01-06 10:53 ?123次閱讀
    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 ?207次閱讀
    OpenHarmony怎么修改DPI密度值?觸覺智能<b class='flag-5'>RK</b>3566鴻蒙<b class='flag-5'>開發板</b>演示

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

    本文介紹瑞芯微方案主板/開發板Linux系統播放音頻的方法,觸覺智能RK3562開發板演示,通用RK3566、
    的頭像 發表于 12-13 11:40 ?247次閱讀
    瑞芯微主板/<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 ?450次閱讀
    【迅為】瑞芯微<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 ?311次閱讀
    米爾<b class='flag-5'>RK</b>3576<b class='flag-5'>開發板</b>特惠活動!

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

    迅為iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證
    的頭像 發表于 10-18 14:56 ?548次閱讀
    迅為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 ?542次閱讀
    北京迅為<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 ?667次閱讀
    <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 ?356次閱讀
    HZ-CORE-<b class='flag-5'>RK</b>3576<b class='flag-5'>開發板</b>

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

    最近我收到了個開發板,有核心開發板,還有個7英寸觸摸屏幕。這些東西,都是家叫做觸覺智能的公司做的基于瑞芯微
    的頭像 發表于 08-15 17:42 ?1453次閱讀
    新<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 ?750次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b>支持AMP雙系統

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

    導讀對于初涉嵌入式軟件開發的探索者,掌握開發板并實戰項目是不可或缺的環。套系統詳盡的入門指南猶如明燈。若你鐘情于嵌入式軟件,那么這款
    的頭像 發表于 03-28 08:31 ?1076次閱讀
    <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 ?915次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發板</b><b class='flag-5'>驅動</b><b class='flag-5'>開發指南</b>-輸入子系統
    主站蜘蛛池模板: 动漫美女被到爽了流漫画| 国产精品亚洲一区二区三区久久| 边摸边吃奶边做下面视频| 国语对白老女人8av| 果冻传媒MV免费播放在线观看 | 久久久久久亚洲精品影院| 射90黑b丝女| 99C视频色欲在线| 精品免费在线视频| 玩弄放荡人妻一区二区三区| 亚洲国产成人在线| 成年美女黄网站色app| 啦啦啦WWW在线观看免费高清版 | 久久se精品一区二区国产| 失禁h啪肉尿出来高h| 中文字幕1| 24小时日本在线观看片免费| 亚洲专区中文字幕视频专区| 亚洲国产韩国欧美在线不卡| 野花韩国免费高清电影| 伊人青青久久| 99re久久超碰视频精品| caoporn 超碰在线视频| 国产精品亚洲高清一区二区| 狠狠撸亚洲视频| 欧美成人精品高清在线观看| 野花日本大全免费观看3中文版| 九九热这里只有精品2| 日日干夜夜啪蕉视频| brazzers情欲狂欢| 乱码午夜-极品国产内射| 亚洲国产精品无码中文字满| 俄罗斯另类Z0Z0ZOZO| 欧美熟妇互舔20p| 97精品少妇偷拍AV| 波多久久亚洲精品AV无码| 老湿机一区午夜精品免费福利 | 亚洲 欧美 综合 高清 在线| 国产 浪潮AV性色四虎| 欧美亚洲国产免费高清视频| 999国产高清在线精品|