Hello,

I can get an output on the console! I switched to v2025.06.1 and enabled CONFIG_DEBUG_LL, CONFIG_PBL_CONSOLE and CONFIG_DEBUG_PBL.

Could you help me to interpret this ?

-------------------------

barebox 2025.06.1 #2 Mon Jun 30 15:01:21 CEST 2025


Board: SoCFPGA
No consoles were activated. Activating all consoles as fallback!
dw_mmc dw_mmc0: registered as mci0
mci0: detected SD card version 2.0
mci0: registered disk0
starting bootloader...
uncompress.c: memory at 0x00000000, size 0x40000000
mmu: enabling MMU, ttb @ 0x3ffe0000
endmem                = 0x40000000
arm_mem_scratch       = 0x3fff8000+0x00008000
arm_mem_stack         = 0x3fff0000+0x00008000
arm_mem_ttb           = 0x3ffe0000+0x00010000
arm_mem_barebox_image = 0x3fe00000+0x00200000
arm_mem_early_malloc  = 0x3fde0000+0x00020000
membase               = 0x00000000+0x40000000
uncompress.c: uncompressing barebox binary at 0x1ff8c5e0 (size 0x00056c32) to 0x3fe00000 (uncompressed size: 0x000)
uncompress.c: jumping to uncompressed image at 0x3fe00001

-----------

End of log, no prompt.

David


Le 16/06/2025 à 12:39, Ahmad Fatoum a écrit :
Hi David,

On 6/11/25 13:46, David Picard wrote:
Hello,

I took the same Buildroot configuration. I replaced the .dts* files with
the ones provided by the new board BSP. Actually, they differ quite a
lot from the Altera SoC FPGA .dts* files in the Linux tree. Then, I
compiled and flashed the SD card.
The device trees don't have the whole story. There is Quartus-generated
C board code that sets up the DRAM controller for example, so just
replacing the device tree doesn't work so early.

I enabled CONFIG_DEBUG_LL with no change. CONFIG_DEBUG_PBL doesn't exist
in my case. For some reason, the defconfig I built upon, uses Barebox
v2021.07.0, which is probably outdated...
v2021.07.0 predated CONFIG_DEBUG_PBL, yes.

Cheers,
Ahmad

David

Le 06/06/2025 à 19:46, Ahmad Fatoum a écrit :
Hello David,

On 06.06.25 16:43, David Picard wrote:
Hello,

I am working on a project for which we selected an Intel/Altera
Cyclone 5 SoC FPGA (an FPGA with an ARM core). As the project
evolves, I have to change boards and I am facing issues to boot:
absolutely no output on the serial console (USB virtual COM port),
not even from Barebox.

Previous working configuration:
- SD card image produced by Buildroot with Barebox as the bootloader
- Terasic ADC-SoC demo board, booting from the SD card.
https://www.terasic.com.tw/cgi-bin/page/archive.pl?
Language=English&No=1061&PartNo=1

Current non-working configuration:
- Eclustra Mercury+ SA2 module, also with a Cyclone 5, plus SDRAM,
RTC, QSPI flash, etc. I think that the main difference between both
Cyclone 5 chips is the size of the logic section is bigger on the
module. The module has more RAM.
https://www.enclustra.com/en/products/system-on-chip-modules/mercury-
sa2/
- Enclustra ST1 demo baseboard. It has a JTAG port, should this
information be of interest.
https://www.enclustra.com/en/products/base-boards/mercury-st1/

I the current configuration, I get no output on the serial console.
So you tried to use the exact same image on both boards or were
there changes?

What I did:
- I checked the hardware configuration (switches to select booting
from the SD card and USB config) with a bare-metal application
provided by Enclustra.
- I used Enclutra's .dts and .dtsi files, which differ very slightly
from the Linux kernel tree files.
- I checked how the SD card is connected: to the exact same pins in
both configurations.
- I had a look at Barebox menuconfig, but nothing caught my eye.

So, now I'm stuck, and I'm looking for some guidance.
You can try enabling CONFIG_DEBUG_LL and CONFIG_DEBUG_PBL and see if you
get some debugging output maybe. You'll have to choose which UART to use.

I think your new SoM may have different RAM and thus you can't use the
same image, but need one suitable to RAM integrated on your new board.

Cheers,
Ahmad

David







Reply via email to