Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

[技术讨论] rk3308执行录音命令后重启

79

积分

0

威望

0

贡献

技术小白

积分
79

rk3308执行录音命令后重启

发表于 2020-11-6 18:39:19      浏览:29489 | 回复:28        打印      只看该作者   [复制链接] 楼主
我的RK3308-ROC-CC串口执行录音命令后会重启,麻烦帮忙看下是什么原因导致的,附件是log,而且是必现,声卡都是注册成功的。

重启.rar

20.34 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2020-11-6 22:05:42        只看该作者  沙发
本帖最后由 zyk 于 2020-11-6 22:57 编辑
  1. [BEGIN] 2020/11/6 18:33:08
  2. # aplay -D hw:0,0 -c 8 -r 48000 -f S16_LE  /data/zfz48k16bit8ch_t.wav
  3. Playing WAVE '/data/zfz48k16bit8ch_t.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Channels 8
  4. [  133.427703] Unable to handle kernel paging request at virtual address 6c6f72746e6f83
  5. [  133.428456] pgd = ffffffc00e2d7000
  6. [  133.428797] [6c6f72746e6f83] *pgd=0000000000000000, *pud=0000000000000000
  7. [  133.429431] Internal error: Oops: 96000004 [#1] PREEMPT SMP
  8. [  133.429934] Modules linked in:
  9. [  133.430230] CPU: 2 PID: 381 Comm: aplay Not tainted 4.4.143 #7
  10. [  133.430752] Hardware name: Firefly RK3308 roc cc digital-pdm mic board (DT)
  11. [  133.431372] task: ffffffc00e3beb80 task.stack: ffffffc00e1f4000
  12. [  133.431904] PC is at dapm_mark_dirty.isra.1+0x14/0x30
  13. [  133.432355] LR is at soc_dapm_dai_stream_event+0x24/0x98
  14. [  133.432825] pc : [<ffffff800848cb80>] lr : [<ffffff800848cbc0>] pstate: 60000145
  15. [  133.433473] sp : ffffffc00e1f7c10
  16. [  133.433770] x29: ffffffc00e1f7c10 x28: ffffffc00e3beb80
  17. [  133.434268] x27: ffffff8008622000 x26: 000000000000001d
复制代码

请问你这是录音还是放音会自动重启,板型是ROC-RK3308-CC吗,烧写公版固件是否会出现
回复

使用道具 举报

152

积分

0

威望

0

贡献

技术小白

积分
152
发表于 2020-11-9 09:13:36        只看该作者  板凳
Unable to handle kernel paging request at virtual address 6c6f72746e6f83
回复

使用道具 举报

79

积分

0

威望

0

贡献

技术小白

积分
79
发表于 2020-11-9 09:30:29        只看该作者  地板
zyk 发表于 2020-11-6 22:05
请问你这是录音还是放音会自动重启,板型是ROC-RK3308-CC吗,烧写公版固件是否会出现

公版固件是不会的,是ROC-RK3308-CC的,搞错了是播放命令
回复

使用道具 举报

79

积分

0

威望

0

贡献

技术小白

积分
79
发表于 2020-11-9 09:33:46        只看该作者  5#
zhangdexingzdx 发表于 2020-11-9 09:13
Unable to handle kernel paging request at virtual address 6c6f72746e6f83

我也看到了,就是不知道具体是什么原因导致的,没查到原因
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2020-11-9 10:06:59        只看该作者  6#
zhangfengzan 发表于 2020-11-9 09:33
我也看到了,就是不知道具体是什么原因导致的,没查到原因

那你有改动过什么东西吗,比如dts,driver之类的
回复

使用道具 举报

79

积分

0

威望

0

贡献

技术小白

积分
79
发表于 2020-11-9 10:15:07        只看该作者  7#
zyk 发表于 2020-11-9 10:06
那你有改动过什么东西吗,比如dts,driver之类的

有的,就是修改了设备树,注释掉了pdm声卡,打开了i2s_8ch_1单独添加了一个自己的tdm声卡。声卡启动能注册上,就是一播放就会重启

设备树.rar

8.9 KB, 下载次数: 4, 下载积分: 灯泡 -1 , 经验 -1

设备树修改

回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2020-11-9 10:30:13        只看该作者  8#
zhangfengzan 发表于 2020-11-9 10:15
有的,就是修改了设备树,注释掉了pdm声卡,打开了i2s_8ch_1单独添加了一个自己的tdm声卡。声卡启动能注 ...

diff看一下修改内容更直观,这样不好看下载还要扣灯泡

看一下
ls -l /dev/snd
cat /proc/asound/cards
回复

使用道具 举报

79

积分

0

威望

0

贡献

技术小白

积分
79
发表于 2020-11-9 10:53:05        只看该作者  9#
zyk 发表于 2020-11-9 10:30
diff看一下修改内容更直观,这样不好看下载还要扣灯泡

看一下

/ # ls -l /dev/snd
ls -l /dev/snd
total 0
drwxr-xr-x 2 root root        80 Dec 31 19:00 by-path
crw-rw---- 1 root audio 116,   0 Dec 31 19:00 controlC0
crw-rw---- 1 root audio 116, 224 Dec 31 19:00 controlC7
crw-rw---- 1 root audio 116,  24 Dec 31 19:00 pcmC0D0c
crw-rw---- 1 root audio 116,  16 Dec 31 19:00 pcmC0D0p
crw-rw---- 1 root audio 116, 248 Dec 31 19:00 pcmC7D0c
crw-rw---- 1 root audio 116, 240 Dec 31 19:00 pcmC7D0p
crw-rw---- 1 root audio 116, 249 Dec 31 19:00 pcmC7D1c
crw-rw---- 1 root audio 116, 241 Dec 31 19:00 pcmC7D1p
crw-rw---- 1 root audio 116,  33 Dec 31 19:00 timer
/ # cat /proc/asound/cards
cat /proc/asound/cards
0 [rockchipi2s18ch]: rockchip_i2s1_8 - rockchip,i2s1_8ch_mic
                      rockchip,i2s1_8ch_mic
7 [Loopback       ]: Loopback - Loopback
                      Loopback 1
/ #


diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts b/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts
old mode 100644
new mode 100755
index b996358..8ad36d8
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3308-roc-cc-dmic-pdm_emmc.dts
@@ -32,9 +32,23 @@
                        sound-dai = <&dummy_codec>;
                };
        };
-
-       vad-sound {
+       i2s1-8ch-sound {
                status = "okay";
+               compatible = "simple-audio-card";
+               simple-audio-card,format = "i2s";
+               simple-audio-card,name = "rockchip,i2s1_8ch_mic";
+               simple-audio-card,mclk-fs = <256>;
+               simple-audio-card,cpu {
+                       sound-dai = <&i2s_8ch_1>;
+                       dai-tdm-slot-num = <4>;                        
+                       dai-tdm-slot-width = <32>;
+               };
+               simple-audio-card,codec {
+                       sound-dai = <&dummy_codec>;
+               };
+       };
+       vad-sound {
+               status = "disabled";
                compatible = "rockchip,multicodecs-card";
                rockchip,card-name = "rockchip,rk3308-vad";
                rockchip,cpu = <&pdm_i2s_dais>;
@@ -73,6 +87,19 @@
     rockchip,clk-trcm = <1>;
};

+&i2s_8ch_1 {
+       status = "okay";
+       #sound-dai-cells = <0>;
+       pinctrl-names = "default";
+       pinctrl-0 = <&i2s_8ch_1_m0_sclktx
+                            &i2s_8ch_1_m0_sclkrx
+                            &i2s_8ch_1_m0_lrcktx
+                            &i2s_8ch_1_m0_lrckrx
+                            &i2s_8ch_1_m0_sdi0
+                            &i2s_8ch_1_m0_sdo0
+                            &i2s_8ch_1_m0_mclk>;
+};
+
&pdm_8ch {
        status = "okay";
        #sound-dai-cells = <0>;

diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3308.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3308.dtsi
old mode 100644
new mode 100755
index 194642a..cba6f99
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3308.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3308.dtsi
@@ -835,6 +835,7 @@
                resets = <&cru SRST_I2S1_8CH_TX_M>, <&cru SRST_I2S1_8CH_RX_M>;
                reset-names = "tx-m", "rx-m";
                rockchip,cru = <&cru>;
+               rockchip,grf = <&grf>;
                rockchip,mclk-calibrate;
                status = "disabled";
        };



回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2020-11-9 11:10:37        只看该作者  10#
本帖最后由 zyk 于 2020-11-9 11:11 编辑

硬件怎么接的,是不是接了外部的codec,如果是看一下你codec的配置吧
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表