[应用相关] STM32 一个bootloader 多个app

[复制链接]
 楼主| tianye907 发表于 2019-3-25 09:30 | 显示全部楼层 |阅读模式
一个bootloader 多个app。每个app烧录地址不一样。问:1,app之间 app到bootloader之间是不是可以自由跳转?2:各app之间运行结果怎么交互?就是app1得到的结果,app2怎么调用?
 楼主| tianye907 发表于 2019-3-25 09:34 | 显示全部楼层
为什么这么做呢?多个app便于以后的维护升级,哪里有问题,补丁就打到哪里,不至于整个应用程序都升级,减少数据传输量,提高可维护性,提高效率等,好处多多!
希望大家多发言探讨,app之间跳转问题,app之间处理结果传递问题!
aozima 发表于 2019-3-25 11:08 | 显示全部楼层
想象得很美好,实际上编译链接多套,后期的维护很容易翻车。
还不如链接成一个,用了压缩功能,这样下载的数据量也能少很多。
eydj2008 发表于 2019-3-25 12:32 | 显示全部楼层
有想法 重设置堆, 直接跳地址就行了
 楼主| tianye907 发表于 2019-3-25 17:42 | 显示全部楼层
eydj2008 发表于 2019-3-25 12:32
有想法 重设置堆, 直接跳地址就行了

大师 愿闻其详
 楼主| tianye907 发表于 2019-3-25 17:43 | 显示全部楼层
aozima 发表于 2019-3-25 11:08
想象得很美好,实际上编译链接多套,后期的维护很容易翻车。
还不如链接成一个,用了压缩功能,这样下载的 ...

也有道理
jekey 发表于 2019-3-25 17:52 | 显示全部楼层
多个app要交换数据,那只能通过指定ram来交换数据了。
yufuming007 发表于 2019-3-25 18:09 | 显示全部楼层
可以跳,把交互数据存到Flash里面跳过去后再从里面读出来使用
eydj2008 发表于 2019-3-26 08:03 | 显示全部楼层

APP 不能同时运行. BOOT启动哪一个区 就工作在哪个区,自由跳转
 楼主| tianye907 发表于 2019-3-26 13:56 | 显示全部楼层
跳转问题无需讨论,结果交互问题需要讨论
zxq6 发表于 2019-3-26 17:55 来自手机 | 显示全部楼层
某些操作系统可以实现线程的动态加载和释放,看样子有点像windows的dll,可以参考参考。
shipeng1989 发表于 2019-3-27 08:33 | 显示全部楼层
不错这个问题问的很有水平,我竟无言以对
shipeng1989 发表于 2019-3-27 08:35 | 显示全部楼层
交互问题实在不行能否考虑存储到外部ram,这样是否最简单粗暴
shipeng1989 发表于 2019-3-27 08:39 | 显示全部楼层
另外至于考虑减少升级数据量的问题,如通过比较新旧数据差异选择性改写是否更加合理?
hunter0773 发表于 2019-3-27 09:48 | 显示全部楼层
BOOTLOAD内设置几个固定的APP起始地址,根据标志位选择跳转到对应地址的APP。这样后续的程序维护是个大问题
yklstudent 发表于 2019-3-27 12:51 来自手机 | 显示全部楼层
多撞几次墙就知道该怎么做了
咸鱼001 发表于 2019-3-27 16:27 | 显示全部楼层
 楼主| tianye907 发表于 2019-3-29 18:31 | 显示全部楼层
解铃还需系铃人,自己作的自己搞。做完再分享。
磨砂 发表于 2019-4-10 08:50 | 显示全部楼层
app怎么在arm上跑?
晓伍 发表于 2019-4-10 08:58 | 显示全部楼层
感觉非常复杂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

457

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部