Part Number: AM3358
Greetings,
I have been having trouble enabling Falcon mode on the BeagleBone Black. I have a working U-Boot (v2022.04) and Linux (Debian 11.5, kernel v5.15.65-bone-rt-r30), but I have been unsuccessful thus far in enabling Falcon mode.
Here is the output of my U-Boot console:
U-Boot SPL 2022.04 (Nov 03 2022 - 11:40:28 -0400)Trying to boot from MMC2
U-Boot 2022.04 (Nov 03 2022 - 11:40:28 -0400)
CPU : AM335X-GP rev 2.1Model: TI AM335x BeagleBone BlackDRAM: 512 MiBReset Source: Power-on reset has occurred.RTC 32KCLK Source: External.Core: 150 devices, 14 uclasses, devicetree: separateWDT: Started wdt@44e35000 with servicing (60s timeout)MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1Loading Environment from MMC... *** Warning - bad CRC, using default environment
Board: BeagleBone Black<ethaddr> not set. Validating first E-fuse MACBeagleBone Black:Model: BeagleBone Black Industrial:BeagleBone Cape EEPROM: no EEPROM at address: 0x54BeagleBone Cape EEPROM: no EEPROM at address: 0x55BeagleBone Cape EEPROM: no EEPROM at address: 0x56BeagleBone Cape EEPROM: no EEPROM at address: 0x57Net: Could not get PHY for ethernet@4a100000: addr 0eth2: ethernet@4a100000, eth3: usb_etherPress SPACE to abort autoboot in 0 seconds=> setenv args_mmc 'setenv bootargs console=${console} ${optargs} root=/dev/mmcblk0p1 ro rootfstype=${mmcrootfstype}'=> setenv loadfdt 'mmc read ${fdtaddr} 80 180'=> setenv loadimage 'mmc read ${loadaddr} 900 2000'=> setenv bootcmd 'run args_mmc; run loadfdt; run loadimage; bootm ${loadaddr} - ${fdtaddr}'=> saveenvSaving Environment to MMC... Writing to redundant MMC(0)... OK=> run args_mmc=> run loadimage
MMC read: dev # 0, block # 2304, count 8192 ... 8192 blocks read: OK=> run loadfdt
MMC read: dev # 0, block # 128, count 384 ... 384 blocks read: OK=> spl export fdt ${loadaddr} - ${fdtaddr}## Booting kernel from Legacy Image at 82000000 ... Image Name: Linux kernel Created: 2022-10-26 17:38:41 UTC Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 9880064 Bytes = 9.4 MiB Load Address: 80008000 Entry Point: 80008000 Verifying Checksum ... Bad Data CRCERROR: can't get kernel image! XIP Invalid Imagedata abortpc : [<9ffa9fe8>] lr : [<9ff6bfa9>]reloc pc : [<80843fe8>] lr : [<80805fa9>]sp : 9df30e08 ip : 00000000 fp : 00000020r10: 00000003 r9 : 9df45eb0 r8 : 9df30f04r7 : 00000000 r6 : 9ffe3b1c r5 : 00000000 r4 : 00000000r3 : edfe0dd0 r2 : 00000003 r1 : 00000000 r0 : 00000000Flags: nzCv IRQs off FIQs on Mode SVC_32 (T)Code: bfef 0000 b510 4b24 (6801) 4602Resetting CPU ...
resetting ...
Any insight into why the kernel header is being read but the checksum is failing would be greatly appreciated. I have been referencing this tutorial, although what I have done has differed in a few ways (e.g., I haven't been using Yocto, so I can't use the "part" command): embetrix.com/.../.