Questions on booting a AM3352 design based on the Beagle Bone Black

We are developing a product which is based on the beagle bone black board.

Currently we focusing our efforts to bring-up our board, which is based on the beagle bone black device, But we are encountering the following problems:

  1. We notice that SPL (TI Uboot first stage) uses address 0x0038000 as a debug trace log, when examine the AM3xx data sheet we found that address 0x0038000 belongs to a memory section that is declared as GPMC external memory.

We couldn’t find any volatile memory hardware that is mapped to the GPMC external memory. We notice that Uboot SPL runs without any problems both the beaglebone black and the beagle bone black Evb. However Uboot - SPL crashes when accessing the GPMC external memory on our board, Can you help us resolve it?

  1. How can we remove the beagle bone EEPROM (device ID chip) ?

  2. According to Beaglebone black when pushing S2 during boot up time The processor internal ROM boot loader should perform the following boot sequence: MMC1 → UART, However we are unable to boot the “Uboot - SPL” through UART0 on the beaglebone black board.

  3. How can be load a boot loader to address 0x402f0400 in the CPU internal SRAM, Using the TI TAG model XDS100V2 and then launch it. (It seems that this memory address is not accessible to TI Jtag debugger). If we can’t can you advice us how to debug Uboot - SPL using Ti Jtag?

Thank you very much, Natallia

We are developing a product which is based on the beagle bone black board.

Currently we focusing our efforts to bring-up our board, which is based on the beagle bone black device, But we are encountering the following problems:

  1. We notice that SPL (TI Uboot first stage) uses address 0x0038000 as a debug trace log, when examine the AM3xx data sheet we found that address 0x0038000 belongs to a memory section that is declared as GPMC external memory.

We couldn’t find any volatile memory hardware that is mapped to the GPMC external memory. We notice that Uboot SPL runs without any problems both the beaglebone black and the beagle bone black Evb. However Uboot - SPL crashes when accessing the GPMC external memory on our board, Can you help us resolve it?

  1. How can we remove the beagle bone EEPROM (device ID chip) ?

  2. According to Beaglebone black when pushing S2 during boot up time The processor internal ROM boot loader should perform the following boot sequence: MMC1 → UART, However we are unable to boot the “Uboot - SPL” through UART0 on the beaglebone black board.

  3. How can be load a boot loader to address 0x402f0400 in the CPU internal SRAM, Using the TI TAG model XDS100V2 and then launch it. (It seems that this memory address is not accessible to TI Jtag debugger). If we can’t can you advice us how to debug Uboot - SPL using Ti Jtag?

Have a look at the Code Composer Studio V5/6 GEL files to see how this can be done.

Regards,
John

Hi Natalia!

This product is sold mostly with AM3352 installed
http://www.mentorel.com/product/usomiq-am335x/

its design is based on the BBB schematic and everything works fine (thousands of modules have been shipped to customers)

You can ask me any questions or give my email to your engineers, I can consult them

By the way here some hints for you:

  1. use the flasher image for BBB - it does not care about EEPROM at all. Just for testing it’s fine and you can boot your board

  2. press S2, hold it and recycle power (remove then connect back). Only by recycling power the CPU changes the boot sequence

P.S. Natalia, do you speak Russian? :slight_smile: