一种MCU系统启动方法及装置与流程

摘要: 本发明涉及电子,具体涉及一种mcu系统启动方法及装置。背景技术:1、随着现代技术的发展,对于电器、汽车、智能终端、工业等方面,基本都会依托mcu(microco...
一种MCU系统启动方法及装置与流程

本发明涉及电子,具体涉及一种mcu系统启动方法及装置。

背景技术:

1、随着现代技术的发展,对于电器、汽车、智能终端、工业等方面,基本都会依托mcu(microcontroller unit,微控制器)系统。mcu将中央处理器、存储器和可编程输入输出接口集成在单一芯片上,使其能够以极低的功耗和成本,来独立执行预设的控制逻辑与算法。

2、相关技术中,传统单级启动的mcu已逐渐被更加灵活的两级跳转的mcu取代。两级跳转的mcu通过两段独立的引导程序,第一级引导程序为固化引导程序,第二级引导程序为用户引导程序。固化引导程序用于初始化mcu并在初始化后判断第二级引导程序是否可执行,若可执行则跳转至用户引导程序,以检验、升级与执行程序,使mcu具备远程升级、故障恢复的能力。

3、然而,两级跳转中,固件升级、硬件自检、故障修复等复杂逻辑只能挤压在两段独立的引导程序中,这些功能模块边界模糊,耦合度高,使得主要承载业务的引导程序的安全风险集中,容易被直接攻破篡改。

技术实现思路

1、本发明实施例提供一种mcu系统启动方法及装置,可以提高mcu启动的安全性。

2、为了解决上述问题,本发明实施例公开了一种mcu系统启动方法,所述方法包括:

3、对mcu上电或复位后,运行mcu内的只读存储区中的底层引导程序;底层引导程序在对mcu内的可擦写存储区中的驱动升级程序校验成功后,运行驱动升级程序;驱动升级程序在对mcu内的可扩容存储区中的业务程序校验成功后,运行业务程序。

4、另一方面,本发明实施例公开了一种mcu系统启动装置,所述装置包括:

5、底层运行模块,用于对mcu上电或复位后,运行mcu内的只读存储区中的底层引导程序。

6、驱动运行模块,用于调用底层引导程序在对mcu内的可擦写存储区中的驱动升级程序校验成功后,运行驱动升级程序。

7、业务运行模块,用于调用驱动升级程序在对mcu内的可扩容存储区中的业务程序校验成功后,运行业务程序。

8、又一方面,本发明实施例公开了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行前述的方法。

9、本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得处理器执行如上述的方法。

10、本发明实施例还公开了一种计算机程序产品,包括计算机程序,用于实现上述mcu系统启动方法。

11、本发明实施例包括以下优点:通过对mcu的存储区域进行硬件层面的分三层隔离,将底层引导程序设置在只读存储区,减少了对内存资源的占用以及最大程度规避底层引导程序被篡改的风险,将驱动升级程序设置在可擦写存储区,可实现灵活修复与升级,增加了mcu启动周期的可维护性,将业务程序设置在可扩容存储区,可实现动态调整资源分配大小,为业务程序运行时产生的数据资源提供了更加灵活的空间。在对mcu上电时,第一层执行只读存储区中的底层引导程序,执行后校验第二层可擦写存储区中的驱动升级程序,校验通过后执行第二层,在执行完成后第二层再校验第三层中的可扩容存储区中的业务程序,来实现逐级的mcu启动过程,在启动过程中,增加了安全校验的信任链,减少了模块之间的耦合,而驱动升级程序的增加使得第一层底层引导程序与第三层业务程序之间具有驱动隔离,分离了关键业务程序,使得安全风险分散化,从而使mcu整体不容易被直接攻破,为mcu启动流程提供了安全可靠的执行方式。

1.一种mcu系统启动方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述底层引导程序包括以下处理过程:系统初始化、全局安全组件初始化、驱动升级程序校验、跳转控制和第一异常处理;其中,所述跳转控制用于跳转至所述驱动升级程序;

3.根据权利要求2所述的方法,其特征在于,所述系统初始化包括:系统核心时钟源配置、复位标志位清除、内存初始化、寄存器重置和电源域基础检测;

4.根据权利要求2所述的方法,其特征在于,所述跳转控制,包括:

5.根据权利要求2所述的方法,其特征在于,所述第一异常处理包括:

6.根据权利要求2所述的方法,其特征在于,所述第一异常处理包括:

7.根据权利要求2所述的方法,其特征在于,所述第二异常处理,包括:

8.根据权利要求2所述的方法,其特征在于,所述第二异常处理,包括:

9.根据权利要求2所述的方法,其特征在于,所述安全处理包括:

10.根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:

11.一种mcu系统启动装置,其特征在于,包括:

12.一种电子设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放可执行指令,所述可执行指令使所述处理器执行如权利要求1至10中任一项所述的方法。

13.一种计算机可读存储介质,其特征在于,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1至10中任一项所述的方法。