完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
要做一个GPRS远程升级的工程,有一个想法不知道是否可行,如下:
1.上电进入IAP程序,启动看门狗,用户APP标志存在则跳转,无则等等用户APP升级,并喂狗 2.用户程序完整可执行,置位用户APP标志,正常运行,并可被触发进入IAP程序,进入IAP前复位用户APP标志,喂狗。 3.用户程序破坏不可执行,狗超时复位进入1 |
|
相关推荐
1个回答
|
|
您的想法在理论上是可行的,但需要考虑一些关键因素和潜在问题。以下是对您提出的想法的详细分析:
1. 上电进入IAP(In-Application Programming)程序:在系统上电后,首先进入IAP程序是一个合理的选择。IAP程序负责检测用户应用程序(User APP)是否存在以及是否可执行。启动看门狗(Watchdog)是一个很好的做法,因为它可以确保系统在出现问题时能够自动复位。 2. 用户APP标志检测:在IAP程序中,检查用户APP标志的存在是一个关键步骤。如果用户APP标志存在,说明用户程序已经下载并准备好执行。此时,IAP程序可以跳转到用户APP并正常运行。在这个阶段,定期“喂狗”(即重置看门狗定时器)是非常重要的,以防止看门狗超时导致系统复位。 3. 用户APP升级:如果用户APP标志不存在,IAP程序需要等待用户APP的升级。在升级过程中,IAP程序应继续“喂狗”以防止系统复位。一旦用户APP升级完成并且可执行,IAP程序应设置用户APP标志,然后跳转到用户APP。 4. 用户APP运行和触发IAP程序:在用户APP运行期间,应提供一个机制,允许用户触发IAP程序以进行远程升级。在进入IAP程序之前,需要重置用户APP标志并“喂狗”。 5. 用户程序破坏不可执行:如果用户程序因某种原因变得不可执行,看门狗超时将导致系统复位。在这种情况下,系统将重新进入IAP程序,重新开始上述过程。 在实现这个想法时,需要考虑以下潜在问题和挑战: 1. 安全性:确保远程升级过程的安全性至关重要。需要使用加密和认证机制来防止未经授权的访问和恶意软件的安装。 2. 稳定性:在升级过程中,系统可能会遇到各种问题,如网络中断、数据损坏等。需要设计一个健壮的升级机制,以确保在出现问题时能够恢复到稳定状态。 3. 升级时间:远程升级可能需要一定的时间,特别是在网络速度较慢的情况下。需要考虑在升级过程中如何保持系统的可用性,以及如何在升级完成后迅速恢复正常运行。 4. 资源限制:在嵌入式系统中,资源通常是有限的。需要确保IAP程序和用户APP在内存和存储空间方面的需求得到满足。 5. 兼容性:在设计IAP程序和用户APP时,需要考虑不同硬件平台和软件环境的兼容性。 总之,您的想法在理论上是可行的,但需要仔细考虑和解决上述潜在问题。在实现过程中,建议与经验丰富的嵌入式系统开发人员合作,以确保项目的顺利进行。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:26 , Processed in 0.899089 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号