-
公开(公告)号:CN116225320A
公开(公告)日:2023-06-06
申请号:CN202211711810.9
申请日:2022-12-29
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
IPC: G06F3/06
Abstract: 本申请提供了一种存储器超限的处理方法、装置以及处理器。该处理方法包括:在向存储器存储当前集成版本的信息的过程中,确定所述存储器的存储分区是否存在超限的情况;在至少一个所述存储分区存在超限的情况下,获取上一集成版本的信息存储在所述存储器中后,所述存储器中的所述存储分区的存储状态信息,并根据所述存储状态信息,确定所述存储器中的所述剩余存储量大于预定存储量的所述存储分区为目标存储分区;确定所述当前集成版本与所述上一集成版本的不同部分所在的模块为更新模块,并将所述更新模块对应的生成文件存储至所述目标存储分区中。该方法解决了现有技术中解决存储器的存储分区出现超限问题的方案效率较低的问题。
-
公开(公告)号:CN115934099A
公开(公告)日:2023-04-07
申请号:CN202211595465.7
申请日:2022-12-13
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
IPC: G06F8/41 , G06F16/172 , G06F16/182 , H04L67/5683
Abstract: 本申请公开了一种编译方法、装置、设备及可读存储介质,涉及计算机技术领域,包括:接收客户端发送的编译请求,编译请求包括源代码;根据源代码确定目标文件系统,目标文件系统中存储有编译源代码所需的库文件;将目标文件系统从局域网服务器缓存至客户端,以便于客户端调用目标文件系统对源代码进行编译,得到目标程序。可见,本申请能够通过预先将目标文件系统部署在局域网中,并在客户端需要对源代码进行编译时将目标文件系统从局域网服务器缓存至客户端,使得在多人协同开发软件时,能够保证每个人所使用的目标文件系统的一致性,并且能够使得客户端无需预先安装数据量庞大的目标文件系统,从而减少开发时对于磁盘空间的占用量。
-
公开(公告)号:CN115129352A
公开(公告)日:2022-09-30
申请号:CN202210781096.4
申请日:2022-07-04
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 本申请提供了一种ECU数据的刷写方法与装置,该方法包括:在链接文件中创建多个内存分块,其中,内存分块的数量大于或等于ECU的Flash块的数量;将多个目标文件中的多个函数存储至多个内存分块,其中,目标文件为源文件编译后得到的文件;在将多个函数存储后,计算内存分块对应的特征值,其中,特征值用于唯一标识内存分块;在内存分块对应的特征值与Flash块对应的特征值不相同的情况下,控制Flash块执行刷写操作,直到刷写后的Flash块的特征值与内存分块对应的特征值相同为止,其中,刷写操作用于更新Flash块存储的多个函数,从而解决了现有技术中ECU数据的刷写方式需要消耗大量时间的问题。
-
公开(公告)号:CN116225418A
公开(公告)日:2023-06-06
申请号:CN202211726826.7
申请日:2022-12-30
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 本申请提供了一种汽车控制器软件快速开发系统,其特征在于,包括:基础软件接口模块库:包括快速原型平台输入输出接口函数;基础软件目标文件库:包括快速原型平台运行的基础代码环境、基础软件输入输出基础代码及基础软件操作系统代码;任务调度模块:基于所述基础软件目标文件库中基础软件操作系统提供的应用软件任务调度接口,能够将所述应用软件的任务调度嵌入基础软件操作系统中;接口针脚通道可标定支持单元:能够实现所述输入输出接口函数中输入输出针脚的自定义;应用软件与基础软件代码集成工具包:能够由模型生成C代码。实现输入输出针脚的自定义设置,解决了当前快速原型平台高度依赖硬件接口资源的问题。
-
公开(公告)号:CN116048854A
公开(公告)日:2023-05-02
申请号:CN202211704783.2
申请日:2022-12-29
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 本发明公开了一种嵌入式操作系统的故障诊断方法、装置、介质及终端,方法包括:标定待监测任务;监测并计算所述待监测任务的运行参数信息;根据所述运行参数信息对所述待监测任务进行诊断,并基于诊断结果生成故障码。通过对待监测任务进行标定,可以将监测对象从多核系统中的多个任务更改为一部分标定的任务,从而大大减少需要监测的任务数量,避免出现任务监测乃至后续任务故障诊断造成的系统负荷过大的问题,避免故障诊断占据大量的计算机资源,影响系统运行的问题。
-
公开(公告)号:CN116450214A
公开(公告)日:2023-07-18
申请号:CN202310422572.8
申请日:2023-04-14
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 本申请提供了一种数据的识别方法、数据的识别装置、存储介质和电子设备。该方法包括:获取嵌入式软件的目标文件和嵌入式软件的MAP文件;对目标文件和MAP文件分别进行程序静态分析,得到嵌入式软件中多个目标函数所包含的多个第一全局变量以及每个第一全局变量所在的第一核芯,多个目标函数与目标文件对应;在嵌入式软件的程序处于动态运行的情况下,获取当前核芯所访问的多个第一全局变量中的目标第一全局变量,当前核芯为第一核芯或第二核芯;在目标第一全局变量对应的当前核芯为第二核芯的情况下,确定嵌入式软件存在跨核交互数据现象。该方法能确定嵌入式软件存在跨核交互数据现象,实现了降低系统运行负荷和提高程序执行效率的目的。
-
公开(公告)号:CN115794325A
公开(公告)日:2023-03-14
申请号:CN202210781081.8
申请日:2022-07-04
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
IPC: G06F9/48
Abstract: 本申请提供了一种跨模块的函数的调度方法与装置,该方法包括:在链接文件中定义多个内存分段;将多个预定调度函数的入口地址存储在对应的内存分段中,其中,一种类型的预定调度函数对应一个内存分段,任意两个内存分段对应的预定调度函数的类型不同,入口地址用于表征函数的代码执行的起始位置,预定调度函数为需要调度的函数;读取内存分段中的目标入口地址,并依据目标入口地址执行目标调度函数,目标入口地址为目标调度函数的入口地址,从而解决了现有技术中人为修改任务调度文件容易引入错误的问题。
-
公开(公告)号:CN116225841A
公开(公告)日:2023-06-06
申请号:CN202310003329.2
申请日:2023-01-03
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 本申请提供了一种单片机的监控方法、监控装置和电子设备。该方法包括:在目标任务调度中配置喂狗程序,目标任务调度为每个内核中的一个任务调度;获取各任务调度的实时调度情况以及各第一时长,实时调度情况包括调度累计次数,第一时长为任务调度的调度间隔时长;根据第二时长、各调度累计次数以及对应的各第一时长,确定对应的各第一预定次数,第二时长为喂狗程序的喂狗间隔时长,第一预定次数包括以下至少之一:位于第二时长内的调度累计次数、喂狗程序的执行次数达到第二预定次数的情况下对应的调度累计次数;根据第一预定次数,执行以下预定操作:执行喂狗程序或者停止执行喂狗程序。本申请解决了对单片机的监控效果差的问题。
-
公开(公告)号:CN116225446A
公开(公告)日:2023-06-06
申请号:CN202211732686.4
申请日:2022-12-30
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 本申请提供了一种嵌入式代码的编译方法、装置及其计算机可读存储介质。该编译方法包括:对源代码进行编译,生成初始编译文件,所述初始编译文件为可读取变量的属性的文件;确定所述初始编译文件中的各所述变量的属性,将至少一种所述属性的头文件生成至一个属性表中;遍历所述属性表,将至少一个所述属性的头文件写回至对应的所述变量的使用模块的文件中,形成更新的所述使用模块的文件,并采用所述更新的所述使用模块的文件进行编译,得到目标代码。通过本申请,解决了在变量的定义头文件和/或声明头文件嵌套使用时,编译得到的目标代码过于冗长的问题,达到了使嵌入式编译代码简洁的目的。
-
公开(公告)号:CN115933990A
公开(公告)日:2023-04-07
申请号:CN202211725812.3
申请日:2022-12-30
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
IPC: G06F3/06 , G06F12/0882
Abstract: 本申请提供与非型闪存Nand Flash存储管理方法与装置,方法包括:响应于用户对数据管理模块的数据修改指令,将待修改数据的所在的第一Block的第一Page页读出至预设RAM中;在预设RAM中对待修改数据进行处理;将处理后的待修改数据基于第一Page页的存储位置对应写入预设的第二Block的Page页的存储位置;遍历第一Block的除第一Page页的其他Page页,依次将其他Page页的不需修改的数据读出至预设RAM中,并基于其他Page页的存储位置将不需修改的数据对应写入预设的第二Block的Page页;将第二Block的ID号替换为第一Block的ID号,重新生成新的数据存储链表。
-
-
-
-
-
-
-
-
-