You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
黄锦
447f77f76d
|
3 weeks ago | |
---|---|---|
.. | ||
configs | 3 weeks ago | |
fig | 1 year ago | |
inc | 11 months ago | |
src | 2 months ago | |
Kconfig | 1 year ago | |
README.md | 8 months ago | |
main.c | 2 months ago | |
makefile | 5 months ago | |
sdkconfig | 3 weeks ago | |
sdkconfig.h | 3 weeks ago |
README.md
I2S 接收测试
1. 例程介绍
介绍例程的用途,使用场景,相关基本概念,描述用户可以使用例程完成哪些工作
(支持E2000Demo板)本例程示范了E2000系列板卡利用I2S接口,DDMA 以及板载耳机接收音频数据,并通过DP显示器上麦克风接口播放声音。
2. 如何使用例程
描述开发平台准备,使用例程配置,构建和下载镜像的过程
本例程需要用到
- Phytium demo开发板(E2000系列)
- es8336音频芯片(e2000自带,带有耳机孔与麦克风孔)
2.1 硬件配置方法
哪些硬件平台是支持的,需要哪些外设,例程与开发板哪些IO口相关等(建议附录开发板照片,展示哪些IO口被引出)
本例程支持的硬件平台包括
目前仅支持E2000
E2000D对应的配置项是:
- CONFIG_TARGET_E2000D
E2000Q对应的配置项是:
- CONFIG_TARGET_E2000Q
2.2 SDK配置方法
依赖哪些驱动、库和第三方组件,如何完成配置(列出需要使能的关键配置项)
本例程需要,
- 使能Letter Shell
- 使能FI2S
- 使能FDDMA
- 使能MEDIA
对应的配置项是,
-
Use Letter Shell
-
Use FI2S
-
Use FDDMA
-
Use MEDIA
-
本例子已经提供好具体的编译指令,以下进行介绍:
- make 将目录下的工程进行编译
- make clean 将目录下的工程进行清理
- make image 将目录下的工程进行编译,并将生成的elf 复制到目标地址
- make list_kconfig 当前工程支持哪些配置文件
- make load_kconfig LOAD_CONFIG_NAME= 将预设配置加载至工程中
- make menuconfig 配置目录下的参数变量
- make backup_kconfig 将目录下的sdkconfig 备份到./configs下
-
具体使用方法为:
- 在当前目录下
- 执行以上指令
2.3 构建和下载
描述构建、烧录下载镜像的过程,列出相关的命令
- 在host侧完成配置
配置成E2000D,对于其它平台,使用对应的默认配置,如E2000d 32位:
$ make load_kconfigl=e2000d_aarch32_demo_i2s
- 在host侧完成构建
$ make clean image
- host侧设置重启host侧tftp服务器
sudo service tftpd-hpa restart
- 开发板侧使用bootelf命令跳转
setenv ipaddr 192.168.4.20
setenv serverip 192.168.4.50
setenv gatewayip 192.168.4.1
tftpboot 0x90100000 baremetal.elf
bootelf -p 0x90100000
2.4 输出与实验现象
描述输入输出情况,列出存在哪些输出,对应的输出是什么(建议附录相关现象图片)
- 使用E2000D demo板测试时,使用命令:
i2s media
i2s rx_example
i2s tx_example
3. 如何解决问题
主要记录使用例程中可能会遇到的问题,给出相应的解决方案
注:E2000D板卡 DP仅有DP1接口,测试程序中以E2000D板为例,当需要更改板卡时,请初始化对应DP。
4. 修改历史记录
记录例程的重大修改记录,标明修改发生的版本号
v0.1.0 初次合入i2s example