點擊藍字 ╳ 關注我們
陳甲印
鴻湖萬聯資深技術專家
鴻湖萬聯產品推薦官

1 功能描述

2 準備工作




3 代碼介紹
├── audio_config.hcs // 此配置文件配置聲卡信息
├── codec_config.hcs // 此配置文件配置codec信息
├── dai_config.hcs // 此配置文件配置dai信息
└── dma_config.hcs // 此配置文件配置platform信息
vendor/isoftstone/yangfan/hdf_config/khdf/device_info/
device_info.hcs//此配置文件配置聲卡驅動服務信息4 構建開關
5 功能配置
audio :: host {
hostName = "audio_host";
priority = 110;
device_dai :: device {...
device_hdmi :: deviceNode {
policy = 1;
priority = 50;
preload = 0;
permission = 0666;
moduleName = "DAI_RK3568";
serviceName = "hdmi_dai_service";
deviceMatchAttr = "hdf_hdmi_dai_driver";
}
}
device_codec :: device {...
device_hdmi :: deviceNode {
policy = 1;
priority = 50;
preload = 0;
permission = 0666;
moduleName = "AUDIO_HDMI_CODEC";
serviceName = "codec_service_1";
deviceMatchAttr = "hdf_codec_driver_1";
}
...
}
...
device_dma :: device {...
device_hdmi :: deviceNode {
policy = 1;
priority = 50;
preload = 0;
permission = 0666;
moduleName = "DMA_RK3568";
serviceName = "hdmi_dma_service_0";
deviceMatchAttr = "hdf_hdmi_dma_driver";
}
...
}
device_audio :: device {...
device_hdmi :: deviceNode {
policy = 2;
priority = 60;
preload = 2;
permission = 0666;
moduleName = "HDF_AUDIO";
deviceMatchAttr = "hdf_audio_driver_1";
serviceName = "hdf_audio_codec_hdmi_dev0";
}
...
}
...
}root {
platform {
...
controller_0x120c1001 :: card_controller {
match_attr = "hdf_audio_driver_1";
serviceName = "hdf_audio_codec_hdmi_dev0";
codecName = "codec_service_1";
platformName = "hdmi_dma_service_0";
cpuDaiName = "hdmi_dai_service";
codecDaiName = "hdmi_codec_dai";
}
...
}
}root {
platform {
template dma_controller {
match_attr = "";
serviceName = "";
}
...
controller_0x120c1011 :: dma_controller {
match_attr = "hdf_hdmi_dma_driver";
serviceName = "hdmi_dma_service_0";
idInfo {
chipName = "/i2s@fe400000"; // 根據hdmi驅動芯片連接的I2S總線地址進行配置
chipIdRegister = 0xfe400000; // 根據hdmi驅動芯片連接的I2S總線地址進行配置
chipIdSize = 0x1000;
}
regConfig {
daiStartupSeqConfig = [
0x00, 0, 0, 0, 0xFFFFFFFF, 0xFFFFFFFF, 0, 0x0, //Transmit Operation Init
];
}
}
}
}root {
platform {
template dai_controller {
match_attr = "";
serviceName = "";
}
...
controller_0x120c1021 :: dai_controller {
match_attr = "hdf_hdmi_dai_driver";
serviceName = "hdmi_dai_service";
idInfo {
chipName = "/i2s@fe400000"; // 根據hdmi驅動芯片連接的I2S總線地址進行配置
chipIdRegister = 0xfe400000; // 根據hdmi驅動芯片連接的I2S總線地址進行配置
chipIdSize = 0x1000;
}
regConfig {
daiStartupSeqConfig = [
0x00, 0, 0, 0, 0xFFFFFFFF, 0xFFFFFFFF, 0, 0x0, //Transmit Operation Init
];
}
}
}
}root {
platform {
template codec_controller {
match_attr = "";
serviceName = "";
codecDaiName = "";
}
...
controller_0x120c1031 :: codec_controller {
match_attr = "hdf_codec_driver_1";
serviceName = "codec_service_1";
codecDaiName = "hdmi_codec_dai";
hwInfo = [
/*
formats, rates, rate_min, rate_max, channels_min, channels_max,
period_bytes_min, period_bytes_max, periods_min, periods_max
*/
0xF, 0xFF, 8000, 96000, 1, 2, 1, 2, 3, 4, 5
];
}
...
}6 應用樣例
--product-name yangfan -T audio_sample_render -T audio_sample_capture -T audio_sample_event
hdc shell
cd /data/
./audio_sample_renderYoungForYou.wav7 功能驗證
hdc file send E:audio_sample_render /data
hdc file send E:audio_sample_event /data
hdcfilesendE:xxx.wav/datahdc shell
cd/data/#chmod+xaudio_sample_event#./audio_sample_event===============================================================================
==============================================================================================================================================================
===============================================================================hdc shell
# cd /data/# chmod +x audio_sample_render## ./audio_sample_render YoungForYou.wav
==================== Loading Mode ===================
| 1. Passthrough Loading |
| 2. IPC Loading |
======================================================
Please enter your choice:
2
================= Select Audio Card ==================
1. primary
2. primary1
3. hdmi
4. usb
5. a2dp
======================================================
Please enter your choice:
3
================== Play Render Menu ==================
| 1. Render Start |
| 2. Render Stop |
| 3. Render Resume |
| 4. Render Pause |
| 5. Render SetVolume |
| 6. Render GetGain |
| 7. Render SetMute |
| 8. Render SetAttributes |
| 9. Render SelectScene |
| 10. Render getEXtParams |
| 11. Render getMmapPosition |
| 12.Exit |
======================================================
your choice is:
1
Music channels = 2
Music Rate = 44100 Hz
Music Bit = 16 bit
============= Play Render Mode ==========
| 1. Render non-mmap |
| 2. Render mmap |
========================================
Please enter your choice:
1
Start Successful,Music is playing
================== Play Render Menu ==================
| 1. Render Start |
| 2. Render Stop |
| 3. Render Resume |
| 4. Render Pause |
| 5. Render SetVolume |
| 6. Render GetGain |
| 7. Render SetMute |
| 8. Render SetAttributes |
| 9. Render SelectScene |
| 10. Render getEXtParams |
| 11. Render getMmapPosition |
| 12.Exit |
======================================================
your choice is:
2
Stop Successful
================== Play Render Menu ==================
| 1. Render Start |
| 2. Render Stop |
| 3. Render Resume |
| 4. Render Pause |
| 5. Render SetVolume |
| 6. Render GetGain |
| 7. Render SetMute |
| 8. Render SetAttributes |
| 9. Render SelectScene |
| 10. Render getEXtParams |
| 11. Render getMmapPosition |
| 12.Exit |
======================================================
your choice is:
128 總結
原文標題:OpenHarmony支持HDMI接口聲卡適配說明
文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
60文章
2963瀏覽量
45899 -
OpenHarmony
+關注
關注
33文章
3952瀏覽量
21102
原文標題:OpenHarmony支持HDMI接口聲卡適配說明
文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
HT1001K光電一體機詳細介紹和說明
模式,靈活適配局域網與互聯網環境。
? 豐富接口設計:接口布局清晰,功能明確,具體參數如下:端口名稱 功能說明 核心用途 HDMI IN 1
發表于 01-06 18:24
新唐科技HDMI接口芯片的開發經驗和歷史背景
新唐科技通過20幾年在高速接口芯片的開發經驗,一直耕耘在HDMI接口芯片的開發領域,作為行業的領導者在新協議發布時都會在第一時間推出最新的產品。至今已經開發了HDMI1.0/
TPD12S015:HDMI接口的集成解決方案
的傳輸。德州儀器(TI)的TPD12S015就是一款專門為HDMI 1.3和1.4接口設計的集成解決方案,它為便攜式和非便攜式電子應用提供了強大的功能支持。 文件下載: tpd12s015.pdf 一
TPD5S116:HDMI接口的理想伴侶芯片
TPD5S116:HDMI接口的理想伴侶芯片 在當今電子設備高度普及的時代,HDMI接口作為一種廣泛應用的高清視頻傳輸接口,其穩定性和可靠性
應用 I HDMI接口防護方案
一、應用背景HDMI接口(又稱高清多媒體接口)是一種全數字化視頻和聲音發送接口,可以發送未壓縮的音頻及視頻信號。廣泛用于機頂盒、DVD播放器、電視、計算機、數字音響等設備。
新品速遞!DS - 6320SE數字標牌主板正式發布,支持安卓 OpenHarmony系統+超高性價比
,系統適配靈活,可支持Android9.0與OpenHarmony5.1操作系統;輸出端提供LVDS、HDMI雙版本選擇,其中HDMI版本能
嵌入式接口通識知識之HDMI接口
1.1 基礎概念HDMI的全稱是High-Definition Multimedia Interface,譯為高清多媒體接口。HDMI是一種完全數字化的接口,用于連接高清晰度視頻設備,
發表于 08-25 17:41
HDMI接口芯片失效原因分析和HDMI接口芯片改善措施與選型
HDMI接口芯片 失效原因分析和改善措施 ? ? HDMI,全稱 High Definition Multimedia Interface, 即高清多媒體接口。自問世以來,
HDMI接口輻射問題解決
原創金工電磁
一前言
HDMI,即高清多媒體接口,是一種全數字化視頻和聲音發送接口,支持同時發送音頻和視頻信號,具有非常廣泛的應用,現在的多媒體顯示器,包括電視,機頂盒,筆記本以及投影
發表于 05-06 14:40
HDMI接口的定義和主要應用
Multimedia Interface”。HDMI接口支持高分辨率的視頻流與高保真的音頻流的傳輸,大大減少了布線的復雜度。
OpenHarmony支持HDMI接口聲卡適配說明

評論