我花了几天时间试图理解,但我被卡住了.在我的STM32F429I-DISC1板上输入'bootm 8100000'后,我得到的只是一个"Starting kernel ..."消息.
在我从2011年到2016年更新uboot之前这是一个"起始内核......"+ UNHANDED EXCEPTION HARDFAULT,但现在我只有"Starting Kernel ..."消息.
MCU是一个stm32F429,2MB Flash + ext.8MB RAM.
Flash start addr是0x08000000(uboot addr),我把我的内核放在第二个闪存库的开头0x08100000.
外部8MB RAM的启动是0xD0000000
u-boot-2016.11似乎在那块板上跑得很好,bdi给我:
U-Boot > bdi
arch_number = 0x00000000
boot_params = 0xD0000100
DRAM bank = 0x00000000
-> start = 0xD0000000
-> size = 0x00800000
current eth = unknown
ip_addr = <NULL>
baudrate = 115200 bps
relocaddr = 0xD07D6000
reloc off = 0xC87D6000
irq_sp = 0xD05D3EE0
sp start = 0xD05D3ED0
Early malloc usage: e0 / 400
Run Code Online (Sandbox Code Playgroud)
这就是我构建内核的方式: …