本发明涉及一种应用程序升级方法,尤其涉及一种微控制单元的升级方法及微控制单元。
背景技术:
1、微控制单元(mcu)在工业、医疗、汽车和通信等各个行业中的应用越来越广泛,并起到了重要的作用。为了升级mcu中的应用程序,常见的方法是通过仿真器进行下载和升级。然而,这种方式存在一些缺点:
2、连接器占用空间大:为了进行下载和升级,需要将仿真器接口的连接器单独引出来。这样会占用额外的空间,对于一些尺寸较小的设备或系统来说可能不太方便。
3、传输过程安全性不高:传统的下载和升级方法是直接将升级文件传输到mcu内部。这种传输过程存在一定的安全风险,有可能受到攻击或篡改,导致系统的安全性受到威胁。
技术实现思路
1、为了解决上述技术所存在的不足之处,本发明提供了一种微控制单元的升级方法及微控制单元。
2、为了解决以上技术问题,本发明采用的技术方案是:一种微控制单元的升级方法,包括以下步骤:
3、s1,在微控制单元中固化bootloader程序;
4、s2,对微控制单元上电或者复位检测内部标志位,判断进入程序升级模式还是进入程序升级模式;
5、s3,如果进入程序升级模式,基于ymodem协议传输所要升级的app文件;
6、s4,如果进入执行程序模式,执行已经下载好的程序。
7、进一步地,步骤s1是通过串口将bootloader程序固化到微控制单元内部作为启动引导程序。
8、进一步地,步骤s2对微控制单元上电或者复位时,从内存地址0x08000000处开始执行程序。
9、进一步地,步骤s2中bootloader程序通过读内部flash的标志位来判断当前是进入程序升级模式还是进入程序升级模式,通过串口收发与电脑进行交互。
10、进一步地,步骤s3是通过电脑终端使用ymodem协议来传输将要升级的app文件,通过内部flash写操作把升级的app文件固化到微控制单元内部flash,通过app程序跳转功能执行新的app程序。
11、进一步地,步骤s3中app文件存放的位置在地址0x08004000处,当app程序跳转功能执行新的app程序时,微控制单元从此处重新执行app程序。
12、进一步地,步骤s3通过ymodem协议将app文件发送到微控制单元内部,如果传输完成并校验通过,否则提示程序错误。
13、进一步地,步骤s3中传输过程中遇任何传输中断的情况下,重新回到步骤s2。
14、进一步地,成功执行完毕所述步骤s3后,下一次对微控制单元重新上电后直接进入新的app程序。
15、一种微控制单元,包括串口、存储器以及存储在存储器上并可在微控制单元上运行的计算机程序,微控制单元执行计算机程序时实现微控制单元的升级方法。
16、本发明公开了一种微控制单元的升级方法及微控制单元,具有有以下好处:
17、1.节省空间:由于不需要引出仿真器接口,所以可以减少系统中的引脚数量和布线复杂度,从而节省系统空间。
18、2.提高安全性:传统的mcu升级需要使用仿真器接口进行连接,可能存在信息泄露和非法访问的风险;而该方法只需要一个本地串口,传输过程更加安全可靠。
19、3.提高传输速度和准确性:采用ymodem协议进行文件传输,传输速度和传输准确性都得到提高,加快了升级过程。
20、4.方便灵活:通过bootloader程序可灵活判断是进入程序升级模式还是执行程序模式,方便进行升级和执行操作。
21、5.提高系统可靠性:通过内部flash读写操作和app程序跳转功能,确保固化和执行的程序的准确性和可靠性,提高了系统的稳定性和可用性。
1.一种微控制单元的升级方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的微控制单元的升级方法,其特征在于:所述步骤s1是通过串口将bootloader程序固化到微控制单元内部作为启动引导程序。
3.根据权利要求2所述的微控制单元的升级方法,其特征在于:所述步骤s2对微控制单元上电或者复位时,从内存地址0x08000000处开始执行程序。
4.根据权利要求3所述的微控制单元的升级方法,其特征在于:所述步骤s2中bootloader程序通过读内部flash的标志位来判断当前是进入程序升级模式还是进入程序升级模式,通过串口收发与电脑进行交互。
5.根据权利要求4所述的微控制单元的升级方法,其特征在于:所述步骤s3是通过电脑终端使用ymodem协议来传输将要升级的app文件,通过内部flash写操作把升级的app文件固化到微控制单元内部flash,通过app程序跳转功能执行新的app程序。
6.根据权利要求5所述的微控制单元的升级方法,其特征在于:所述步骤s3中app文件存放的位置在地址0x08004000处,当app程序跳转功能执行新的app程序时,微控制单元从此处重新执行app程序。
7.根据权利要求5所述的微控制单元的升级方法,其特征在于:所述步骤s3通过ymodem协议将app文件发送到微控制单元内部,如果传输完成并校验通过,否则提示程序错误。
8.根据权利要求5所述的微控制单元的升级方法,其特征在于:所述步骤s3中传输过程中遇任何传输中断的情况下,重新回到步骤s2。
9.根据权利要求5所述的微控制单元的升级方法,其特征在于:成功执行完毕所述步骤s3后,下一次对微控制单元重新上电后直接进入新的app程序。
10.一种微控制单元,包括串口、存储器以及存储在所述存储器上并可在所述微控制单元上运行的计算机程序,其特征在于,所述微控制单元执行所述计算机程序时实现如权利要求1至9中任一项所述微控制单元的升级方法。