-
公开(公告)号:CN110287153B
公开(公告)日:2021-05-18
申请号:CN201910581134.X
申请日:2019-06-29
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供了一种A2L标定量地址范围冲突的检测方法及装置,构建A2L文件的包括每个标定量的索引号、名称、起始地址和结束地址的标定量列表,提取标定量列表中的地址项构建第一地址列表,并按地址项从小到大的顺序对第一地址列表中的地址项进行排序,得到第二地址列表,通过对第一地址项列表与第二地址项列表中的地址项进行逐行对比,实现了自动化对A2L文件进行标定量地址范围冲突进行检测,若第一地址列表与第二地址列表完全相同,则确定A2L文件中的标定量不存在地址范围冲突;若第一地址列表与第二地址列表存在差异项,依据差异项的索引号与标定量列表中索引号之间的映射关系,确定存在地址范围冲突的标定量。
-
公开(公告)号:CN112732309A
公开(公告)日:2021-04-30
申请号:CN202110049488.7
申请日:2021-01-14
Applicant: 潍柴动力股份有限公司
Abstract: 本申请提供一种Flash存储器的更新方法、装置和电子设备,该方法包括,获取需要更新的目标变量的地址、长度和更新值;根据目标变量的地址和长度在标定区划分的多个子存储空间中查找出存储目标变量的子存储空间(即目标存储空间);将目标存储空间的变量复制至RAM存储器的映射存储空间;将映射存储空间中目标变量的变量值修改为更新值;向Flash存储器的备份区刷写标定区的非目标存储空间的变量和上述映射存储空间的变量,将备份区的变量刷写至标定区。当目标变量的数量较少时,本申请的更新方法仅占用相当于少量目标存储空间大小的RAM存储空间,不需要占用相当于整个标定区大小的RAM存储空间,减少更新Flash标定区时所占用的RAM存储空间。
-
公开(公告)号:CN110287030A
公开(公告)日:2019-09-27
申请号:CN201910579175.5
申请日:2019-06-28
Applicant: 潍柴动力股份有限公司
IPC: G06F9/50
Abstract: 本申请实施例提供一种内存使用方法和装置,该方法包括:获取处理单元被分配的内存的总地址范围;获取代码编译时编译文件对应的各子地址范围;根据总地址范围和编译文件对应的各子地址范围,确定处理单元对内存的使用率;根据使用率使用内存中未被使用的内存。本申请实施例得到的处理单元对内存的使用率比较准确,根据处理单元被分配的内存的使用率使用内存中未被使用的内存,还可以实现对处理单元的内存的合理分配,提高对处理单元的内存的利用率。
-
公开(公告)号:CN112698835B
公开(公告)日:2023-08-18
申请号:CN202110006927.6
申请日:2021-01-05
Applicant: 潍柴动力股份有限公司
Abstract: 本发明实施例公开了一种单片机编译链接方法、装置、计算机设备及存储介质。该方法包括:获取当前文件中的不可变代码编译链接生成对应的第一可执行文件,所述第一可执行文件中的第一数据信息存放在第一不可变FLASH存储区,所述第一可执行文件中的第二数据信息存放在第一不可变RAM存储区;将所述当前文件中的可变代码编译链接生成对应的第二可执行文件,所述第二可执行文件中的第一数据信息存放在第二可变FLASH存储区,所述第二可执行文件中的第二数据信息存放在第二可变RAM存储区;根据所述第一可执行文件和所述第二可执行文件生成目标文件。本发明实施例的技术方案,以实现缩短编译时间,提升工作效率和用户体验。
-
公开(公告)号:CN110333870B
公开(公告)日:2023-04-18
申请号:CN201910579905.1
申请日:2019-06-28
Applicant: 潍柴动力股份有限公司
IPC: G06F8/41
Abstract: 本申请提供了一种Simulink模型变量分配的处理方法、装置及设备,该方法包括:获取待分配Simulink模型变量的变量属性和数据类型的位数信息;根据所述变量属性与所述数据类型的位数信息,将所述待分配变量分配到与所述变量属性和位数信息对应的变量定义文件和声明文件中,以使得不同字节长度数据类型的变量在代码文件中不再交叉存放,节省了内存空间。
-
公开(公告)号:CN114741137A
公开(公告)日:2022-07-12
申请号:CN202210498659.9
申请日:2022-05-09
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 一种基于多核微控制器的软件启动方法、装置、设备及存储介质,该方法包括:将软件划分为引导模块和若干功能模块,在引导模块、若干功能模块的代码中,分别指定引导模块、若干功能模块的地址段;系统上电启动;将软件刷写至非易失闪存中;运行引导模块,启动主核,主核运行至少一个功能模块;执行功能模块中的main函数,然后启动多个从核,多个从核分别运行与其对应的至少一个功能模块;调用与主核对应的功能模块中的同步接口,对主核和多个从核进行同步;主核、多个从核均进入周期任务,进行执行。本发明能够对一个软件中的若干功能模块进行分核运行,便于后期维护,降低软件迭代周期,缩短产品开发周期。
-
公开(公告)号:CN110262289B
公开(公告)日:2022-04-26
申请号:CN201910648860.9
申请日:2019-07-18
Applicant: 潍柴动力股份有限公司
IPC: G05B17/02
Abstract: 本申请提供了一种A2L文件中变量的处理方法、装置和存储介质,该A2L文件中变量的处理方法,按行读取A2L文件到内存中,获取A2L文件的一部分内容作为待处理信息,通过仅在待处理信息中查找变量,可以快速准确查找到需要进行处理的变量,避免后续针对A2L文件中不存在的变量进行处理,提高了处理效率,减少了处理总耗时。
-
公开(公告)号:CN109683881B
公开(公告)日:2022-04-05
申请号:CN201811618411.1
申请日:2018-12-27
Applicant: 潍柴动力股份有限公司
IPC: G06F8/33
Abstract: 本发明提供一种代码格式调整方法及装置,在获取需要进行代码格式调整的待处理代码后,基于预设代码特征对待处理代码进行格式调整,得到具有预设格式的目标代码,输出具有预设格式的目标代码,使得不同的待处理代码经过预设代码特征调整后得到的目标代码之间的预设格式相同,进而使得不同待处理代码的格式从多样化向整齐划一过渡,实现不同待处理代码的格式统一,而统一的格式可以让每个程序员能够准确理解代码的思路和用意,显著地提高代码的可读性,利于代码的修改和维护,另外待处理代码可以基于预设代码特征自动进行格式调整,省去程序员调整或设置格式的环节,节省了人为调整时间,提高了调整效率。
-
公开(公告)号:CN111159980A
公开(公告)日:2020-05-15
申请号:CN201911398724.5
申请日:2019-12-30
Applicant: 潍柴动力股份有限公司
IPC: G06F40/151 , G06F40/18
Abstract: 本申请提供的一种数据转换的方法和装置,通过获取需要进行数据转换的表格文件。其中,表格文件中包含变量名信息和物理值信息。然后提取表格文件中的变量名信息和物理值信息。再利用提取到的表格文件中的变量名信息,从变量描述性文件中提取与表格文件中的变量名信息相对应的变量信息。最后将提取到的表格文件中的变量名信息和物理值信息,以及与表格文件中的变量名信息相对应的变量信息转换到数据管理文件中。因此,利用本申请可以将变量描述性文件和表格文件的集合文件中数据转换到数据管理文件中,这样就可以将表格文件中修改的数据转换到数据管理文件中,以解决修改ECU数据难度高的问题。
-
公开(公告)号:CN110688320A
公开(公告)日:2020-01-14
申请号:CN201910944880.0
申请日:2019-09-30
Applicant: 潍柴动力股份有限公司
Abstract: 本发明实施例提供一种全局变量的检测方法、装置及终端设备,该方法包括获取待编译的工程文件包,其中工程文件包包括多个源文件,从多个源文件中选取目标源文件,并获取辅助文件,其中辅助文件包括多个源文件中的已经进行编译处理的源文件所定义的全局变量,对目标源文件和辅助文件进行编译处理,在对目标源文件和辅助文件进行编译处理的过程中,若目标源文件所定义的目标全局变量中存在与辅助文件中的全局变量相同的重复定义变量,则停止进行编译处理,并生成报警信息发送至报警装置,相较于在链接过程才进行重复定义的检测,在编译过程就进行重复定义的检测可以减少全局变量重复定义的检测所需时间,提高检测效率。
-
-
-
-
-
-
-
-
-