Forums › Devices › OSD335x-BAS/IND › Need help on OSD335x-BAS boot
Tagged: Boot
We have a custom made OSD3358-BAS gateway. According to the BOOT pin configuration, the boot sequence should be eMMC/SD/USB/UART. We are trying to boot it with image from BBB and flash the internal eMMC.
bone-eMMC-flasher-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
we burn the image into a TFC and boot, we get the following log from UART. (which is also attached for this thread).
According to the log,
– System is boot from TFC (which is MMC0?)
– omap_hsmmc driver is missing
– /boot/uboot.env is missing
– MMC0/partition0 is active
– MMC1 has no partition
– USB0 not available
– musb-hdrc USB OTG is loaded
– USB Ethernet is detected
Then the system is keep waiting for remote access from ethernet…If we remove TFC, the UART keeps printing C, which means no OS at all.
I guess I should remotely log into Linux (boot from TFC) and mkfs for MMC1 (aka internal eMMC), then the sytem can flash the Linux into eMMC. However, I have no idea which methods(steps) I should follow at this moment.
Remote access via UART? or Ethernet? With password as debian and temppwd? I am appreciated if someone can help me about this boot issue. Thanks.
——————————————————————————-
U-Boot SPL 2019.04-00003-g2bf638a03e (Mar 06 2020 – 11:25:08 -0600)
Trying to boot from MMC1
Loading Environment from EXT4… ** File not found /boot/uboot.env **
** Unable to read “/boot/uboot.env” from mmc0:1 **
U-Boot 2019.04-00003-g2bf638a03e (Mar 06 2020 – 11:25:08 -0600), Build: jenkins-github_Bootloader-Builder-137
CPU : AM335X-GP rev 2.1
I2C:
ready
DRAM: 512 MiB
No match for driver ‘omap_hsmmc’
No match for driver ‘omap_hsmmc’
Some drivers were not found
Reset Source: Power-on reset has occurred.
RTC 32KCLK Source: External.
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Loading Environment from EXT4…
** File not found /boot/uboot.env **
** Unable to read “/boot/uboot.env” from mmc0:1 **
<ethaddr> not set. Validating first E-fuse MAC
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: usb_ether
Press SPACE to abort autoboot in 2 seconds
board_name=[A335BLNK] …
30 bytes read in 44 ms (0 Bytes/s)
Loaded environment from /boot/.eeprom.txt
switch to partitions #0, OK
mmc0 is current device
SD/MMC found on device 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1…
gpio: pin 56 (gpio 56) value is 0
gpio: pin 55 (gpio 55) value is 0
gpio: pin 54 (gpio 54) value is 0
gpio: pin 53 (gpio 53) value is 1
switch to partitions #0, OK
mmc0 is current device
gpio: pin 54 (gpio 54) value is 1
Checking for: /uEnv.txt …
Checking for: /boot.scr …
Checking for: /boot/boot.scr …
Checking for: /boot/uEnv.txt …
gpio: pin 55 (gpio 55) value is 1
2004 bytes read in 46 ms (42 KiB/s)
Loaded environment from /boot/uEnv.txt
Checking if uname_r is set in /boot/uEnv.txt…
** Invalid partition 2 **
** Invalid partition 3 **
** Invalid partition 4 **
** Invalid partition 5 **
** Invalid partition 6 **
** Invalid partition 7 **
switch to partitions #0, OK
mmc1(part 0) is current device
**
No partition table – mmc 1 **
gpio: pin 56 (gpio 56) value is 0
gpio: pin 55 (gpio 55) value is 0
gpio: pin 54 (gpio 54) value is 0
gpio: pin 53 (gpio 53) value is 1
switch to partitions #0, OK
mmc1(part 0) is current device
gpio: pin 54 (gpio 54) value is 1
** No partition table – mmc 1 **
Checking for: /uEnv.txt …
** No partition table – mmc 1 **
Checking for: /boot.scr …
** No partition table – mmc 1 **
Checking for: /boot/boot.scr …
** No partition table – mmc 1 **
Checking for: /b
oot/uEnv.txt …
** No partition table – mmc 1 **
** No partition table – mmc 1 **
** No partition table – mmc 1 **
** No partition table – mmc 1 **
** No partition table – mmc 1 **
** No partition table – mmc 1 **
** No partition table – mmc 1 **
starting USB…
USB0:
Port not available.
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.missing environment variable: pxeuuid
Retrieving file: pxelinux.cfg/01-60-64-05-e6-25-fa
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C0A80102
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C0A8010
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C0A801
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C0A80
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C0A8
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C0A
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C0
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/C
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/default-arm-am33xx
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/default-arm
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Retrieving file: pxelinux.cfg/default
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.Config file not found
starting USB…
USB0:
Port not available.
using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC 60:64:05:e6:25:fa
HOST MAC de:ad:be:af:00:00
RNDIS ready
The remote end did not respond in time.=>
Allankliu,
It looks like U-Boot is reading the uEnv.txt file located in /boot folder and then something goes wrong. When using the [BLNK] EEPROM ID, Beagleboard images default to Beaglebone Black configuration. First, check if your board configuration is same as Beaglebone Black in regards to the pins used to the MMC interface to boot. Please note that you may have to recompile U-Boot and kernel device trees if you are not using the same pins for the boot media.
You can also stop the boot at U-Boot when it prompts you this message “Press SPACE to abort autoboot in 2 seconds”. You can then use mmc commands in U-Boot to check for presence or absence of MMC interfaces. Some of the commands available in U-Boot shell are shown here: https://sites.google.com/site/manisbutareed/bringing-my-beagles-to-heel/u-boot-commands.
More useful resources:
https://octavosystems.com/app_notes/osd335x-eeprom-during-boot/
Custom board Linux build: https://www.digikey.com/eewiki/display/linuxonarm/OSD3358-SM-RED
Best,
Neeraj
Octavo Systems LLC all rights reserved
OCTAVO is registered in the U.S. Patent and Trademark Office. OSD, C-SiP, and the Octavo Logo are trademarks of Octavo Systems LLC.
"*" indicates required fields
"*" indicates required fields
"*" indicates required fields
"*" indicates required fields