OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6005|回复: 4

IMX6ULL开发板开机报错 imx-sdma 20ec000.sdma: external firmware not found, using ROM firmware

[复制链接]

8

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2020-7-6
在线时间
54 小时
发表于 2021-8-24 18:00:49 | 显示全部楼层 |阅读模式
20金钱

Linux内核:正点原子移植好的4.19.35源码
根文件系统:按照Linux驱动开发教程的根文件系统构建
新手上路,还有很多不懂的东西

如题,用正点原子构建的Yocto为根文件系统时没有这报错。
发现这报错语句后在内核源码内搜索 firmware not found ,找到了sdma驱动程序imx-sdma.c,
报错语句在 sdma_load_firmware 函数里,似乎是没找到sdma的固件?
在文件底部指定了文件路径 MODULE_FIRMWARE("imx/sdma/sdma-imx6q.bin");
Yocto有这文件,完整路径为 /lib/firmware/imx/sdma/sdma-imx6q.bin

按相同目录把 sdma-imx6q.bin 复制过来,开机,报错依旧

由此我怀疑是 firmware 没有正常工作,在busyBox里搜索 firmware
发现它由mdev控制,于是挖掘mdev的代码,mdev.c 里有函数 load_firmware 指定在 /lib/firmware 下寻找固件
mdev指令会执行函数 mdev_main
开机运行脚本rcS里 mdev -s 指令不会触发 load_firmware

那么问题来了,mdev指令怎么用,或是其他能直接解决 firmware not found 报错的方法
破案之路到这里我感觉越来越歪了,望大佬赐教。
期间百度mdev相关内容到处都是同一套文字,看吐了。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-8-25 02:33:33 | 显示全部楼层
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-12-13
在线时间
0 小时
发表于 2021-12-13 19:17:03 | 显示全部楼层
兄弟你这问题解决了吗?我遇到了一样的问题。谷歌百度的按着做了一圈也没解决。。。
回复

使用道具 举报

10

主题

25

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1089
金钱
1089
注册时间
2018-8-10
在线时间
149 小时
发表于 2022-1-5 15:11:01 | 显示全部楼层
首先确保路径下固件存在,可以尝试手动加载imx_sdma.ko驱动
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-7-16
在线时间
4 小时
发表于 2022-8-10 10:55:25 | 显示全部楼层
也遇到了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 08:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表