小编use*_*409的帖子

在Cortex-M4 STM32F4上运行Linux 4.9(29I-DISC1)

我花了几天时间试图理解,但我被卡住了.在我的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)

这就是我构建内核的方式: …

linux linux-kernel embedded-linux u-boot stm32f4

6
推荐指数
1
解决办法
1725
查看次数

标签 统计

embedded-linux ×1

linux ×1

linux-kernel ×1

stm32f4 ×1

u-boot ×1