在IAR Embedded Workbench for Renesas RH850中实现ROPI
随着汽车智能化程度的提高,集成的ECU(Electronic Control Unit)数量不断增加,OTA(Over-the-Air)技术变得越来越普遍,它允许车辆通过无线网络接收软件更新,从而实现功能升级和性能改进,提高了便利性。
根据硬件的不同特性,OTA有对应的实现策略:[1]
如果硬件支持A/B Swap,对应的应用程序只需要链接一次就可以在两个不同的物理地址运行;
如果硬件不支持A/B Swap,对应的应用程序可以通过ROPI(Read-Only Position-Independent)的方式实现在不同的物理地址运行。
Renesas RH850系列MCU在汽车行业中广泛使用,IAR Embedded Workbench for Renesas RH850是一套完整的集成开发环境,符合ISO 26262功能安全标准,支持Renesas RH850的编译和调试。
本文主要介绍如何在IAR Embedded Workbench for Renesas RH850中实现ROPI。
01Renesas RH850 ROPI介绍
Renesas RH850 ROPI通过TP寄存器来实现,即对应代码和常量的访问不是通过绝对地址,而是通过基于TP的相对地址访问:

02在IAR Embedded Workbench for Renesas RH850中实现ROPI
在IAR Embedded Workbench for Renesas RH850中实现ROPI非常方便,只需要勾选对应的ROPI编译选项(General Options > Position-independence > Code and read-only data):
下面通过一个简单的例子介绍如何在IAR Embedded Workbench for Renesas RH850中实现ROPI。
假设对应Code Flash的地址区间是:0x00000000 ~ 0x001FFFFF (2MB)。其中Bootloader的地址区间是0x00000000 ~ 0x0001FFFF (128KB) ,而Application的地址区间分别为: 0x00020000 ~ 0x0010FFFF (960KB) 和0x00110000 ~ 0x001FFFFF (960KB) 。
Application链接的时候使用的地址区间0x00020000 ~ 0x0010FFFF:
define region ROM_1ST_region =mem:[from0x00020000to0x0010FFFF];
"RESET":place at addressmem:0x00020000
{
block .reset
};
map文件显示对应Application放到地址区间0x00020000 ~ 0x0010FFFF:

在Bootloader调试选项(Debugger > Images > Download extra image)中添加对应Application.out文件并配置对应的Offset (0x00110000 - 0x00020000 = 0x000F0000):

在Bootloader工程中下载调试来验证对应Application是否支持ROPI。
Bootloader跳转到Application的复位向量表地址0x00110000:


然后成功跳转到Application的入口函数__iar_program_start:

最后成功跳转到main函数,说明对应Application成功实现ROPI(因为Application链接到地址区间0x00020000 ~ 0x0010FFFF,同样可以在地址区间0x00110000 ~ 0x001FFFFF正常运行):

03注意事项
对应GP和TP寄存器通常来说会在启动代码里面初始化:


如果ROPI程序中有需要跳转到其他非ROPI程序中使用绝对地址运行的函数(比如对应函数运行在RAM的绝对地址),那么在ROPI程序中需要使用__absolute关键字声明对应函数:

调试ROPI程序的时候,如果ROPI程序实际运行地址区间跟ROPI程序链接的地址区间不一样的时候,需要配置对应的Offset(对应Offset的值是程序实际运行地址减去程序链接的地址)。另外Debug info only选项表示调试器只加载对应调试信息,而不下载对应程序。

如果使用Renesas Smart Configurator生成对应的工程,由于Renesas Smart Configurator生成的r_cg_intvector.c文件里面中断向量表的名字是INT_Vectors(而不是IAR默认的中断向量表的名字),所以需要修改对应的r_cg_intvector.c文件,IAR里面的启动文件cstartup.s和icf文件。
下面以RH850/F1KM-S2为例:
_cg_intvector.c文件:添加对应ROPI模式下的声明,把对应INT_Vector[]和INT_Vectors_Init[]分别放到EIINTTBL和EIINTTBL.init section当中:

cstartup.s:_interrupt_vector_table_core_1替换成_INT_Vectors, .table.interrupt_core_1.init替换成EIINTTBL.init:

icf文件:.table.interrupt_core_1替换成EIINTTBL,.table.interrupt_core_1.init替换成EIINTTBL.init:



04总结
本文主要以RH850/F1KM-S2为例介绍了如何在IAR Embedded Workbench for Renesas RH850中实现ROPI。
参考文献:
1.https://www.vector.com/us/en/products/application-areas/embedded-software/embedded-trends/ota-update-approaches/
2.RH850 User’s Manual: Software
3.IAR RH850 C/C++ Development Guide
4.IAR RH850 C-SPY Debugging Guide
- 随机文章
- 热门文章
- 热评文章
- 外籍人士在世遗泉州开启入境游便利化体验之旅,外籍人士在世遗泉州开启入境游便利化体验之旅
- “下饭神器”腐乳受欧洲食客青睐 绍兴出口大幅增长,“下饭神器”腐乳受欧洲食客青睐 绍兴出口大幅增长
- 我国成功发射中星9C卫星,我国成功发射中星9C卫星
- 源头直发助力荔枝销售,京东物流一体化供应链优势降低成本,源头直发助力荔枝销售,京东物流一体化供应链优势降低成本
- 东西问丨夏格旺堆:玛不错遗址何以实证中华文明多元一体格局?,东西问丨夏格旺堆:玛不错遗址何以实证中华文明多元一体格局?
- 2025年廊坊经洽会:物流业降本增效受关注,2025年廊坊经洽会:物流业降本增效受关注
- 江苏扬州全力推动国有资本向重要行业和关键领域集中,江苏扬州全力推动国有资本向重要行业和关键领域集中
- 探访世界在建单机功率最大压缩空气储能电站:寻找新型储能的“绿色密码”,探访世界在建单机功率最大压缩空气储能电站:寻找新型储能的“绿色密码”
- 广东提升应急测绘保障能力 首次实现智能装备集群作战,广东提升应急测绘保障能力 首次实现智能装备集群作战
- 6月10日美股成交额前20:OpenAI计划借助谷歌云提高算力
- 春晖智控(300943):控股子公司业绩承诺方完成业绩补偿
- 5公司获得增持评级-更新中
- 1《丝路花雨》兰州驻场演出启幕 “观剧游”为文旅“留量”,《丝路花雨》兰州驻场演出启幕 “观剧游”为文旅“留量”
- 2杭州高新(300478):独立董事年报工作制度
- 3桂林抗战文化遗址(遗迹)里的民族记忆
- 4第九届现实题材网络文学征文大赛奖项揭晓,第九届现实题材网络文学征文大赛奖项揭晓
- 5春晖智控(300943):控股子公司业绩承诺方完成业绩补偿
- 62025年中国龙舟大奖赛在佛山顺德开幕2025年中国龙舟大奖赛在佛山顺德开幕
- 7长篇小说《鹰眼》座谈会在北京举行,长篇小说《鹰眼》座谈会在北京举行
- 8追责!1人泄密,被3个群转发,近百名同事无人制止,追责!1人泄密,被3个群转发,近百名同事无人制止
- 9当足球遇见人机交互传感技术:唯创知音如何用微波雷达“唤醒”音乐纪念品
- 10(走进中国乡村)探寻中国式乡村治理:后陈二十年,(走进中国乡村)探寻中国式乡村治理:后陈二十年
- 11新人婚礼上的一个举动,被全网点赞!网友:建议全国推广
- 12专访张新成:人生没有回头路,活着体验才有更多可能,专访张新成:人生没有回头路,活着体验才有更多可能
- 1全国中老年时尚风采展演“长城之夜”晚会闪耀北京居庸关,全国中老年时尚风采展演“长城之夜”晚会闪耀北京居庸关
- 2折光技术“照亮”中药智造之路,康缘药业让质量检测快人一步,折光技术“照亮”中药智造之路,康缘药业让质量检测快人一步
- 3“友谊种子”开花结果 云南国际友城合作走深走实,“友谊种子”开花结果 云南国际友城合作走深走实
- 4“风物菁华与侨乡现代性”研讨会在暨南大学举办,“风物菁华与侨乡现代性”研讨会在暨南大学举办
- 5本轮南方强降水进入最强时段,暴雨何时停?,本轮南方强降水进入最强时段,暴雨何时停?
- 6全国多地医药专家齐聚昆明 为传统医药发展“开新方”,全国多地医药专家齐聚昆明 为传统医药发展“开新方”
- 7未来讲堂“走出去” 让海外读者“听见”中国诗词,未来讲堂“走出去” 让海外读者“听见”中国诗词
- 8宠物也能坐高铁 哈尔滨铁路推出“宠物托运”服务,宠物也能坐高铁 哈尔滨铁路推出“宠物托运”服务
- 9模拟突发险情 广西大藤峡工程开展防汛抢险联合应急演习,模拟突发险情 广西大藤峡工程开展防汛抢险联合应急演习
- 10四川“90后”姑娘自创“琉璃糖画” 让传统糖艺焕发“新甜味”,四川“90后”姑娘自创“琉璃糖画” 让传统糖艺焕发“新甜味”
- 11广东消防积极开展灾后恢复工作,广东消防积极开展灾后恢复工作
- 12外籍人士在世遗泉州开启入境游便利化体验之旅,外籍人士在世遗泉州开启入境游便利化体验之旅















