Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
rbl
FAL
10
裸机boot程序如何读spi flash的download分区上的rbl内容
发布于 2023-11-20 16:26:04 浏览:238
订阅该版
背景:重构原来一个stm32f407vet6的项目,新BOOT(127KB)和APP(384KB)都是用rt-thread,但是发现app在编译链接时提示rom不够用了,超了29KB,而芯片又不能换,这样只能写个裸机的boot程序,缩小boot程序,给APP均出30KB的空间来。 问题: 1 APP对外部SPI FLASH进行了分区,将RBL下载到该分区,那么在boot中,不用FAL,从download分区的开始地址读固件是否就可以? 2 固件是rbl格式,那有木有rbl文件的格式说明文件?qboot源码中只有fw_info_t这个结构体,是32字节不是他们说的96字节头,那格式究竟是什么?不能像bin文件一样直接覆盖到app区吧?需要注意些什么? 3 qboot最简说明文档是固件在片内,那加入是外部W25Q64,最小能多少?rtt的网页boot只所以限定app偏移地址要大于128KB,是不是因为如果是外部假如固件在W25Q64,编译出的固件必然大于64KB,所以才这样此要求?
查看更多
8
个回答
默认排序
按发布时间排序
踩姑娘的小蘑菇
2023-11-20
这家伙很懒,什么也没写!
1:是 2:rbl不往APP分区写,写入APP分区还是bin 要注意的是app程序的中断向量表设置,以及boot里往APP分区搬运的起始地址
pkokoc
2023-11-20
这家伙很懒,什么也没写!
boot占用127K有点大了,如果使用的是Qboot, 可以考虑进行裁剪。裁剪后,29K的空间应该是可以节约出来的。
ZWH
2023-11-20
这家伙很懒,什么也没写!
boot 用nano,优化下,能到二十多
Acuity
2023-11-20
这家伙很懒,什么也没写!
用裸机boot就好。
梦笑真美
2023-11-21
这家伙很懒,什么也没写!
有文件系统就直接读取文件,没有文件系统,就从存入的偏移地址开始读
sync
2023-11-21
这家伙很懒,什么也没写!
下面是我之前使用stm32F407 + qboot 使用片外flash精简后的大小,仅编译通过,未实际测试使用,楼主可以参考下 ```C 14:47 2021/8/19 qboot_精简版F407 qboot关闭压缩,关闭syswatch,led,finsh,以后最小体积约29K 仅保留crclib,fal,qboot软件包 arm-none-eabi-objcopy -O binary "rtthread.elf" "rtthread.bin" arm-none-eabi-size --format=berkeley "rtthread.elf" text data bss dec hex filename 29436 416 7016 36868 9004 rtthread.elf Used Size(B) Used Size(KB) Flash: 29852 B 29.15 KB RAM: 7432 B 7.26 KB 14:49:50 Build Finished. 0 errors, 27 warnings. (took 5s.859ms) 去除宏定义CRC32_USING_CONST_TABLE,还能再减去1K大小,但RAM会增加1K 定义宏#define RT_USING_TINY_SIZE 也可以减少空间 ``` 程序上传了 [qboot.rar](https://club.rt-thread.org/file_download/1ed3eeceb26956d2)
红枫
认证专家
2023-11-29
这家伙很懒,什么也没写!
https://club.rt-thread.org/ask/article/555ae652cd192218.html
杰瑞鼠
2023-11-29
2022龙腾虎跃,如虎添翼
用裸机移植FAL,SFUD,QBOOT,最终19KB左右,结贴!
撰写答案
登录
注册新账号
关注者
0
被浏览
238
关于作者
杰瑞鼠
2022龙腾虎跃,如虎添翼
提问
184
回答
140
被采纳
4
关注TA
发私信
相关问题
1
关于FAL移植
2
添加fal软件包之后编译出现错误,求助!
3
关于easyflash4.0的写入和读取norflash一些疑惑咨询
4
FAL驱动移植&构建脚本问题
5
帮我看一下这样分区会不会冲突??
6
EasyFlash 4.0疑似出BUG
7
疑似FAL日志输出与DFS冲突??
8
fal软件包偏移量大于等于当前分区的大小会报错
9
为什么片内Flash总是写失败?
10
片上flash的文件系统的建立
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
ulog组件多端绑定的demo案例
2
记录rt-thread消息队列的调试方法
3
AT32的ADC使用
4
aht10 终端:The aht10 is under an abnormal status
5
github高阶加速,速度可达带宽峰值,测试到146Mbit/s
热门标签
RT-Thread Studio
串口
LWIP
Env
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
RT-Thread
DMA
SCons
线程
MQTT
RT-Thread Nano
STM32
RTC
rt-smart
ESP8266
flash
ota在线升级
WIZnet_W5500
FAL
I2C
packages_软件包
UART
cubemx
freemodbus
潘多拉开发板_Pandora
定时器
BSP
PWM
ADC
socket
中断
rt_mq_消息队列_msg_queue
keil_MDK
SDIO
Debug
AB32VG1
MicroPython
编译报错
C++_cpp
msh
ulog
QEMU
本月问答贡献
出出啊
1501
个答案
338
次被采纳
小小李sunny
1390
个答案
276
次被采纳
张世争
715
个答案
157
次被采纳
crystal266
522
个答案
153
次被采纳
whj467467222
1216
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
12
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
2
篇文章
2
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部