This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在使用电路板: TMDXIDKAM5718、
SDK 版本:TI-processor-sdk-linux-am57xx-evm-06.03.00.106和
Linux 版本: Linux-4.19.94
我已处理 SD 卡引导、但它工作正常。
现在、我需要处理 QSPI NOR 闪存启动。 我没有获得如何将代码加载(写入)到 NOR 闪存(S25FL256)。
您能不能让任何人分享 NOR 闪存引导的过程。
谢谢、此致
Chandana
您好、Chandana、
AM5718-IDK 需要进行硬件修改以启用 QSPI 引导和刷写指令:
SDK 6.03中的 SPI 支持:
请解决上述问题、了解您需要的所有信息。
-凯尔西
你(们)好
感谢您的回答。
TMDXIDKAM5718板右侧不需要进行硬件修改。
AM571x IDK EVM 默认配置为0x8106、以启用从 SDCARD 启动 uBoot/Linux。
此引导模式选择的次级引导器件为 QSPI1。
我尝试以下命令将 MLO/U-boot.img 刻录到 QSPI
U-Boot # MMC rescan U-Boot # fatload MMC 0 ${loadaddr}u-boot.bin U-Boot # SF probe 0 U-Boot # SF erase 0x0 0x100000 U-Boot # SF write ${loadaddr}0x0 ${filesize}
我得到了基于以下内容的误差
/ti/sdk/board-support/u-boot-2019.01 +gitAUTOINC+333c3e72d3-g3333e72d3# MMC 重新扫描
错误:未知命令“重新扫描”
2. /ti/sdk/board-support/u-boot-2019.01 +gitAUTOINC+333c3e72d3-g3333e72d3# fatload MMC 0.1 0x80008000 u-boot.bin
fatload:未找到命令
请帮我解决此问题。
谢谢、此致
Chandana
Chandana、
您需要在目标上而不是在 PC 上尝试这些命令:-)。
在 AM5718-IDK 上引导至 u-boot 提示符、然后尝试执行上述命令。
您不能使用以上命令使用 PC 进行闪存。
此致、
基尔西
您好、keerty、
感谢您的回答。
我在目标中尝试过
但我有相同的问题
root@am57xx-EVM:~# fatload MMC 0.1 0x80008000 MLO
-sh:fatload:找不到命令
谢谢、此致
Chandana
Chandana、
在 Target 中、请在'u-boot'提示符处停止。 您无法在内核提示符下执行命令。
-凯尔西
你(们)好
感谢您的回答。
它在工作。
下面是一些问题。
1.如何加载代码内核映像(rootfs)和.dtb 文件?
2.如何通过以太网电缆将代码加载到 NOR 闪存?
谢谢、此致
Chandana
您好、Chandana、
请访问 :software-dl.ti.com/.../Foundational_Components_U-Boot.html
部分:
从 u-boot 的 QSPI 引导
默认环境不包含 QSPI 引导命令。 以下示例使用内核中的分区表。
U-Boot # SF probe 0 U-Boot # SF read ${loadaddr}0x1e0000 0x800000 U-Boot # SF read ${fdtaddr}0x140000 0x80000 U-Boot # setenv boots console=${console}root=/dev/mtdblock19 rootfstdr=jffdtU-Boot # bootz ${loadads2}-${dtadd2}
您可以从 u-boot 本身写入 QSPI。
此致、
基尔西
您好、keerty、
感谢您提供信息。
我已尝试此 u 引导映像正在引导、但内核映像未引导
我得到了该误差
bootm 命令的映像格式错误
错误:无法获取内核映像!
谢谢、此致
Chandana
Chandana、
从 u-boot 提示符将内核(zImage)刷写到 QSPI:
SF 探头0
Fatload MMC 0 0x82000000 zImage
SF 擦除1e0000 800000;
SF WRITE 82000000 1e0000 800000;
将 DTB 文件刷写到 QSPI 中
Fatload MMC 0 0x83000000 am571x-idk.dTB
SF 擦除140000 80000;
SF 写入0x83000000 0x140000 0x80000
setenv bootargs console=${console} root=/dev/mtdblock19 rootfstype=jffs2.
bootz ${loadaddr}-${fdtaddr}
我旁边的问题:您想将 文件系统托管在哪里? QSPI 存储器不适合整个文件系统。
您是否保留了 SD 卡?
此致、
基尔西
你(们)好
很抱歉耽误你的回答。
感谢您提供信息。
仅 SD 卡中存在。 但在自定义引导中、SD 卡不在我们托管文件系统的位置?
谢谢、此致
Chandana
您好、Chandana、
您的定制板上是否有 eMMC?
-凯尔西
你(们)好
是的,有 eMMC。 以及如何在 NOR 和 eMMC 之间进行通信。
另一个问题:如何在 u-boot-2019.01+gitAUTOINC+333c7e72d3-g333c72d3中启用 QSPI 闪存。
谢谢、此致
Chandana
我不理解这个问题。 您已经从 QSPI 闪存进行 u-boot 引导、因此它已启用?
[引用 userid="474065" URL"~/support/processors/f/processors-forum/994863/tmdxidk5718-qspi-nor-flash-booting/3681377 #3681377"]是的,有 eMMC。 以及如何在 NOR 和 eMMC 之间进行通信。
[/报价]NOR 和 eMMC 之间的通信意味着什么?
-凯尔西
您好、keerty、
感谢你的答复
1.刷新 uboot 映像和 MLO、但仍在等待 SD 卡、因此我被询问在何处启用以交叉检查其启用与否
问题如下
U-Boot SPL 2019.01-g323d51410c-脏 污(2021年4月22日- 11:04:24 +0530)
DRA722-GP ES2.0
默认模式下无 pinctrl 状态
**无法读取文件 dra7-ipu1-fw.xem4**
固件加载失败
尝试从 MMC1引导
默认模式下无 pinctrl 状态
正在从 FAT 加载环境... ***警告- CRC 错误,使用默认环境
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
2.如果我在 eMMC 中加载文件系统,则它将如何在引导过程中工作。
3.我可以获取 uboot CCS 调试过程吗?
谢谢、此致
Chandana
Chandana、
因此 QSPI 引导不起作用。
http://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/How_to_Guides/Hardware_Setup_with_CCS/TMDXIDK5728_Hardware_Setup.html
请查看以下部分:
将 IDK EVM 连接到 Code Composer Studio
AM572x 和 AM571x 应该相似。
-凯尔西
您好、Keerty、
感谢您的信息
是 QSPI 引导不起作用。
在 menuconfig 中、我尝试启用 QSP 闪存、但它不起作用。
在何处在 uboot 中启用 QSPI?
谢谢、此致
Chandana
您好、Chandana、
我相信您没有将图像正确刷写到您的 IDK 中。
这是我在 am574x-idk 上尝试的方法。 这同样适用于 dor am571x-idk:
=> mmc rescan => fatload mmc 0 ${loadaddr} MLO 157799 bytes read in 16 ms (9.4 MiB/s) => sf probe 0 > : Detected s25fl256s1 with page size 256 Bytes, erase size 64 KiB, total 32 MiB => => sf erase 0x00000 0x200000 SF: 2097152 bytes @ 0x0 Erased: OK => sf write ${loadaddr} 0x00000 ${filesize} device 0 offset 0x0, size 0x26867 SF: 157799 bytes @ 0x0 Written: OK => fatload mmc 0 ${loadaddr} u-boot.img 1445892 bytes read in 131 ms (10.5 MiB/s) => sf write ${loadaddr} 0x40000 ${filesize} device 0 offset 0x40000, size 0x161004 SF: 1445892 bytes @ 0x40000 Written: OK
之后、我从板上卸下了 SD 卡。 下面是 QSPI 的引导日志
U-Boot SPL 2019.01-g333c3e72d3 (2020年4月20日- 04:15:00 +0000
DRA762-GP ES1.0 ABZ 封装
默认模式下无 pinctrl 状态
卡未响应电压选择!
固件加载失败
尝试从 SPI 引导
正在从 FAT 加载环境... 默认模式下无 pinctrl
卡未响应电压选择!
正在加载环境 FM MMC... ***警告- CRC 错误,使用默认环境
U-Boot 2019.01-g333c3e72d3 (2020年4月20日- 04:15:00 +0000)
CPU :DRA762-GP ES1.0 ABZ 封装
型号:TI AM5748 IDK
BOA:AM574x IDK REV 1.0C
DRAM: 2GiB
MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.
正在从 FAT 加载环境... MMC:无卡存在
正在从 MMC 加载 Enviroent ... ***警告- CRC 错误,使用默认环境
am57x_idk_LCD_Detect:无法获取 I2C 器件0/56 (ret 1)
N:
警告:以太网@48484000使用 ROM 中的 MAC 地址
eth0:thernet@48484000
按任意键停止自动引导: 0
请尝试并告诉我。 无需为 u-boot 上的 QSPI 引导启用任何其他功能。
版本二进制文件已经具有 QSPI 引导所需的一切。
此致、
基尔西
您好、keerty、
非常感谢您的回复、
我有如下所示的闪存
(二
=> MMC 重新扫描
=> Fatload MMC 0 ${loadaddr}MLO
157415字节在11ms (13.6 MIB/s)内读取
=> SF 探头0
SF:检测到 s25fl256s1、其页大小为256字节、擦除大小为64 KiB、总共32 MIB
=> SF 擦除0x00000 0x200000
SF:2097152字节@ 0x0已擦除:确定
=> SF 写入${loadaddr}0x00000 ${filesize}
器件0偏移量0x0、大小0x266e7
SF:157415字节@ 0x0写入:正常
=> fatload MMC 0 ${loadaddr}u-boot.img
1445844字节在95ms 内读取(14.5 MIB/s)
=> SF 写入${loadaddr}0x40000 ${filesize}
器件0偏移量0x40000、大小0x160fd4
SF:1445844字节@ 0x40000写入:正常
(二
我已卸下 SD 卡,然后引导日志如下所示。
在刷写内核和 DTB 文件之前获得的相同引导日志
秘书长的报告
U-Boot 2019.01-g323d51410c-脏 污(2021年4月26日- 15:48:14 +0530)
CPU:DRA722-GP ES2.0
型号:TI AM5718 IDK
电路板:AM571x IDK REV 1.CA
DRAM:1 GiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
正在从 FAT 加载环境... MMC:无卡存在
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
网络:
警告:以太网@48484000使用 ROM 中的 MAC 地址
eth0:以太网@48484000
按任意键停止自动引导:0
MMC:无卡存在
MMC:无卡存在
MMC:无卡存在
MMC:无卡存在
正在尝试从 eMMC 引导 Linux ...
切换到分区#0,确定
mmc1 (第0部分)是当前器件
在器件1上找到 SD/MMC
**无分区表- MMC 1**
**无分区表- MMC 1**
正在尝试从 eMMC 引导 Android ...
切换到分区#0,确定
mmc1 (第0部分)是当前器件
MMC - MMC 子系统
用法:
MMC INFO -显示当前 MMC 设备的信息
MMC 读取地址 blk# cnt
MMC 写入地址 blk# cnt
MMC 擦除 blk# cnt
MMC 重新扫描
MMC 部件-列出当前 MMC 设备上的可用分区
MMC dev [dev][part]-显示或设置当前 MMC 设备[分区]
MMC 列表-列出可用设备
MMC hwpartition [args...] -进行硬件分区
参数(以512字节块为单位的大小):
[用户[ENH START cnt][wrrel{on|off}]]-设置用户数据区域属性
[GP1|GP2|GP3|gp4 cnt [ENH][wrrel{ON|OFF}]]-通用分区
[check|set|complete]-模式,完成集分区
警告:分区是设置为完成后的一次写入设置。
完成设置后,需要执行下电上电操作才能初始化分区。
MMC bootbus dev boot_bus_width reset_boot_bus_width boot_mode
-设置指定器件的 boot_bus_width 字段
MMC bootpart-resize
-更改指定设备的引导分区和 RPMB 分区的大小
MMC partconf dev [boot_ack boot_partition partition_access]
-显示或更改指定设备的 partition_config 字段的位
MMC rst-function dev 值
-更改指定器件的 RST_n_FUNCTION 字段
警告:这是一次写入字段、0 / 1 / 2是唯一有效值。
MMC 设置 -设置 DSR 寄存器值
bootm 命令的映像格式错误
错误:无法获取内核映像!
(二
在此之后、我尝试 从 u-boot 提示符刷新内核(zImage)至 QSPI:
(二
SF 探头0
Fatload MMC 0 0x82000000 zImage
SF 擦除1e0000 800000;
SF WRITE 82000000 1e0000 800000;
Fatload MMC 0 0x83000000 am571x-idk.dTB
SF 擦除140000 80000;
SF 写入0x83000000 0x140000 0x80000
setenv bootargs console=${console} root=/dev/mtdblock19 rootfstype=jffs2.
bootz ${loadaddr}-${fdtaddr}
(三
在加载 zImage (内核)和.dTB 文件后
我获得了如下引导日志
(二
U-Boot SPL 2019.01-g323d51410c-脏 污(2021年4月22日- 11:04:24 +0530)
DRA722-GP ES2.0
默认模式下无 pinctrl 状态
**无法读取文件 dra7-ipu1-fw.xem4**
固件加载失败
尝试从 MMC1引导
默认模式下无 pinctrl 状态
正在从 FAT 加载环境... ***警告- CRC 错误,使用默认环境
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
(二
谢谢、此致
Chandana
Chandana、
移除 SD 卡后、您能够从 QSPI 引导? 您能确认吗? 让我们首先在 QSPI 上转到 u-boot 提示符
然后查看下一阶段。
-凯尔西
您好、keerty、
删除 SD 卡后、引导日志如下所示
U-Boot 2019.01-g323d51410c-脏 污(2021年4月26日- 15:48:14 +0530)
CPU:DRA722-GP ES2.0
型号:TI AM5718 IDK
电路板:AM571x IDK REV 1.CA
DRAM:1 GiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
正在从 FAT 加载环境... MMC:无卡存在
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
网络:
警告:以太网@48484000使用 ROM 中的 MAC 地址
eth0:以太网@48484000
按任意键停止自动引导:0
MMC:无卡存在
MMC:无卡存在
MMC:无卡存在
MMC:无卡存在
正在尝试从 eMMC 引导 Linux ...
切换到分区#0,确定
mmc1 (第0部分)是当前器件
在器件1上找到 SD/MMC
**无分区表- MMC 1**
**无分区表- MMC 1**
正在尝试从 eMMC 引导 Android ...
切换到分区#0,确定
mmc1 (第0部分)是当前器件
MMC - MMC 子系统
用法:
MMC INFO -显示当前 MMC 设备的信息
MMC 读取地址 blk# cnt
MMC 写入地址 blk# cnt
MMC 擦除 blk# cnt
MMC 重新扫描
MMC 部件-列出当前 MMC 设备上的可用分区
MMC dev [dev][part]-显示或设置当前 MMC 设备[分区]
MMC 列表-列出可用设备
MMC hwpartition [args...] -进行硬件分区
参数(以512字节块为单位的大小):
[用户[ENH START cnt][wrrel{on|off}]]-设置用户数据区域属性
[GP1|GP2|GP3|gp4 cnt [ENH][wrrel{ON|OFF}]]-通用分区
[check|set|complete]-模式,完成集分区
警告:分区是设置为完成后的一次写入设置。
完成设置后,需要执行下电上电操作才能初始化分区。
MMC bootbus dev boot_bus_width reset_boot_bus_width boot_mode
-设置指定器件的 boot_bus_width 字段
MMC bootpart-resize
-更改指定设备的引导分区和 RPMB 分区的大小
MMC partconf dev [boot_ack boot_partition partition_access]
-显示或更改指定设备的 partition_config 字段的位
MMC rst-function dev 值
-更改指定器件的 RST_n_FUNCTION 字段
警告:这是一次写入字段、0 / 1 / 2是唯一有效值。
MMC 设置 -设置 DSR 寄存器值
bootm 命令的映像格式错误
错误:无法获取内核映像!
但我不确定是否启用了 QSPI,因为 MMC:OMAP SD/MMC:0、OMAP SD/MMC:1。
谢谢、此致
Chandana
但我不确定是否启用了 QSPI,因为 MMC:OMAP SD/MMC:0、OMAP SD/MMC:1。
[/报价]如果您已卸下 SD 卡并将其引导至 u-boot,则它必须是一些闪存:-)!
在您的引导日志中、尝试检查 SPL 是否具有以下打印内容:
U-Boot SPL 2019.01-g333c3e72d3 (2020年4月20日- 04:15:00 +0000
DRA762-GP ES1.0 ABZ 封装
默认模式下无 pinctrl 状态
卡未响应电压选择!
固件加载失败
尝试从 SPI 引导
请告诉我。
-凯尔西
您好、keerty、
感谢你的答复。
启动日志如下所示:
U-Boot SPL 2019.01-g323d51410c-脏 污(2021年4月29日- 10:43:34 +0530)
DRA722-GP ES2.0
默认模式下无 pinctrl 状态
卡未响应电压选择!
固件加载失败
尝试从 SPI 引导
正在从 FAT 加载环境... 默认模式下无 pinctrl 状态
卡未响应电压选择!
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
此致
Chandana
Chandana、
我们会从您的日志中引导 QSPI 至 u-boot 提示符。 我相信上述日志是在 SD 卡被删除的情况下进行的。
是否可以按 Enter 键并进入 u-boot 提示符?
-凯尔西
您好、keerty、
是、上述日志在 SD 卡被移除时。
不能,我无法按 Enter 键并进入 u-boot 提示符。
谢谢、此致
Chandana
我已卸下 SD 卡,然后引导日志如下所示。
在刷写内核和 DTB 文件之前获得的相同引导日志
秘书长的报告
U-Boot 2019.01-g323d51410c-脏 污(2021年4月26日- 15:48:14 +0530)
CPU:DRA722-GP ES2.0
型号:TI AM5718 IDK
电路板:AM571x IDK REV 1.CA
DRAM:1 GiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
正在从 FAT 加载环境... MMC:无卡存在
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
网络:
警告:以太网@48484000使用 ROM 中的 MAC 地址
eth0:以太网@48484000
按任意键停止自动引导:0
此时需要按 Enter 键。 我相信这就是您从 QSPI 引导中获得的日志。
-凯尔西
您好、keerty、
感谢您的回复。
是的,我获得了以上引导日志。
[引用 userid="274047" URL"~/support/processors/f/processors-forum/994863/tmdxidk5718-qspi-nor-flash-booting/3686733 #3686733">此时需要按 ENTER 键。 我认为这是您从 QSPI 引导中获得的日志。根据该 u-boot 是否从 QSPI 引导?
2.如何引导内核映像以及如何加载 rootfs?
谢谢、此致
Chandana
Chandana、
首先,您可以确认,在卸下 SD 卡后,一旦您获得:
您能否进入 u-boot 提示符:
收到此消息后,您需要按 Enter 键:
请确认、然后选择内核。 请告诉我您希望将文件系统保存在何处。 QSPI 较小、可承载
完善的文件系统。
-凯尔西
您好、keerty、
感谢您的回答。
[引用 userid="274047" URL"~/support/processors/f/processors-forum/994863/tmdxidk5718-qspi-nor-flash-booting/3687559 #3687559"]删除 SD 卡后,您首先可以确认:我的一致性是,在删除 SD 卡后,我 得到了以下引导日志。
U-Boot 2019.01-g323d51410c-脏 污(2021年4月29日- 10:43:34 +0530)
CPU:DRA722-GP ES2.0
型号:TI AM5718 IDK
电路板:AM571x IDK REV 1.CA
DRAM:1 GiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
正在从 FAT 加载环境... MMC:无卡存在
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
网络:
警告:以太网@48484000使用 ROM 中的 MAC 地址
eth0:以太网@48484000
按任意键停止自动引导:0
=>
当我仅在那时启动 SPL 代码时、我得到了以下日志。
我无法进入引导提示符
U-Boot SPL 2019.01-g323d51410c-脏 污(2021年4月29日- 10:43:34 +0530)
DRA722-GP ES2.0
默认模式下无 pinctrl 状态
卡未响应电压选择!
固件加载失败
尝试从 SPI 引导
正在从 FAT 加载环境... 默认模式下无 pinctrl 状态
卡未响应电压选择!
正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境
SPL 引导
我尝试进入,但它不是进入引导提示符。
[引用 userid="274047" URL"~/support/processors/f/processors-forum/994863/tmdxidk5718-qspi-nor-flash-booting/3687559 #3687559]eth0:以太网@48484000是的、当我启动 u-boot 时、我将获得自动引导、并且可以成功进入 u-boot 提示符。
[引用 userid="274047" URL"~/support/processors/f/processors-forum/994863/tmdxidk5718-qspi-nor-flash-booting/3687559 #3687559">请告诉我您打算将文件系统保留在何处。 QSPI 较小、可承载目前、我打算将文件系统保留在 SD 卡中。 但在定制电路板中、我必须保持 NAND 闪存。
谢谢、此致
Chandana
这是插入 SD 卡的情况吗? 如果不是、则可以使用 QSPI 引导至 u-boot 提示符(而不是内核提示符)。
您能确认相同吗?
-凯尔西
您好、keerty、
[引用 userid="274047" URL"~/support/processors/f/processors-forum/994863/tmdxidk5718-qspi-nor-flash-booting/3688796 #368796"]插入 SD 卡后? 如果不是、则可以使用 QSPI 引导至 u-boot 提示符(而不是内核提示符)。未插入 SD 卡。
感谢符合标准的 U-boot 正在工作。
如何引导内核映像?
EVM 板中有 SD 卡、但在定制 SD 卡中没有用于存储文件系统的 SD 卡。
请告诉我引导内核映像(zImage 和.dTB)文件的过程。
谢谢、此致
Chandana
Chandana、
在 EVM 板上、您可以快速尝试一个实验。 在 SD 卡移除的情况下、按 Enter 键引导至 u-boot 提示符。
因此您使用 OSPI 引导。 然后插入具有文件系统的 SD 卡、然后使用该卡引导至内核。
看看它是否正常工作。
-凯尔西
您好、keerty、
感谢您提供信息。
[引用 userid="274047" URL"~/support/processors/f/processors-forum/994863/tmdxidk5718-qspi-nor-flash-booting/3690324 #3690324">在 EVM 板上、您可以快速尝试一个实验。 在 SD 卡移除的情况下、按 Enter 键引导至 u-boot 提示符。我尝试过它正在工作。 但 在定制板中、SD 卡不用于存储文件系统。
NAND 闪存位于定制板中。
请分享从 NAND 闪存引导内核映像并 将文件系统存储在 NAND 闪存中的过程。
谢谢、此致
Chandana。
Chandana、
我请求您关闭此主题。 因为 QSPI 引导在您的一侧正常工作。
请单击验证答案。 请求您打开一个新的线程以使用文件系统
因为您的定制板没有 MMC-SD。
此致、
基尔西
您好、keerty、
感谢您的支持。
我将打开新主题。
谢谢、此致
Chandana