-
公开(公告)号:CN109683881A
公开(公告)日:2019-04-26
申请号:CN201811618411.1
申请日:2018-12-27
Applicant: 潍柴动力股份有限公司
IPC: G06F8/33
CPC classification number: G06F8/33
Abstract: 本发明提供一种代码格式调整方法及装置,在获取需要进行代码格式调整的待处理代码后,基于预设代码特征对待处理代码进行格式调整,得到具有预设格式的目标代码,输出具有预设格式的目标代码,使得不同的待处理代码经过预设代码特征调整后得到的目标代码之间的预设格式相同,进而使得不同待处理代码的格式从多样化向整齐划一过渡,实现不同待处理代码的格式统一,而统一的格式可以让每个程序员能够准确理解代码的思路和用意,显著地提高代码的可读性,利于代码的修改和维护,另外待处理代码可以基于预设代码特征自动进行格式调整,省去程序员调整或设置格式的环节,节省了人为调整时间,提高了调整效率。
-
公开(公告)号:CN111159980B
公开(公告)日:2023-11-17
申请号:CN201911398724.5
申请日:2019-12-30
Applicant: 潍柴动力股份有限公司
IPC: G06F40/151 , G06F40/18
Abstract: 本申请提供的一种数据转换的方法和装置,通过获取需要进行数据转换的表格文件。其中,表格文件中包含变量名信息和物理值信息。然后提取表格文件中的变量名信息和物理值信息。再利用提取到的表格文件中的变量名信息,从变量描述性文件中提取与表格文件中的变量名信息相对应的变量信息。最后将提取到的表格文件中的变量名信息和物理值信息,以及与表格文件中的变量名信息相对应的变量信息转换到数据管理文件中。因此,利用本申请可以将变量描述性文件和表格文件的集合文件中数据转换到数据管理文件中,这样就可以将表格文件中修改的数据转换到数据管理文件中,以解决修改ECU数据难度高的问题。
-
公开(公告)号:CN109697279B
公开(公告)日:2023-04-21
申请号:CN201811607811.2
申请日:2018-12-27
Applicant: 潍柴动力股份有限公司
IPC: G06F40/151 , G06F40/14
Abstract: 一种A2L变量地址处理方法和装置,方法包括:读取A2L文件和ELF文件,将ELF文件中的debug_info部分转化为当前操作系统可读文件;获取A2L文件所需读取物理地址的各个目标变量的变量名和变量类型;依据变量类型将目标变量划分为第一变量类型和第二变量类型;由debug_info中读取第一类变量类型中的目标变量所对应的物理地址;由debug_info中读取第二变量类型中的目标变量所对应的基础地址以及元素地址偏移信息,基于基础地址以及元素地址偏移信息计算得到目标变量所对应的物理地址;依据读取到的物理地址更新A2L文件中的目标变量的所对应的地址,提高了A2L文件中的目标变量的物理地址的读取效率。
-
公开(公告)号:CN110286934B
公开(公告)日:2023-04-18
申请号:CN201910581836.8
申请日:2019-06-30
Applicant: 潍柴动力股份有限公司
Abstract: 本申请提供一种静态代码的检查方法及装置,该方法从更新源文件中获取到自定义函数以及自定义变量,并从区别于更新源文件的其他源文件中获取到引用函数以及引用变量,并基于获取到的自定义函数、引用函数以及自定义变量、引用变量,确定与更新源文件存在依赖关系的源文件,然后对更新源文件以及与更新源文件存在依赖关系的源文件,进行静态代码检查。由于不需要对环境中的全部源文件整体进行检查,因此节省了检查所需时间,提高了检查效率。同时,由于不仅对更新源文件进行检查而且对与更新源文件存在依赖关系的源文件也进行检查,从而避免了漏检导致检查准确性低的问题发生。
-
公开(公告)号:CN110286909B
公开(公告)日:2023-01-24
申请号:CN201910582489.0
申请日:2019-06-29
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供了一种Simulink模型资源使用数据的统计方法及装置,通过为Simulink应用层模型代码划分专属的资源分段,并依据资源分段信息对编译环境进行修改,使将应用层模型代码转化为可执行程序的同时,生成资源使用统计文件,实现自动化统计Simulink应用层各种分段的资源使用数据,由于Simulink应用层与实际应用场景相结合,Simulink应用层各种分段的资源使用数据为Simulink模型生成代码在芯片中实际的资源占用数据。
-
公开(公告)号:CN112486854B
公开(公告)日:2022-08-23
申请号:CN202011576812.2
申请日:2020-12-28
Applicant: 潍柴动力股份有限公司
IPC: G06F12/02 , G06F12/0882 , G06F12/1009 , G06F16/16 , G06F16/174
Abstract: 本公开提供与非型闪存Nand Flash存储管理方法及装置。包括:响应于用户对数据区中的文件的删除操作,将文件对应的数据映射表中物理页列表的数组值设置为已删除文件所对应的值;若根据文件之前存储的各文件对应的各数据映射表中物理页列表的数组值确定出存在未删除的文件;则对未删除的文件进行复制后得到偏移文件,将偏移文件从数据区中已存储文件的最后物理页之后相邻的物理页开始保存,并将未删除的文件对应的数据映射表中物理页列表的数组值设置为已删除文件所对应的值。以此保证了Nand Flash中各数据能够顺序进行存储,使得各物理块擦写次数保持基本一致,并不会出现擦写次数过多的物理块。降低物理块变为坏块的可能性。
-
-
公开(公告)号:CN112486854A
公开(公告)日:2021-03-12
申请号:CN202011576812.2
申请日:2020-12-28
Applicant: 潍柴动力股份有限公司
IPC: G06F12/02 , G06F12/0882 , G06F12/1009 , G06F16/16 , G06F16/174
Abstract: 本公开提供与非型闪存Nand Flash存储管理方法及装置。包括:响应于用户对数据区中的文件的删除操作,将文件对应的数据映射表中物理页列表的数组值设置为已删除文件所对应的值;若根据文件之前存储的各文件对应的各数据映射表中物理页列表的数组值确定出存在未删除的文件;则对未删除的文件进行复制后得到偏移文件,将偏移文件从数据区中已存储文件的最后物理页之后相邻的物理页开始保存,并将未删除的文件对应的数据映射表中物理页列表的数组值设置为已删除文件所对应的值。以此保证了Nand Flash中各数据能够顺序进行存储,使得各物理块擦写次数保持基本一致,并不会出现擦写次数过多的物理块。降低物理块变为坏块的可能性。
-
公开(公告)号:CN114741137B
公开(公告)日:2024-02-20
申请号:CN202210498659.9
申请日:2022-05-09
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 一种基于多核微控制器的软件启动方法、装置、设备及存储介质,该方法包括:将软件划分为引导模块和若干功能模块,在引导模块、若干功能模块的代码中,分别指定引导模块、若干功能模块的地址段;系统上电启动;将软件刷写至非易失闪存中;运行引导模块,启动主核,主核运行至少一个功能模块;执行功能模块中的main函数,然后启动多个从核,多个从核分别运行与其对应的至少一个功能模块;调用与主核对应的功能模块中的同步接口,对主核和多个从核进行同步;主核、多个从核均进入周期任务,进行执行。本发明能够对一个软件中的若干功能模块进行分核运行,便于后期维护,降低软件迭代周期,缩短产品开发周期。
-
公开(公告)号:CN110262803B
公开(公告)日:2023-04-18
申请号:CN201910584408.0
申请日:2019-06-30
Applicant: 潍柴动力股份有限公司
IPC: G06F8/41
Abstract: 本申请提供一种依赖关系的生成方法及装置,该方法从object文件的符号表获取该object文件的自定义变量、自定义函数、引用变量以及引用函数,并基于获取到的自定义变量以及引用变量,生成变量依赖关系,基于获取到的自定义函数以及引用函数,生成函数依赖关系,最后基于变量依赖关系以及函数依赖关系,生成文件之间的依赖关系。而不需要在所有代码模块中匹配变量以及函数,并根据匹配结果确定存在函数依赖关系、变量依赖关系的代码模块,从而生成依赖关系,因此节省了匹配过程所需的时间,提高了依赖关系的生成效率。
-
-
-
-
-
-
-
-
-