-
公开(公告)号:CN114741137B
公开(公告)日:2024-02-20
申请号:CN202210498659.9
申请日:2022-05-09
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 一种基于多核微控制器的软件启动方法、装置、设备及存储介质,该方法包括:将软件划分为引导模块和若干功能模块,在引导模块、若干功能模块的代码中,分别指定引导模块、若干功能模块的地址段;系统上电启动;将软件刷写至非易失闪存中;运行引导模块,启动主核,主核运行至少一个功能模块;执行功能模块中的main函数,然后启动多个从核,多个从核分别运行与其对应的至少一个功能模块;调用与主核对应的功能模块中的同步接口,对主核和多个从核进行同步;主核、多个从核均进入周期任务,进行执行。本发明能够对一个软件中的若干功能模块进行分核运行,便于后期维护,降低软件迭代周期,缩短产品开发周期。
-
公开(公告)号:CN116225418A
公开(公告)日:2023-06-06
申请号:CN202211726826.7
申请日:2022-12-30
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 本申请提供了一种汽车控制器软件快速开发系统,其特征在于,包括:基础软件接口模块库:包括快速原型平台输入输出接口函数;基础软件目标文件库:包括快速原型平台运行的基础代码环境、基础软件输入输出基础代码及基础软件操作系统代码;任务调度模块:基于所述基础软件目标文件库中基础软件操作系统提供的应用软件任务调度接口,能够将所述应用软件的任务调度嵌入基础软件操作系统中;接口针脚通道可标定支持单元:能够实现所述输入输出接口函数中输入输出针脚的自定义;应用软件与基础软件代码集成工具包:能够由模型生成C代码。实现输入输出针脚的自定义设置,解决了当前快速原型平台高度依赖硬件接口资源的问题。
-
公开(公告)号:CN114741137A
公开(公告)日:2022-07-12
申请号:CN202210498659.9
申请日:2022-05-09
Applicant: 潍柴动力股份有限公司 , 潍坊潍柴动力科技有限责任公司
Abstract: 一种基于多核微控制器的软件启动方法、装置、设备及存储介质,该方法包括:将软件划分为引导模块和若干功能模块,在引导模块、若干功能模块的代码中,分别指定引导模块、若干功能模块的地址段;系统上电启动;将软件刷写至非易失闪存中;运行引导模块,启动主核,主核运行至少一个功能模块;执行功能模块中的main函数,然后启动多个从核,多个从核分别运行与其对应的至少一个功能模块;调用与主核对应的功能模块中的同步接口,对主核和多个从核进行同步;主核、多个从核均进入周期任务,进行执行。本发明能够对一个软件中的若干功能模块进行分核运行,便于后期维护,降低软件迭代周期,缩短产品开发周期。
-
公开(公告)号:CN119292815A
公开(公告)日:2025-01-10
申请号:CN202411485348.4
申请日:2024-10-23
Applicant: 潍柴动力股份有限公司
IPC: G06F11/07 , G06F16/22 , G06F16/23 , G06F16/21 , G06F16/2458
Abstract: 本申请公开了一种集成报错处理方法及相关装置,涉及软件技术领域,构建数据库,数据库中包含用于记录报错的描述信息和报错解决编号的第一数据表、用于记录报错解决编号对应的报错解决方案的第二数据表、以及用于记录报错解决方案的报错记录和加权值的第三数据表,加权值是根据报错记录确定的;获取目标报错的描述信息,通过匹配描述信息在第一数据表中查询目标报错的目标报错解决编号;如果查询到目标报错解决编号,在第二数据表中查询目标报错解决编号对应的目标报错解决方案,并在第三数据表中查询目标报错解决方案的目标加权值;从目标报错解决方案中选取目标加权值最大的方案进行推荐。本申请可以高效解决集成报错,提高集成自动化程度。
-
公开(公告)号:CN119201380A
公开(公告)日:2024-12-27
申请号:CN202411227561.5
申请日:2024-09-03
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供的一种多核多速率调度方法、装置、存储介质及电子设备,应用于计算机仿真技术领域。本发明基于代码可视化模型引用和并行执行架构,通过硬件和操作系统配置文件对代码可视化模型进行配置,使其能够生成适用于底层软件的多核多速率代码,然后将这些代码添加到底层调度中以生成最终的可执行文件,从而实现跨核交互和多速率系统交互方面的多核多速率调度,进而有效提高了整个平台系统的运行效率。
-
公开(公告)号:CN118939359A
公开(公告)日:2024-11-12
申请号:CN202410936049.1
申请日:2024-07-12
Applicant: 潍柴动力股份有限公司
IPC: G06F9/451 , G06F3/04847 , G06F8/65 , G06F8/71
Abstract: 本发明公开了一种模块参数调整方法、装置、电子设备及存储介质。其中,该方法应用于目标版本的Matlab,包括:响应于针对待调整模块输入的调整界面显示操作,显示与所述待调整模块对应的模块参数调整界面;其中,所述模块参数调整界面包括预先创建的参数调整控件和待调整模块参数;响应于针对参数调整控件的参数调整操作,基于参数调整操作对待调整模块参数进行更新,并将更新后的待调整模块参数展示在模块参数调整界面上。本发明实施例的技术方案,实现了能够在目标版本的Matlab中对已封装模块的模块参数进行实时、动态调整的效果,进而,丰富了目标版本Matlab的功能多样性。
-
公开(公告)号:CN118841057A
公开(公告)日:2024-10-25
申请号:CN202410828097.9
申请日:2024-06-25
Applicant: 潍柴动力股份有限公司
Abstract: 本申请公开了一种EEPROM数据存储的控制方法、设备及介质,用以解决现有EEPROM存储系统的中间数组浪费RAM资源、延长读写时间及增加维护成本的问题。方法包括:在RAM中划分EEPROM Block分段并定义EEPROM变量结构体,将每个EEPROM成员变量存储至Flash模拟的EEPROM;在上电或初始化时读取所有EEPROM成员变量以计算新数据校验和;在新数据校验和与存储的数据校验和相等且校验和计算开始标志不为1时为EEPROM成员变量赋值,并在下电或有存储需求时将赋值后的EEPROM成员变量及新数据校验和存储至Flash模拟的EEPROM,实现EEPROM数据存储控制。
-
公开(公告)号:CN118626140A
公开(公告)日:2024-09-10
申请号:CN202410857499.1
申请日:2024-06-28
Applicant: 潍柴动力股份有限公司
Abstract: 本发明实施例公开了一种软件集成方法、装置、电子设备、存储介质及产品。该方法包括:响应于对目标软件的集成触发操作,确定集成目标软件所需的每个组成模块的模块信息;基于每个模块信息,确定每个组成模块对应的预存储编译文件的目标存储路径;其中,预存储编译文件为组成模块的模块文件被上传后,基于模块文件生成的二进制文件;基于目标存储路径,获取每个组成模块的预存储编译文件,对获取到的每个预存储编译文件进行链接,以集成得到目标软件对应的目标可执行文件。本发明实施例的技术方案,可以减少了软件集成阶段的工作量,节省集成过程的时间资源,有利于提高软件集成效率。
-
公开(公告)号:CN110262803B
公开(公告)日:2023-04-18
申请号:CN201910584408.0
申请日:2019-06-30
Applicant: 潍柴动力股份有限公司
IPC: G06F8/41
Abstract: 本申请提供一种依赖关系的生成方法及装置,该方法从object文件的符号表获取该object文件的自定义变量、自定义函数、引用变量以及引用函数,并基于获取到的自定义变量以及引用变量,生成变量依赖关系,基于获取到的自定义函数以及引用函数,生成函数依赖关系,最后基于变量依赖关系以及函数依赖关系,生成文件之间的依赖关系。而不需要在所有代码模块中匹配变量以及函数,并根据匹配结果确定存在函数依赖关系、变量依赖关系的代码模块,从而生成依赖关系,因此节省了匹配过程所需的时间,提高了依赖关系的生成效率。
-
公开(公告)号:CN112065628B
公开(公告)日:2022-08-05
申请号:CN202010803016.1
申请日:2020-08-11
Applicant: 潍柴动力股份有限公司
IPC: F02N11/08
Abstract: 本发明公开了一种发动机双起动控制方法、装置及设备,所述方法包括:获取发动机的起动请求,根据主起动机的实时参数确定是否切换使用备用起动机,所述实时参数包括故障状态、启动后转速、启动时温度中的一种或多种,所述主起动机的故障状态包括第一故障状态、第二故障状态以及第三故障状态,当所述主起动机的故障状态为所述第三故障状态时,停止主起动机,切换为备用起动机,当所述主起动机的故障状态不是第三故障状态时,采用主起动机起动。本发明公开的发动机双起动控制方法,在判断出主起动机故障或者起动能力差时,自动切换为备用起动机,主备起动机可以自动切换,保证发动机的启动成功率。
-
-
-
-
-
-
-
-
-