• 首页
  • 行业
  • 财经
  • 综合
  • 热点
  • 科技
  • 商业
  • 要闻
  • 观点
  • 经济
  • 社会
  • 法治
  • 文旅
  • 体育
  • 健康
  • 生活
  • 国际
  • 国内
  • 教育
logo
  • 综合 >
  • 正文

MCU双镜像机制如何使能?

2023-08-02 15:26:20 来源:嵌入式小美老师

一. 背 景


(资料图片仅供参考)

嵌入式设备升级过程中会由于断电、强行中断等外部因素,导致新固件写入Flash时不能完整写入,使系统启动时出现问题。或设备运行中,镜像文件被意外损坏,导致系统瘫痪,设备无法运行。面对以上问题,可以使用双镜像机制(dual image),它保证至少有一个镜像文件是可以启动,并且在任何时候都能正常工作。如果发生意外,引导加载程序检测并使用备用的镜像文件。

二. 原 理

LPC5536 ROM支持内部Flash的双镜像引导(也支持FlexSPI外部Flash,原理相同),即在Flash可以放置两个引导镜像,ROM根据镜像文件版本号决定启动哪个镜像,首先启动最新版本号的镜像,如果失败,则启动旧镜像文件。

通电启动时,ROM首先检测CMPA中关于重定位镜像文件的位置和大小,然后检测两个镜像的版本号,所以在使用双镜像机制时,主要对镜像文件重定位和版本号进行配置。

ROM从内部Flash启动双镜像文件流程图如下:

2.1 镜像文件重定位

LPC5536内部Flash支持重映射,当设置重映射偏移量后,Flash AHB 总线将访问偏移后的地址。例如,当偏移量设置为128K(0x20000),对0x0的访问将被重新映射到地址0x20000。通过这个特性,ROM可以实现双镜像引导。下面是一个关于内部Flash存放两个镜像文件的简图。

第二个镜像的偏移量和重映射大小由用户在CMPA区域设置,让ROM知道第二个镜像的位置。

2.2 配置镜像的版本

在头文件偏移量为0x24处设置镜像版本号,如下表格所示,第16位-31位设置镜像文件版本号,第10位表示镜像文件是否存在版本号,使用双镜像机制时,此位设置为1.

三. 应 用

3.1 配置CMPA

配置CMPA中数据值

修改cmpa.bin文件,通过blhost把修改后的bin文件写入CMPA,以配置image1偏移量和重映射大小,流程如下:

a. 打开一个全0的cmpa.bin,修改0x3E23C处数据为0x20000,高位在右低位在左,如下:

b. 修改重映射大小。地址0x3E238处修改为0x1d800,如下:

c. 保存并重命名为cmpa_new.bin,另存为\blhost_2.6.7\blhost_2.6.7\bin\win

3.2 烧写cmpa_new.bin

借助blhsot 工具烧写,blhost 2.6.7是一个命令行调试工具,界面如下:

测试blhost与开发板通信是否正常:

首先,从设备管理器查看开发板与电脑连接端口号

其次,开发板J43上使用跳线帽连接3和4,使能ISP启动;

然后,按下复位键,输入连接测试命令blhost -p com12 -- get-property 1

判断是否正常通信,如连接成功会提示信息:

写入修改好的bin文件数据到CMPA

通过使用blhost -p com12 -- write-memory 0x3e200 cmpa_new.bin命令,写入CMPA:

为确保正确写入,查看设置之后CMPA数据

通过命令blhost -p com12 -- read-memory 0x3e200 512查看设置后的CMPA数据:

3.2 双镜像版本设置

根据实验效果,Image0的功能是LPC5536-evk开发板上红灯闪烁,Image1功能是绿灯闪烁。

Image0 设置版本号为1,Image1 设置版本号为2:

打开红灯闪烁的工程,修改头文件偏移量0x24处为0x10400

打开绿灯闪烁的工程,修改头文件偏移量0x24处为0x20400

3.3 分配Flash

LPC5536JBD100用户可用的内部Flash共246K,所以Image0 分配到0x0-0x1FFFF地址范围内,Image1分配到0x20000-0x3D7FF地址范围内。如果使用MCUXpresso ID,设置如下:

工程->右键属性->MCU settings,设置起始地址和大小,完成后点击应用按钮。

红灯闪烁工程:

绿灯闪烁工程:

重现编译工程。

3.4 功能测试

测试程序为两个点灯程序,分别为红灯闪烁和绿灯闪烁程序,红灯闪烁为image0,版本号1,绿灯闪烁为image0,版本号2,所以测试结果如果绿灯闪烁,则成功。

下载程序

使用IDE中GUI Flash Tool,分别下载两个镜像文件到开发板中:

在“File to program”中选择烧写的文件,点击run按钮后,程序会下载到Flash:

下载完成后,点击确定:

同样的方式下载另外一个程序,注意在烧写第二个程序时,不能勾选“mass erase”,如果使用其它工具烧写,也应关闭和”mass erase”相同功能的选项,避免擦除第一个镜像文件。

测试结果

下载程序后,复位,绿灯闪烁。

升级测试:将红灯闪烁工程版本号修改为3,即修改0x10400为0x30400,重新烧写镜像文件,应该会看到红灯闪烁。

四. 总结

双镜像机制为嵌入式设备的升级和启动增加保险,应用过程中需要注意在CMPA区域设置镜像偏移量、重映射大小和配置镜像版本的方式,同时也需要注意两个工程中Flash配置。


嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!

扫码进群领资料

责任编辑:{ij7}

    为您推荐

  • MCU双镜像机制如何使能?

    嵌入式设备升级过程中会由于断电、强行中断等外部因素,导致新固件写入
  • 海通证券:政策面、基本面共振 社服板块有望迎来估值修复

    智通财经获悉,海通证券发布研究报告称,估值角度看,社服板块在2Q23已
  • 石基信息:境外国际化业务团队人数超过1000人

    每经AI快讯,石基信息在近期的机构调研中表示,目前石基已在共计超过20
  • 商圈改造几步走|取经三里屯及太古里 智慧商圈要平衡成本账

    开栏语:北京商圈升级改造如火如荼,这一过程中,有的探明方向,有的摸
  • 国内商品期货收盘 燃油涨逾3%

    国内商品期货收盘走势分化,燃油涨逾3%,焦煤、棕榈油、玻璃涨逾2%,硅
  • 【新华500】新华500指数(989001)2日跌0.67%

    新华500指数(989001)8月2日收盘跌0 67%,报4367 57点。走势上看,新
  • 多少岁贷款不需要担保人?一文简单介绍

    1 年龄是贷款担保人最重要的要求之一。一般来说,要求贷款人年满18岁及
  • 墨玉好处

    墨玉是一种具有特殊美学与文化价值的石材,具有以下好处:1 风水效应:
  • 台风“卡努”靠近 浙江沿海打响防台组合拳

    中新网宁波8月2日电(记者林波)8月2日,在浙江省宁波市象山县晓湾港避风
  • 广州市花都区开展“造血式”教育帮扶 推动山区教育教学质量全面提升

    “预备,跳!”“加油!”“老师看到你们的努力了,非常棒!”下课铃声
  • 谁的四维图新?

    出多少钱能够对一家265亿市值的公司施加重大影响?8月1日,四维图新发
  • 甄嬛上瓜尔佳氏是谁

    先容易混淆的人物在回答关于甄嬛背景的问题之前,需要先介绍另外两个容
  • 晋中信息学院与德国柏林媒体、通信与经济应用技术大学举行线上签约仪式

    7月17日16:00,德国当地时间7月17日10:00,晋中信息学院与德国柏林媒体
  • 晋中信息学院2023暑期“博雅计划”通识骨干培训会在上海举行

    为了深化面向未来的通识教育改革,7月10日-15日,晋中信息学院2023暑期
  • 泰山科技学院学子在第十七届“西门子杯”中国智能制造挑战赛中取得优异成绩

    2023年7月17日至20日,教育部第十七届CIMC“西门子杯”中国智能制造挑
  • 顶着烈日迎战洪水,一刻也不放松!北辰区庞嘴村已全面实行交通管制 堤坝高筑

    天津北方网讯:道路管控禁止通行,村里不允许任何人进入。8月2日上午10
  • 画《雪竹图》,五代徐熙之后,任重是第二个

    龙美术馆(西岸馆)近日举办了“任重水墨丹青艺术展”,由刘益谦、王薇
  • 山西省阳泉市2023-08-02 13:17发布雷暴大风蓝色预警

    一、山西省阳泉市天气预报1、平定县气象台2023年08月02日13时17分发布
  • 11股主力资金净流入超1亿元 鸿博股份净流入超4亿元居首

    8月2日盘中,Wind数据显示,11股主力资金净流入超1亿元,鸿博股份净流
  • 国泰君安:被动元件原厂稼动率和价格有望逐季向好

    国泰君安证券8月2日研报表示,被动元件原厂稼动率和价格有望逐季向好,
  • 山西消防员推舟过河:去程送物资 回程载村民

    4名消防员在岸边拉绳保护,2名消防员蹚着1米多深的河水奋力推舟过河,
  • “十四五”时期河北省保定市医疗保险行业发展主要指标

    资料来源:观研天下资料来源:观研天下
  • 河北省财政厅紧急拨付1.88亿元防汛救灾资金

    据河北日报消息,为保障防汛救灾工作顺利开展,按照河北省委、省政府部
  • 张江高科投资新设创投公司 注册资本10亿元

    【张江高科投资新设创投公司注册资本10亿元】企查查APP显示,近日,上
  • 64岁刘雪华大变样,皮肤松弛皱纹堆积,面目狰狞似“格格巫”

    其实这两人相比下都算好的了,刘雪华的第三任男友刘德凯,才把她伤得遍
  • 亿咖通成首批文心大模型智舱应用探索伙伴

    DoNews8月2日消息,亿咖通科技8月2日宣布正式成为百度Apollo首批文心大
  • “民生微实事”艺术展览走进深圳禾花社区

    原标题:“民生微实事”艺术展览走进深圳禾花社区工人日报-中工网记者
  • 韩国存储双雄,再次领先!

    在经历了前两年的芯片短缺之后,半导体市场进入了长期的下行周期。其中
  • 创历史!山东籍选手张凯获中国男子竞技跆拳道大运会首金

    成都大运会跆拳道比赛男子80公斤级决赛8月1日晚在四川大学望江校区体育
  • 强军之路丨成为一个兵

    人生多彩有很多种选择但有一群人从成为一个兵的那一刻起就找到了他们的

相关推荐

  • MCU双镜像机制如何使能?
  • 海通证券:政策面、基本面共振 社
  • 石基信息:境外国际化业务团队人数
  • 商圈改造几步走|取经三里屯及太古
  • 国内商品期货收盘 燃油涨逾3%
  • 【新华500】新华500指数(989001)2
  • 多少岁贷款不需要担保人?一文简单
  • 墨玉好处
  • 台风“卡努”靠近 浙江沿海打响防
  • 广州市花都区开展“造血式”教育帮

阅读排行

  • 捍卫祖国统一坚定不移!东部战区发布热血MV《底气》
  • WNBA总冠军没悬念?卫冕冠军王牌队提前14场锁定季后赛席位
  • 陆毅与郭京飞关系 陆毅和郭京飞什么关系
  • 首批133家清凉驿站今上线 环卫工将“清凉苏州”发在了朋友圈
  • 两部门:对金融机构向小型企业、微型企业及个体工商户发放小额贷款取得的利息收入免征增值税
  • 银行多层次打造“助微”样本 “助微计划”服务正扩面
  • 赢合科技8月2日盘中涨幅达5%
  • 贵州旅游投资控股(集团)有限责任公司党委委员、工会主席、职工董事吴静被查
  • 兰州市佛慈大街占道施工45天 过往车辆尽量绕行
  • 2023杭州下沙大桥观潮时间表+观赏等级(每日更新)

291 32 36@qq.com

Copyright © 1998-2015 by 中国北京网版权 所有 京ICP备12018864号-3

营业执照公示信息