金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210498659.9 (22)申请日 2022.05.09 (71)申请人 潍柴动力股份有限公司 地址 261061 山东省潍坊市高新 技术产业 开发区福寿东 街197号甲 申请人 潍坊潍柴动力科技有限责任公司 (72)发明人 孙潇 潘广娟 史家涛 许晓梦  李峰  (74)专利代理 机构 潍坊正信致远知识产权代理 有限公司 3725 5 专利代理师 王丰强 (51)Int.Cl. G06F 9/445(2018.01) G06F 11/36(2006.01) (54)发明名称 一种基于多核微控制器的软件启动方法、 装 置、 设备及存 储介质 (57)摘要 一种基于多核微控制器的软件启动方法、 装 置、 设备及存储介质, 该方法包括: 将软件划分为 引导模块和若干功能模块, 在引导模块、 若干功 能模块的代码中, 分别指定引导模块、 若干功能 模块的地址段; 系统上电启动; 将软件刷写至非 易失闪存中; 运行引导模块, 启动主核, 主核 运行 至少一个功能模块; 执行功能模块中的main函 数, 然后启动多个从核, 多个从核分别运行与其 对应的至少一个功能模块; 调用与主核对应的功 能模块中的同步接口, 对主核和多个从核进行同 步; 主核、 多个从核均进入周期任务, 进行执行。 本发明能够对一个软件中的若干功能模块进行 分核运行, 便于后期维护, 降低软件迭代周期, 缩 短产品开发周期。 权利要求书2页 说明书6页 附图5页 CN 114741137 A 2022.07.12 CN 114741137 A 1.一种基于多核微控制器的软件启动方法, 其特征在于, 所述方法应用于多核微控制 器, 所述多 核微控制器包括 一个主核和多个从核; 所述方法包括如下步骤: S10、 将软件划分为引导模块和若干功能模块, 在所述引导模块、 若干所述功能模块的 代码中, 分别指定所述引导模块、 若干所述功能模块在非易失闪存中的地址段; S20、 系统上电启动; S30、 将所述软件刷写至所述非易失闪存中, 按指定的地址段对所述引导模块、 若干所 述功能模块进行存 储; S40、 运行 所述引导模块, 启动所述主 核, 所述主 核运行至少一个所述功能模块; S50、 执行所述功能模块中的main函数, 然后启动多个所述从核, 多个所述从核分别运 行与其对应的至少一个所述功能模块; S60、 调用与所述主核对应的所述功能模块中的同步接口, 对所述主核和多个所述从核 进行同步; S70、 所述主 核、 多个所述从核均进入周期任务, 进行 执行。 2.如权利要求1所述的基于多核微控制器的软件启动方法, 其特征在于, 在步骤S30中, 包括如下步骤: S31、 将上位机与调试器电连接, 所述调试器与所述非易失闪存电连接; S32、 所述上位机运行与所述调试器配合使用的调试程序, 通过所述调试程序, 将所述 软件写入所述非易失闪存中; S33、 所述调试程序将所述引导模块、 若干所述功能模块刷写至所述非易失闪存中指定 的地址段。 3.如权利要求1所述的基于多核微控制器的软件启动方法, 其特征在于, 所述功能模块 中包括初始化函数、 驱动函数和接口函数, 所述初始化函数能够对本所述功 能模块在所述 非易失闪存中占用的地址段进行初始化操作。 4.如权利要求1所述的基于多核微控制器的软件启动方法, 其特征在于, 在步骤50中, 还包括: S51、 根据所述主核运行的所述功能模块中的main函数, 启动至少一个所述从核, 协助 所述主核运行所述功能模块; S52、 启动剩余多个所述从核, 剩余多个所述从核分别运行与其对应的至少一个所述功 能模块。 5.如权利要求1所述的基于多核微控制器的软件启动方法, 其特征在于, 在步骤S50中, 还包括: S53、 根据所述主核运行的所述功能模块中的main函数, 决定与 其他各所述功能模块对 应的所述从核的数量和位置 。 6.一种基于多 核微控制器的软件启动装置, 其特 征在于, 所述装置包括: 软件刷入模块, 用于将所述软件刷写至非易失闪存中, 按指定的地址段对引导模块、 若 干功能模块进行存 储; 主核启动模块, 用于运行所述引导模块, 启动所述主核, 所述主核运行至少一个所述功 能模块; 从核启动模块, 用于执行所述功能模块中的main函数, 然后启动多个所述从核, 多个所权 利 要 求 书 1/2 页 2 CN 114741137 A 2述从核分别运行与其对应的至少一个所述功能模块; 同步模块, 用于调用与所述主核对应的所述功能模块中的同步接口, 对所述主核和多 个所述从核 进行同步; 周期任务执 行模块, 用于所述主 核、 多个所述从核均进入周期任务, 进行 执行。 7.如权利要求6所述的基于多 核微控制器的软件启动装置, 其特 征在于, 还 包括: 主核协助模块, 用于根据所述主核运行的所述功能模块中的main函数, 启动至少一个 所述从核, 协助所述主 核运行所述功能模块。 8.如权利要求6所述的基于多 核微控制器的软件启动装置, 其特 征在于, 还 包括: 从核判定模块, 用于根据所述主核运行的所述功能模块中的main函数, 决定与其他各 所述功能模块对应的所述从核的数量和位置 。 9.一种计算机设备, 其特征在于, 包括多核控制器和非易失闪存, 所述多核控制器与 所 述非易失闪存电连接; 所述非易失闪存中存 储有可在所述多 核控制器上运行的至少一个软件; 所述多核控制器 被配置用于调用所述软件, 执 行如权利要求1 ‑5任一项所述的方法。 10.一种计算机可读存储介质, 其特征在于, 存储有至少一个软件, 所述软件被多核控 制器执行时, 使得 所述多核控制器执 行如权利要求1 ‑5中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 114741137 A 3

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

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于多核微控制器的软件启动方法、装置、设备及存储介质 第 1 页 专利 一种基于多核微控制器的软件启动方法、装置、设备及存储介质 第 2 页 专利 一种基于多核微控制器的软件启动方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:59:47上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。