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.

[参考译文] RTOS/PROCESSOR-SDK-AM335X:无法从 SD 卡引导

Guru**** 2576215 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630153/rtos-processor-sdk-am335x-unable-to-boot-from-sd-card

器件型号:PROCESSOR-SDK-AM335X

工具/软件:TI-RTOS

您好!

我正努力使用适用于 AM335x 器件的 TI-RTOS 开始一些开发(我的是 BeagleBone Black (BBB)、但我面临着一些问题。

我已经安装 了 ti-processor-sdk-rtos-am335x-evm-04.01.00.06-Linux-x86-Install.bin 文件、我按照 这里报告的说明进行操作 、但应用程序无法正常工作、至少在 BBB 上是如此。

相反、电路板会从 eMMC 引导内容:

U-Boot SPL 2017.03-RC1-00004-g134f63957a (2017年2月8日- 16:10:38)
尝试从 MMC2 U-Boot


2017.03-RC1-00003-ga09f2d69d3 (2017年2月8日- 16:09:51 -0600)引导、编译:jenk INS-GITHUD_Bootloader-Builder-518

CPU:AM335X-GP 修订版2.1
I2C:就绪
DRAM:512 MIB
复位源:发生了全局外部热复位。
复位源:发生上电复位。
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
使用默认环境

未设置。 验证第一个电子保险丝 MAC
BeagleBone Black:
BeagleBone:Cape EEPROM:I2C_probe:0x54:
BeagleBone:Cape EEPROM:I2C_probe:0x55:
BeagleBone:Cape EEPROM:I2C_probe:0x56:
BeagleBone:Cape EEPROM:I2C_probe:0x57:
net:eth0:MII mode
cpsw =

板名称= 35nLobot_abort……在3秒内按[a]
Board_rev=[00C0]...
切换到分区#0,确定
mmc0是
当前在设备0上找到的设备 SD/MMC
**错误设备0:2 0x82000000 **
错误设备0:2 0x82000000 **
切换到分区#0,确定
mmc0是当前设备
**无效分区1**
GPIO:引脚56 (GPIO 56)值为0
GPIO: 引脚55 (GPIO 55)值为0
GPIO:引脚54 (GPIO 54)值为0
GPIO:引脚53 (GPIO 53)值为1
切换到分区#0,确定
mmc0是当前设备
GPIO:引脚54 (GPIO 54)值为1
**无效分区1 **
检查:/uEnv.txt ...
**无效分区1 **
正在检查:/boot.scr...
**无效分区1 **
正在检查:/boot/boot.scr ...
**无效分区1 **
正在检查:/boot/uEnv.txt ...
**无效的分区1**
无效的分区2**
无效的分区3**
无效的分区4**
无效的分区5**
无效的分区6**
无效的分区7**
切换到分区#0,确定
mmc1(part 0)是当前设备
正在扫描 MMC 1:1...
GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)值为0
GPIO:引脚54 (GPIO 54)值为0
GPIO:引脚53 (GPIO 53)值为1
切换到分区#0、确定
mmc1 (0部分)是当前器件
GPIO: 引脚54 (GPIO 54)的值为1
,正在检查:/uEnv.txt……
正在检查:/boot.scr...
正在检查:/boot/boot.scr ...
正在检查:/boot/uEnv.txt ...
GPIO:引脚55 (GPIO 55)值为1
1239字节从
/boot/uEnv.txt
调试中读取14ms (85.9 KiB/s)加载的环境:[dtb=AM335x-boneblack-eMMC-overlay.dtb]...
正在使用:dtb=AM335x-bonebblack-eMMC-overlay.dtb...
正在检查/boot/uEnv.txt...
中是否设置了 uname_r GPIO:引脚56 (GPIO 56)值为1
,正在运行 uname_boot...
正在加载/boot/vmlinuz-4.4.20-ti-r43 ...
7795616字节在509ms (14.6 MIB/s)
内读取正在加载/boot/dtbs/4.4.20-ti-r43/am335x-boneblack-emmc-overlay.dtb……
在38ms (1.5 MIB/s)内读取59220字节
uboot_overlays:将[ENABLE_UBOOT_overlays = 1]添加到/boot/uEnv.txt 以启用...
正在加载/boot/initrd.img-4.4.20-ti-r43 ...
5694604字节在376 ms (14.4 MIB/s)内读取
调试:[console=ttyO0、115200n8 bone_capemgr.enable_PartNo=BB-UART1、root=UUUUUUUID=F4 e29b5a-FAAE-46c8-a72d-0d32ec350085 ro rootfstype=ext4 rootwait 相干池=1M 安静]...
调试:[bootz 0x82000000 0x88080000:56e48c 0x88000000]...
###平展设备树 blob (88000000)
使用0x88000000的 FDT blob 启动
将 Ramdisk 加载到8fa91000,结束8ff48c ... 正在
将设备树加载到8fa7f000,结束8fa90753... 确定

启动内核...

[0.001185] clocksource_probe:找不到匹配源
[2.030129] wkup_m3/IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[2.204811] omap_volte_elime_init:未添加电压驱动器支持
[2.212504] PM:无法获取 wgr_m3_ipcle bone bone bone bone bock1:
#26658]
找不到 Cape
[2.416658] bon_capemgr bon_capemgr:slot #2:找不到 Cape
[2.460657] bon_capemgr bon_capemgr:slot #3:找不到 Cape
加载、请稍候...
扫描 Btrfs 文件系统
rootfs:恢复日志
rootfs:清理、26911/23392文件、191584/932864块
[ 16.547361] DaVincia-McASP 48038000。McASP:无效 tdm 插槽:0
[ 16.650910] DaVincia-McASP 480000。McASP:无效 tdm 插槽:0

GNU/Linux


登录地址:192.168.7.2

TI-RTOS 有什么问题? 我今天早上尝试了 StarterWare、 遇到了同样的问题

是否有提示?

谢谢你。

Simon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您必须在打开 BBB 电源时按 S2才能从 SD 卡引导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Biser、

    感谢您的建议、但是 BBB 不 会从 SD 引导。

    这种 shold 不是 SD 卡的问题、因为如果我安装了 debian distro、电路板会正常从它启动。

    我昨天进行的测试之一是从 uboot (在倒计时之前停止)运行应用程序、如下所示:

    按空格键可在2秒内中止自动引导
    => fatls MMC 0
    114696 app
    83028 MLO
    
    2文件,0=>fatload MMC 08000000000 app
    读取 app
    114696字节在12ms (9.1 mib/s)内读取
    => Go 8000000000
    ##在0x80000000处启动应用程序...
    数据中止
    PC:[<80009d28>] lr:[<9ff546bb>]
    重新分配 PC:[<608b6d28>] lr:[<808016bb>]
    sp:9ef32d70 IP:200001d3 fp:00000002
    r10:9ffa3c20 r9:9ef32ed8 R8:9ef36290
    r7:8002c8f0 R6:00000002 R5:8000000 R4:9ef36294
    R3:8000000 R2:9ef36294 r1:00000001 r0:80009d1c
    标志:在 SYS_32
    重置 CPU 模式下关闭 FIQ 的 NzCv IRQs ...
    
    正在重置... 

    因此应用程序无法运行。 使用 Starterware MLO 和应用程序文件时也会出现同样的情况。

    我出了什么问题?

    谢谢

    此致、

    Simon






  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅此处的讨论:
    groups.google.com/.../
    www.erdahl.io/.../beaglebone-black-booting-from-sd-by.html