一种基于多核微控制器的软件启动方法、装置、设备及存储介质

    公开(公告)号:CN114741137B

    公开(公告)日:2024-02-20

    申请号:CN202210498659.9

    申请日:2022-05-09

    IPC分类号: G06F9/445 G06F11/36

    摘要: 一种基于多核微控制器的软件启动方法、装置、设备及存储介质,该方法包括:将软件划分为引导模块和若干功能模块,在引导模块、若干功能模块的代码中,分别指定引导模块、若干功能模块的地址段;系统上电启动;将软件刷写至非易失闪存中;运行引导模块,启动主核,主核运行至少一个功能模块;执行功能模块中的main函数,然后启动多个从核,多个从核分别运行与其对应的至少一个功能模块;调用与主核对应的功能模块中的同步接口,对主核和多个从核进行同步;主核、多个从核均进入周期任务,进行执行。本发明能够对一个软件中的若干功能模块进行分核运行,便于后期维护,降低软件迭代周期,缩(56)对比文件颜姝怡.基于ISO 26262标准的TCU功能安全设计.中国优秀硕士学位论文全文数据库.2021,(第7期),1-115.葛科勇.基于OMAPL138的雷电定位系统ARM端主控软件开发.中国优秀硕士论文学位论文全文数据库.2022,(第1期),1-101.魏民.基于多核DSP的MUSIC算法研究与实现.中国优秀硕士学位论文全文数据库.2019,(第1期),1-73.何双宗.多核 DSP 的动态重构方案的设计与实现.机械设计.2018,第35卷(第1期),29--32.朱旭光等.一种嵌入式操作系统确定性核间通信机制设计.单片机与嵌入式系统应用.2020,第20卷(第11期),28-31.郑武兴 等.多核 DSP 并行处理的核间通信与编程技巧.单片机与嵌入式系统应用.2017,第17卷(第05期),38-42.Rui Guo等.Hardware design andimplementation of fast DOA estimationmethod based on multicore DSP.High-Performance Computing in Geoscience andRemote Sensing.2016,第10卷(第7期),1-5.Zhonghan Cheng等.A Scalable MemoryManagement Service Based on MicrokernelOS in Multicore Environment.ChineseJournal of Electronics.2015,第24卷(第2期),263-271.Mihai Pricopi 等.Task Scheduling onAdaptive Multi-Core.IEEE Transactions onComputers.2013,第63卷(第10期),2590 -2603.Jingchao Chen 等.Scheduling non-preemptive tasks with strict periods inmulti-core real-time systems.Journal ofSystems Architecture.2018,第90卷(第10期),72-84.Xiaohui Cheng 等.Optimization ofMulti-core Task Scheduling based onImproved Particle Swarm OptimizationAlgorithm.ICIIP '19: Proceedings of the4th International Conference onIntelligent Information Processing.2019,437–443.Rance Rodrigues.Scalable ThreadScheduling in Asymmetric Multicores forPower Efficiency. 2012 IEEE 24thInternational Symposium on ComputerArchitecture and High PerformanceComputing.2012,59-66.

    一种基于多核微控制器的软件启动方法、装置、设备及存储介质

    公开(公告)号:CN114741137A

    公开(公告)日:2022-07-12

    申请号:CN202210498659.9

    申请日:2022-05-09

    IPC分类号: G06F9/445 G06F11/36

    摘要: 一种基于多核微控制器的软件启动方法、装置、设备及存储介质,该方法包括:将软件划分为引导模块和若干功能模块,在引导模块、若干功能模块的代码中,分别指定引导模块、若干功能模块的地址段;系统上电启动;将软件刷写至非易失闪存中;运行引导模块,启动主核,主核运行至少一个功能模块;执行功能模块中的main函数,然后启动多个从核,多个从核分别运行与其对应的至少一个功能模块;调用与主核对应的功能模块中的同步接口,对主核和多个从核进行同步;主核、多个从核均进入周期任务,进行执行。本发明能够对一个软件中的若干功能模块进行分核运行,便于后期维护,降低软件迭代周期,缩短产品开发周期。

    液晶显示屏的模拟方法和系统

    公开(公告)号:CN112433805B

    公开(公告)日:2023-05-23

    申请号:CN202011492759.8

    申请日:2020-12-17

    摘要: 本申请提供一种液晶显示屏的模拟方法和系统,应用于运行在上位机的LCD客户端和LCD服务端,该方法包括:在写入过程中,LCD客户端运行预先编写的GUI程序,并实时地将运行GUI程序而得到的待显示图像写入预先确定的共享内存;待显示图像显示有GUI程序运行时生成的图形用户界面;在显示过程中,LCD服务端定时从共享内存读取LCD客户端写入的待显示图像;每读取到一个待显示图像,在LCD服务端的显示窗口绘制待显示图像,使显示窗口模拟显示液晶显示屏上的图形用户界面。本方案能够直接在上位机模拟出GUI程序运行后液晶显示屏上的显示结果,使得开发人员在调试过程中不需要反复将修改后的GUI程序编译并加载到单片机中,提高了控制液晶显示屏的GUI程序的调试效率。

    液晶显示屏的模拟方法和系统
    4.
    发明公开

    公开(公告)号:CN112433805A

    公开(公告)日:2021-03-02

    申请号:CN202011492759.8

    申请日:2020-12-17

    摘要: 本申请提供一种液晶显示屏的模拟方法和系统,应用于运行在上位机的LCD客户端和LCD服务端,该方法包括:在写入过程中,LCD客户端运行预先编写的GUI程序,并实时地将运行GUI程序而得到的待显示图像写入预先确定的共享内存;待显示图像显示有GUI程序运行时生成的图形用户界面;在显示过程中,LCD服务端定时从共享内存读取LCD客户端写入的待显示图像;每读取到一个待显示图像,在LCD服务端的显示窗口绘制待显示图像,使显示窗口模拟显示液晶显示屏上的图形用户界面。本方案能够直接在上位机模拟出GUI程序运行后液晶显示屏上的显示结果,使得开发人员在调试过程中不需要反复将修改后的GUI程序编译并加载到单片机中,提高了控制液晶显示屏的GUI程序的调试效率。

    一种依赖关系的生成方法及装置

    公开(公告)号:CN110262803B

    公开(公告)日:2023-04-18

    申请号:CN201910584408.0

    申请日:2019-06-30

    IPC分类号: G06F8/41

    摘要: 本申请提供一种依赖关系的生成方法及装置,该方法从object文件的符号表获取该object文件的自定义变量、自定义函数、引用变量以及引用函数,并基于获取到的自定义变量以及引用变量,生成变量依赖关系,基于获取到的自定义函数以及引用函数,生成函数依赖关系,最后基于变量依赖关系以及函数依赖关系,生成文件之间的依赖关系。而不需要在所有代码模块中匹配变量以及函数,并根据匹配结果确定存在函数依赖关系、变量依赖关系的代码模块,从而生成依赖关系,因此节省了匹配过程所需的时间,提高了依赖关系的生成效率。

    一种A2L标定量地址范围冲突的检测方法及装置

    公开(公告)号:CN110287153B

    公开(公告)日:2021-05-18

    申请号:CN201910581134.X

    申请日:2019-06-29

    IPC分类号: G06F16/13 G06F16/17

    摘要: 本发明提供了一种A2L标定量地址范围冲突的检测方法及装置,构建A2L文件的包括每个标定量的索引号、名称、起始地址和结束地址的标定量列表,提取标定量列表中的地址项构建第一地址列表,并按地址项从小到大的顺序对第一地址列表中的地址项进行排序,得到第二地址列表,通过对第一地址项列表与第二地址项列表中的地址项进行逐行对比,实现了自动化对A2L文件进行标定量地址范围冲突进行检测,若第一地址列表与第二地址列表完全相同,则确定A2L文件中的标定量不存在地址范围冲突;若第一地址列表与第二地址列表存在差异项,依据差异项的索引号与标定量列表中索引号之间的映射关系,确定存在地址范围冲突的标定量。

    Flash存储器的更新方法、装置和电子设备

    公开(公告)号:CN112732309A

    公开(公告)日:2021-04-30

    申请号:CN202110049488.7

    申请日:2021-01-14

    IPC分类号: G06F8/654 G06F11/14

    摘要: 本申请提供一种Flash存储器的更新方法、装置和电子设备,该方法包括,获取需要更新的目标变量的地址、长度和更新值;根据目标变量的地址和长度在标定区划分的多个子存储空间中查找出存储目标变量的子存储空间(即目标存储空间);将目标存储空间的变量复制至RAM存储器的映射存储空间;将映射存储空间中目标变量的变量值修改为更新值;向Flash存储器的备份区刷写标定区的非目标存储空间的变量和上述映射存储空间的变量,将备份区的变量刷写至标定区。当目标变量的数量较少时,本申请的更新方法仅占用相当于少量目标存储空间大小的RAM存储空间,不需要占用相当于整个标定区大小的RAM存储空间,减少更新Flash标定区时所占用的RAM存储空间。

    内存使用方法和装置
    10.
    发明公开

    公开(公告)号:CN110287030A

    公开(公告)日:2019-09-27

    申请号:CN201910579175.5

    申请日:2019-06-28

    IPC分类号: G06F9/50

    摘要: 本申请实施例提供一种内存使用方法和装置,该方法包括:获取处理单元被分配的内存的总地址范围;获取代码编译时编译文件对应的各子地址范围;根据总地址范围和编译文件对应的各子地址范围,确定处理单元对内存的使用率;根据使用率使用内存中未被使用的内存。本申请实施例得到的处理单元对内存的使用率比较准确,根据处理单元被分配的内存的使用率使用内存中未被使用的内存,还可以实现对处理单元的内存的合理分配,提高对处理单元的内存的利用率。