打印
[应用相关]

STM32 一个bootloader 多个app

[复制链接]
4647|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
有想法 重设置堆, 直接跳地址就行了

使用特权

评论回复
5
tianye907|  楼主 | 2019-3-25 17:42 | 只看该作者
eydj2008 发表于 2019-3-25 12:32
有想法 重设置堆, 直接跳地址就行了

大师 愿闻其详

使用特权

评论回复
6
tianye907|  楼主 | 2019-3-25 17:43 | 只看该作者
aozima 发表于 2019-3-25 11:08
想象得很美好,实际上编译链接多套,后期的维护很容易翻车。
还不如链接成一个,用了压缩功能,这样下载的 ...

也有道理

使用特权

评论回复
7
jekey| | 2019-3-25 17:52 | 只看该作者
多个app要交换数据,那只能通过指定ram来交换数据了。

使用特权

评论回复
8
yufuming007| | 2019-3-25 18:09 | 只看该作者
可以跳,把交互数据存到Flash里面跳过去后再从里面读出来使用

使用特权

评论回复
9
eydj2008| | 2019-3-26 08:03 | 只看该作者

APP 不能同时运行. BOOT启动哪一个区 就工作在哪个区,自由跳转

使用特权

评论回复
10
tianye907|  楼主 | 2019-3-26 13:56 | 只看该作者
跳转问题无需讨论,结果交互问题需要讨论

使用特权

评论回复
11
zxq6| | 2019-3-26 17:55 | 只看该作者
某些操作系统可以实现线程的动态加载和释放,看样子有点像windows的dll,可以参考参考。

使用特权

评论回复
12
shipeng1989| | 2019-3-27 08:33 | 只看该作者
不错这个问题问的很有水平,我竟无言以对

使用特权

评论回复
13
shipeng1989| | 2019-3-27 08:35 | 只看该作者
交互问题实在不行能否考虑存储到外部ram,这样是否最简单粗暴

使用特权

评论回复
14
shipeng1989| | 2019-3-27 08:39 | 只看该作者
另外至于考虑减少升级数据量的问题,如通过比较新旧数据差异选择性改写是否更加合理?

使用特权

评论回复
15
hunter0773| | 2019-3-27 09:48 | 只看该作者
BOOTLOAD内设置几个固定的APP起始地址,根据标志位选择跳转到对应地址的APP。这样后续的程序维护是个大问题

使用特权

评论回复
16
yklstudent| | 2019-3-27 12:51 | 只看该作者
多撞几次墙就知道该怎么做了

使用特权

评论回复
17
咸鱼001| | 2019-3-27 16:27 | 只看该作者

使用特权

评论回复
18
tianye907|  楼主 | 2019-3-29 18:31 | 只看该作者
解铃还需系铃人,自己作的自己搞。做完再分享。

使用特权

评论回复
19
磨砂| | 2019-4-10 08:50 | 只看该作者
app怎么在arm上跑?

使用特权

评论回复
20
晓伍| | 2019-4-10 08:58 | 只看该作者
感觉非常复杂

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

457

帖子

6

粉丝