您尚未登录。

楼主 #1 2020-07-31 09:18:22

kekelele
会员
注册时间: 2020-07-20
已发帖子: 8
积分: 8

F1C100s bootloader到app过程的疑问

1. F1C100s上电,会在SPI Flash中查找header,然后将header所描述的SPL加载到 “SRAM” 中。
2. SPL从SRAM中启动,然后加载BootLoader( 这个boot指U-boot或者RTT提供的boot )到 DRAM中(地址0x80000000)。
3. BootLoader从DRAM中启动。
4. BootLoader从SPI Flash中加载APP。然后启动。

问题:

4. BootLoader已经占用DRAM中的0x80000000地址,是如何将APP加载到DRAM 0x80000000中的?

离线

#2 2020-07-31 09:24:40

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 367
积分: 316

Re: F1C100s bootloader到app过程的疑问

BootLoader比如uboot会执行relocation的代码,将自己重新放到内存的高位位置,实际0x80000000的内容并未使用

离线

#3 2020-07-31 10:14:44

zzm24
会员
注册时间: 2018-05-07
已发帖子: 113
积分: 105

Re: F1C100s bootloader到app过程的疑问

我直接SPL启动linux kernel,够快

离线

楼主 #4 2020-07-31 12:32:12

kekelele
会员
注册时间: 2020-07-20
已发帖子: 8
积分: 8

Re: F1C100s bootloader到app过程的疑问

OK 谢谢

shaoxi2010 说:

BootLoader比如uboot会执行relocation的代码,将自己重新放到内存的高位位置,实际0x80000000的内容并未使用

离线

#5 2020-07-31 12:43:01

三木同子
会员
注册时间: 2020-06-09
已发帖子: 42
积分: 32

Re: F1C100s bootloader到app过程的疑问

zzm24 说:

我直接SPL启动linux kernel,够快

源码可以分享吗?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn