持续记录-菜鸟I2S驱动开发
昨天刚拿到RK3288-Reload的开发板,今天正好有时间就来折腾下。目前的任务是:
以前做了一块FPGA的板子,能够与一块音频编解码的芯片通过I2S做到音频数据流的传输,现在的想法是直接用RK3288的板子来替换音频编码芯片,直接通过I2S总线进行录音。
总体计划:
因为对这个板子不太熟悉,预计一个星期时间,中间可能会遇到一些问题,希望大家多多指教,同时也希望这份记录能为后来人带来点参考。
目前已经给板子上电了,并且切换到了Ubuntu系统^_^
内核和版本都是板子自带的
mkbootimg 工具已经安装完成
获取内核源码和安装交叉编译工具链
直接git下,网速比较慢。
:lol折腾起来吧~ 终于git下来完全了
下一步来安装Toolchain
现在有个疑问是:
我把耳机插在了phone孔上,怎么还是用HDMI的外音输出呢?
是不是要进了什么特别的设置?
牛头 发表于 2016-4-16 11:40
折腾起来吧~
:D 不错,写一个系列的教程!
感觉es8323启动中间异常了,有没有firefly的开发过来看下~
xyh666168 发表于 2016-4-16 12:42
不错,写一个系列的教程!
教程谈不上,只是个记录,还希望各路大神过来指教 OK,继续安装Toolchain,我把下载下来的文件解压复制到了/opt/Firefly文件夹下面:
现在添加进环境变量中:
vim ~/.bashrc
我比较喜欢这种方式添加环境变量
129行那个 $ARM_LINUX是以前玩其他开发板的时候添加的,可以省略
再执行下 source ~/.bashrc 让环境变量生效
设置好后的效果如下:
说明安装成功了
继续来编译内核
现在内核根目录执行下make firefly-rk3288-linux_defconfig
看下默认的配置,如下:
看到使用的是ALSA音频系统,SoC的音频支持已经加入了ESP8323的支持
比较疑惑的是,在ES8323的下面,还有一个ES8323 for PCM modem,
不知道什么意思,求指教!
还有昨天耳机插上不能用,最后查出来ES8323驱动加载正常,只是和HDMI的声音有冲突。
插上HDMI线时,默认使用HDMI播放声音,再插入耳机,耳机也就没有反应了。
这个应该是个bug吧~
怎么见不到开发的人,不来论坛交流嘛(⊙_⊙)?