100ask_imx6ull 移植,“sdma-imx6q.bin” 报错

请教大家一个问题,在尝试移植最新的 uboot, kernelbuildroot 下的 rootfs

uboot 是单独编译生成的镜像, kernel 是单独编译生成的镜像,buildroot 在设置好交叉编译工具链后仅生成了根文件系统(未包含uboot kernel, 想等 ubootkernel调试完成之后再添加到 buildroot生成镜像文件)

uboot 镜像用烧写工具烧写到 emmc, 之后启动 tftp 加载 kernelnfs 挂载根文件系统,一切看起来是正常的,开发板正常启动,根文件系统正常挂载。

问题一:出现报错,关于 sdma-imx6q.bin,这是为什么呢,在网上搜索没有关于 sdma-imx6q.bin 的具体说明。我做了实验,用老师提供的 zImagedtb 是正常的,不会出现这个问题。两次测试都是用的我用 buildroot 生成的根文件系统,说明根文件系统应该是正常的。

问题二:linux 5.4 内核支持了 gt11 触摸驱动,使用自带的设备树配置修改了中断和复位引脚。kernel 启动后使用 hexdump 测试,可以得到数值。但是触摸屏节点加载的特别慢,大概要40S “input: Goodix Capacitive TouchScreen as /devices/soc0/soc/2100000.aips-bus/21a4000.i2c/i2c-1/1-005d/input/input2” (上图)日志输出之后触摸才可使用,这是为什么呢

image

描述有些长,麻烦大家啦 :face_with_peeking_eye:

  1. sdma-imx6q.bin 是 nxp 的 sdma 固件,没有开源;
  2. Linux-4.9.88 目录下有目录 firmware,是用来存放不开源的固件的;对与 5.x 的内核,将这个目录去除了;
  3. 可以参考这个博客来修改问题: 参考链接
  4. 问题二,不清楚;

谢谢老师的回复,按照教程做的是对的,不再报错
:blush:
sdma 好像是 dma 控制器,又学到新东西啦,谢谢老师

老师,再请教一个问题,这个有知道啥原因呗 :joy:

image

failed to find ocotp node
这个警告不清楚,你可以自己研究一下;在文件 arch/arm/mach-imx/common.c 中;

firmware 错误和上面的 sdma 是一样的;下图参考链接