天嵌 ARM开发社区

 找回密码
 注册
查看: 1184|回复: 1

求教双OS镜像升级回滚

[复制链接]
bsdh0505 发表于 2013-7-1 03:42:25 | 显示全部楼层 |阅读模式
最近项目要在boot中加入双镜像升级回滚功能,大致用意是想升级失败时可以从备份的OS启动。可以在flash中分两个区域用来存两个镜像,但感觉难点在于如何判定升级失败并自动跳转,按说升级阶段先将程序down到ram中并烧写到flash,然后就到引导阶段,应该只有引导出错才知道升级失败了,但此时已经不在boot中,该如何跳回boot再从备份OS启动呢??想得头都大了。。。各位过来人能否提点下该如何做,无论什么程度的信息都好,先在此拜谢了!!!
亚瑟王 发表于 2013-7-1 09:12:54 | 显示全部楼层
1、需要添加一套镜像是否升级成功的判断机制,主要是解析存储到Nand中的镜像是否完整。
2、如果判断成功后在修改启动镜像的跳转地址,比如原来在nand的back分区,现在更新了就在kernel分区了,通过读写不同分区来实现跳转。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-25 12:04 , Processed in 2.037992 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表