我有一个定制板,其中包含 iMX6ULL 处理器,我正在尝试为其赋予生命,但我做不到。我还有带 Aster 载板的 Colibri-iMX6ULL 来测试同样的东西。
这里的主要目标是从 SD 卡运行操作系统。但是配置 BOOT_MODE[0]=0 和 BOOT_MODE[1]=1(使用跳线)并设置 BOOT_CFG1、BOOT_CFG2 和 BOOT_CFG4 下拉和上拉不会做任何事情(使用引脚 LCD_DATA0 到 LCD_DATA23)。
董事会显然已经死了这个步骤。作为操作系统,我正在使用 Yocto 构建它。食谱:core-image-minimal 和 tdx-reference-minimal-image。两者都在 Colibri-iMX6ULL 中进行了测试并且运行良好。
接下来,我尝试使用带有 SDP 协议的 UUU 来加载和引导由那些“u-boot-nand.imx”配方生成的引导加载程序。
我所做的如下:
1) 通过 USB-OTG 将自定义板连接到 PC(使用安装在虚拟机中的 Ubuntu)。
2) PC 识别该设备并将其显示为处于恢复模式(良好)。
3) 将 UART_1 连接到 PC 并运行 minicom 以查看控制台的输出。
4) 在UUU中运行:sudo ./uuu SDP:boot -f u-boot-nand.imx。
5)执行没有报错。
6) 现在我将设备作为 Toradex USB 下载工具(我认为很好)。
此过程适用于 Colibri-iMX6ULL。完成这些步骤后,我在控制台输出中看到一个新的 U-Boot 正在启动。
但是对于自定义板,我在控制台中看不到任何内容。我用示波器看到了 UART1_TX 输出,但也没有看到任何活动。
有什么我想念的吗?我应该在加载 bootlodaer 之前下载内核映像吗?我在哪里可以看到执行此操作的内存地址?
我是嵌入式 linux 开发的新手,并且为此苦苦挣扎。