[发明专利]嵌入式ECU中软件占用RAM+ROM容量的推算方法有效
| 申请号: | 201910916278.6 | 申请日: | 2019-09-26 |
| 公开(公告)号: | CN110825351B | 公开(公告)日: | 2023-09-01 |
| 发明(设计)人: | 孙忠潇 | 申请(专利权)人: | 坤泰车辆系统(常州)有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20 |
| 代理公司: | 南京艾普利德知识产权代理事务所(特殊普通合伙) 32297 | 代理人: | 陆明耀 |
| 地址: | 213000 *** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 嵌入式 ecu 软件 占用 ram rom 容量 推算 方法 | ||
1.一种嵌入式ECU中软件占用RAM+ROM容量的推算方法,其特征在于,包括:
步骤S1、提供一个标准软件库,该标准软件库中包括库模块,每个库模块对应其相应使用的RAM+ROM用量;
步骤S2、使用标准软件库中的库模块进行软件编写后,计算使用的库模块的RAM+ROM用量总和;
步骤S3、判断该用量总和与硬件容量之间的关系,如果超过硬件容量,则返回步骤S2更换库模块;
所述步骤S1中,根据每个库模块中变量的个数和数据类型估算RAM用量,具体包括,
步骤S11、计算需要被初始化的变量RAM用量,将所述库模块包含的需要被初始化的变量的数据类型占用量乘以需要被初始化的变量的个数;
步骤S12、计算程序中未初始化的全局变量和静态变量RAM用量,确定软件的编译环境,统计所述库模块在指定编译环境下未初始化的全局变量或静态变量所占用RAM用量;
步骤S13、将步骤S11和S12的计算结果求和,得到该库模块所占RAM用量;
所述步骤S1中,根据代码中的自身容量、常数/查询表的个数与数据类型、以及变量初始化所用数据类型和个数估算ROM用量,具体包括,
步骤S101、计算代码自身容量ROM用量,查询该代码长度,即为该库模块的代码自身容量所占ROM用量;
步骤S102、计算常数ROM用量,将常数的数据类型占用量乘以维度得到常数ROM用量;
步骤S103、计算查询表ROM用量,采用步骤S102的方式计算得到查询表中所有常数的ROM用量,将所有常数的ROM用量求和得到这个查询表的ROM用量;
步骤S104、计算变量初始值ROM用量,将变量初始值的数据类型占用量乘以变量初始值的个数;
步骤S105、将步骤S101至S104的计算结果求和,得到该库模块所占ROM用量。
2.根据权利要求1所述的方法,其特征在于,所述步骤S2中包括判断是否为不同的库模块组合在一起使用的情况,当不同的库模块中的子模块相同时,相同的子模块仅计算一次ROM用量。
3.根据权利要求1所述的方法,其特征在于,所述步骤S2中包括判断软件是否存在子系统的多个拷贝的情况,其具体步骤包括,
步骤S21、判断子系统的拷贝数目,判别各个拷贝是否设置为可重用;
步骤S22、判断可重用的各个拷贝中,其常数及查询表,以及变量初始值是否相同,若相同则仅计算一次ROM用量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于坤泰车辆系统(常州)有限公司,未经坤泰车辆系统(常州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910916278.6/1.html,转载请声明来源钻瓜专利网。





