Part Number:AM5718
板卡采用eMMC1的SD卡无法启动,使用示波器测量eMMC的CLK从400kHz变为12MHz左右,但无法启动,查看使用手册,该启动模式最低时钟可以为10MHz。测量开发板的该时钟信号可以达到48MHz,不知道是否与此速度有关。
另外使用AM571X的测试程序测试SD卡读写,不管开发板还是自制板卡的读写速度都是10MB左右,请问还有什么地方可以检查吗?或者U-BOOT是否可以配置启动速度,又怎么配置UBOOT
Shine:
请问使用的是哪个版本的processor SDK? 是哪块开发板?在开发板上也不能从emmc启动是么? 请看一下是否按照下面的emmc启动模式分区和配置的? https://software-dl.ti.com/processor-sdk-linux/esd/AM57X/08_02_00_04/exports/docs/linux/Foundational_Components/U-Boot/UG-Memory.html
,
TOM PENG:
开发板是TMDXIDK5718 v1.3,用的最新的SDK,在开发板板是可以启动的,我看手册上可以在TOC文件设置速度,可不知道TOC文件在哪里,也不知道怎么修改
,
Shine:
请问您自己的板子和IDK板有什么不一样?log信息是什么?
,
TOM PENG:
自己的板卡上只有SD卡启动方式,没有其他启动方式,请问log信息是指什么呢?
,
TOM PENG:
另外,请问有RBL和SBL的例程吗?或者怎么生成相关例程
,
Shine:
TOM PENG 说:请问log信息是指什么呢?
log信息是指启动时串口的打印信息。
TOM PENG 说:另外,请问有RBL和SBL的例程吗?或者怎么生成相关例程
您指的RBL是ROM bootloader? 这个是固化在芯片ROM里的。SBL是指MLO?
,
TOM PENG:
串口没有打印任何信息,SBL怎么生成例程呢?另外有什么方式修改mmcsd SD卡的速度呢,因为印制板走线比较长,怀疑mmcsd信号不是很稳定。
,
Shine:
TOM PENG 说:SBL怎么生成例程呢?
不好意思没看明白上面这个问题,SBL本身是二次bootloader程序,不能生成例程。
mmc/sd卡的布线,看一下下面的硬件设计手册。 2.12 MMC https://www.ti.com/lit/an/sprack7b/sprack7b.pdf
,
TOM PENG:
将MLO和应用程序放在SD卡中,板卡上电,串口没有任何信息打印,是否可以认为SBL未启动。请问从SD卡中加载SBL程序速度有没有要求,如果SBL程序未从SD卡中加载成功,有没有什么排查建议呢?上电时SD卡的CLK信号从400KHZ变为12MHZ后几秒后就没时钟了,但串口无SBL打印信息。
,
TOM PENG:
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_677788
,
Shine:
请问您使用的是linux processor SDK还是RTOS processor SDK? RTOS processor SDK里提供了SBL源代码,但是没有CCS工程,是通过Makefile来编译的。
先运行一下mmc/sd读写程序,看是否能正确读写板子上的sd卡,排除硬件问题。
,
TOM PENG:
使用的是RTOS processor SDK。使用mmcsd测试程序测试没有问题,读写速度都能达到10MB左右,这说明硬件没有问题哇?那SBL源代码哪个地方可以修改MMCSD相关程序呢?或者测试程序测试没问题,还有什么其他可以排查的呢?
,
Shine:
MMCSD卡相关程序请参考pdk_am57xx_1_0_14\packages\ti\boot\sbl\src\mmcsd。