Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Bootloader
关于RT1052 Boot loader
发布于 2021-04-15 11:17:52 浏览:1636
订阅该版
在写boot loader程序和app程序有什么区别,link文件需不需要修改?需要注意什么?
查看更多
6
个回答
默认排序
按发布时间排序
mii
2021-04-15
这家伙很懒,什么也没写!
bootload程序是系统启动时执行的前期程序,通常用于处理升级任务或特殊处理,如出厂恢复等等。同时在升级过程中bootload引导升级完成后,要跳转到APP。APP是你应用项目逻辑的核心,这部分程序根据你实际需求而编写。在应用过程中要分别实现这两个程序,然后采用LINK文件连接编译时,决定程序烧录初始空间。boot程序在跳转要指向APP烧录地址,而APP的中断表也要根据烧录地址进行偏移。这部分与芯片架构有关,但基本常识都一致。
james_s
2021-04-15
这家伙很懒,什么也没写!
bootloader是加载app用的, 有了它可以用uart或者其他通信协议更新固件. link文件需要修改把启动地址给bootloader.
aozima
2021-04-15
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
把本站 [Bootloader](https://club.rt-thread.org/ask/tag/10.html) 标签下的所有问题和文章都过一遍。
flashman2002
2021-04-15
这家伙很懒,什么也没写!
1、bootloder与app的目的不同,bootloader是为了装载或升级app而存在和使用的,app则是你的核心业务逻辑的载体。 2、link时的启动地址是bootloader的地址,bootloader内部的跳转地址才是app的真实地址; 3、因为bootloader会占用一部分flash空间,建议在芯片flash>256KB时再考虑使用bootloader。
ccxzjz
2021-04-16
写啥好呢
可以参考飞凌或者ZLG的ymodem例子,bootloader和app代码存储空间需要分开,link文件需要修改。
邹成伟
2021-11-26
这家伙很懒,什么也没写!
我也尝试用飞凌的IAP 修改了flexspi_nor.scf #define m_interrupts_start 0x60008000 #define m_interrupts_size 0x00000400 #define m_text_start 0x60008400 #define m_text_size 0x007FDC00 #define m_data_start 0x20000000 #define m_data_size 0x00020000 #if (defined(RT_USING_SDRAM_16M)) #define m_ncache_start 0x80000000 #define m_ncache_size 0x01000000 #else #define m_ncache_start 0x80000000 #define m_ncache_size 0x02000000 #endif /* Sizes */ #if (defined(__stack_size__)) #define Stack_Size __stack_size__ #else #define Stack_Size 0x1000 #endif #if (defined(__heap_size__)) #define Heap_Size __heap_size__ #else #define Heap_Size 0x0400 #endif #define RTT_HEAP_SIZE (m_data_size-ImageLength(RW_m_data)-ImageLength(ARM_LIB_HEAP)-ImageLength(ARM_LIB_STACK)) ; load region size_region LR_IROM1 m_text_start m_text_size { ER_IROM1 m_text_start m_text_size ; load address = execution address { * (RESET,+FIRST) * (InRoot$$Sections) .ANY (+RO) } RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size ; RW data { .ANY (+RW +ZI) } ARM_LIB_HEAP +0 EMPTY Heap_Size{} ; Heap region growing up ARM_LIB_STACK +0 EMPTY Stack_Size{} ; Stack region growing down RTT_HEAP +0 EMPTY RTT_HEAP_SIZE{} ; ncache RW data RW_m_ncache m_ncache_start m_ncache_size { * (NonCacheable.init) * (NonCacheable) } ITCM 0x400 0xFBFF { ;drv_flexspi_hyper.o(+RO) ;fsl_flexspi.o(+RO) * (*CLOCK_DisableClock) * (*CLOCK_ControlGate) * (*CLOCK_EnableClock) * (*CLOCK_SetDiv) * (itcm) } } LR_m_interrupts m_interrupts_start m_interrupts_size { VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address * (.isr_vector,+FIRST) } } LR_m_interrupts_ram m_interrupts_start m_interrupts_size { VECTOR_RAM m_interrupts_start m_interrupts_size { ; load address = execution address .ANY (.m_interrupts_ram) } } 问题:编译出错,不知哪里原因。 ![image.png](https://oss-club.rt-thread.org/uploads/20211126/85b4004ea1cc2c00b569f07f094ea6a1.png)
撰写答案
登录
注册新账号
关注者
0
被浏览
1.6k
关于作者
路子墨
这家伙很懒,什么也没写!
提问
2
回答
0
被采纳
0
关注TA
发私信
相关问题
1
Linux下通过USBTinyISP为Arduino开发板烧?写Bootloader
2
请教修改NVIC后RTT调度函数失效的问题[已解决 bootloader中打开了不必要的中断]
3
进入bootloader的方式探讨
4
求助:IAP里的APP使用的RTT,跳转后出错。[已解决]
5
有没有人在STM32F103上用UART IAP跑过RT-Thread?
6
想做网口的IAP远程升级,不知可不可行
7
IAP问题
8
[已解决]请教基于RTT的IAP程序切换到应用程序不成功的问题(基于STM32F4)?
9
stm32f4xx-----IAP移植APP程序需要注意的地方
10
在调试IAP网络升级遇到跳转之后bootloader程序网络不通
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
LVGL使用字库IC芯片显示中文
2
基于STM32H750和Rt-Thread的CANFD通信实现的记录(一)
3
freemodbus主机在freertos的适配,参考rtthread例程
4
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
5
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部