本申请涉及微控制器,特别是涉及一种微处理器的启动方法、装置和计算机设备。
背景技术:
1、目前,微处理器(micro control unit,mcu)系统加载方法一般采样片内bootloader引导程序来加载系统的方式。mcu启动时执行引导程序,从片内或片外flash读取系统程序,存入片内指令缓冲区或直接执行。
2、但是,这种方法的缺陷在于:首先,mcu芯片需要有片上只读内存(read-onlymemory,rom)来存储引导程序并执行。其次,由于rom不可修改,所以mcu通常只能读取指定类型的片上flash或者片外flash。这导致mcu芯片不能灵活地选用不同厂家的flash芯片。
3、因此,现有技术中缺乏一种适用不同厂家flash的mcu系统启动方法。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够适用不同厂家flash芯片的微处理器的系统加载方法、装置、计算机设备和存储介质。
2、第一方面,本申请提供了一种微处理器的启动方法,应用于微处理器mcu,该方法包括:
3、响应于mcu启动命令,控制flash控制器从flash中读取系统启动程序;
4、获取flash控制器读取的系统启动程序,并执行系统启动程序,以启动mcu系统。
5、在其中一个实施例中,控制flash控制器从flash中读取系统启动程序,包括:
6、通过指令总线向flash控制器发送启动命令,以指示flash控制器通过基本读取指令从flash中读取系统启动程序;基本读取指令存储在与falsh控制器连接的存储单元中。
7、在其中一个实施例中,flash包括配置区和程序区,flash控制器从flash中读取系统启动程序,包括:
8、flash控制器读取配置区中flash的配置信息;
9、flash控制器根据配置信息生成指令信息,并通过指令信息访问程序区,以从程序区中获取系统启动程序。
10、在其中一个实施例中,获取flash控制器读取的系统启动程序,包括:
11、通过指令总线从flash控制器中获取系统启动程序;或者,
12、从指令缓存区中获取flash控制器读取的系统启动程序,指令缓存区中的系统启动程序是flash控制器存入的。
13、第二方面,本申请提供了微处理器的启动系统,该启动系统包括:微处理器mcu、flash控制器和flash;mcu通过flash控制器与flash连接;
14、mcu,用于响应mcu启动命令,控制flash控制器从flash中读取系统启动程序;并获取flash控制器读取的系统启动程序,执行系统启动程序,以启动mcu系统。
15、在其中一个实施例中,该启动系统还包括指令缓存区和存储单元;存储单元与flash控制器连接,指令存储区分别与flash控制器和mcu连接;
16、指令缓存区,用于存储flash控制器从flash中读取的指令;
17、存储单元,用于存储mcu的出厂参数,出厂参数包括读取flash的基本读取指令。
18、在其中一个实施例中,flash控制器包括指令总线接口、寄存器读写接口、程序缓存接口、控制器状态机,以及flash读写接口;flash控制器通过指令总线接口与mcu连接,flash控制器通过寄存器读写接口与存储单元连接,flash控制器通过程序缓存接口与指令缓存区连接,flash控制器通过flash读写接口与flash连接。
19、在其中一个实施例中,flash包括配置区和程序区;
20、配置区,用于存储flash的配置信息;
21、程序区,用于存储mcu的系统启动程序。
22、第三方面,本申请还提供了一种微处理器的启动装置,应用于mcu,该装置包括:
23、控制模块,用于响应mcu的启动命令,控制flash控制器从flash中读取系统启动程序;
24、启动模块,用于获取flash控制器读取的系统启动程序,并执行系统启动程序,以启动mcu系统。
25、第三方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述第一方面中任一项实施例中的方法的步骤。
26、第四方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。
27、第五方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。
28、上述微处理器的启动方法、装置和计算机设备,该方法可以简化mcu芯片设计,无需使用片内rom,从而减少芯片成本。mcu芯片通过flash控制器能自适应地从不同的flash读取系统指令来执行,这样mcu芯片可以根据系统需求,配置不同类型的flash来减少系统成本和提升系统实现的灵活性。
1.一种微处理器的启动方法,其特征在于,应用于微处理器mcu,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述控制flash控制器从flash中读取系统启动程序,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述flash包括配置区和程序区,所述flash控制器从flash中读取系统启动程序,包括:
4.根据权利要求1或2所述的方法,其特征在于,所述获取所述flash控制器读取的系统启动程序,包括:
5.一种微处理器的启动系统,其特征在于,所述启动系统包括:微处理器mcu、flash控制器和flash;mcu通过所述flash控制器与所述flash连接;
6.根据权利要求5所述的系统,其特征在于,所述启动系统还包括指令缓存区和存储单元;所述存储单元与所述flash控制器连接,所述指令存储区分别与flash控制器和所述mcu连接;
7.根据权利要求6所述的系统,其特征在于,所述flash控制器包括指令总线接口、寄存器读写接口、程序缓存接口、控制器状态机,以及flash读写接口;所述flash控制器通过所述指令总线接口与所述mcu连接,所述flash控制器通过所述寄存器读写接口与所述存储单元连接,所述flash控制器通过所述程序缓存接口与所述指令缓存区连接,所述flash控制器通过所述flash读写接口与所述flash连接。
8.根据权利要求5所述的系统,其特征在于,所述flash包括配置区和程序区;
9.一种微处理器的启动装置,其特征在于,应用于微处理器mcu,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述的方法的步骤。