本发明涉及电子,具体涉及一种基于非对称多核处理器的嵌入式裸机应用程序的远程升级方法。
背景技术:
1、在舰载装备软件系统中,对于大部分桌面应用来说,由于操作系统通常带有网络协议栈,且船上一般具有调试网络、一体化通信网络等,可通过以太网进行远程的程序更新和部署。而嵌入式裸机应用程序由于程序功能专一、实时性要求高,往往不具备网络协议栈,因此,在嵌入式软件开发中,裸机应用程序通常使用jtag、串口等方式进行在线调试、固化传输。而此种方式由于传输速率、距离等的限制,往往效率较低。尤其在船舶装备中,涉及到大批量的嵌入式处理器设备,在进行开发、调试、运行、维护阶段,对于一些舱外设备,往往需要开发人员在甲板、桅杆等位置对装备外壳进行拆卸、接装调试线缆后对程序进行更新和升级,这种恶劣的软件调试、运维环境减缓了装备升级、维护周期,同时也具备造成人身安全隐患。
技术实现思路
1、本发明针对现有技术中存在的技术问题,提供一种嵌入式裸机应用程序的远程升级方法。
2、本发明解决上述技术问题的技术方案如下:一种嵌入式裸机应用程序的远程升级方法,该方法基于非对称多核处理器实现,所述非对称多核处理器的主控核运行嵌入式操作系统,所述嵌入式裸机应用程序运行与所述非对称多核处理器的非主控核的其他核中;所述远程升级方法包括:
3、在主控核运行的嵌入式操作系统中,移植ftp文件传输服务、telnet远程调试终端、shell脚本、emmc文件系统,开发嵌入式操作系统下应用程序,用以支持嵌入式操作系统从emmc文件系统中读取裸机应用程序执行文件并加载到ddr中,同时唤醒运行裸机应用程序的其他核;
4、修改裸机应用程序的地址映射表、程序入口地址;
5、修改shell脚本,使嵌入式操作系统启动时自动加载裸机应用程序至其他核运行。
6、进一步的,该方法还包括,配置嵌入式操作系统单核、非对称多进程处理模式,所述嵌入式操作系统单核、非对称多进程处理模式运行于主控核,并固化于flash中。
7、进一步的,该方法还包括:
8、启动引导加载程序,从emmc文件系统中加载嵌入式操作系统镜像,运行主控核;
9、判断是否需要远程升级;
10、若需要进行远程升级,则以太网远程访问主控核中嵌入式操作系统的ftp服务,将裸机应用程序镜像通过ftp进行远程文件传输至对应的emmc文件系统下的路径地址,并进行系统复位;
11、若不需要远程升级,则启动shell脚本,从emmc文件系统读取裸机应用程序,启动对应的其他核。
12、进一步的,启动引导加载程序,从emmc文件系统中加载嵌入式操作系统镜像,运行主控核,包括:
13、首先运行first stage boot loader,然后加载通用逻辑比特流,再运行系统引导程序u-boot,最后从emmc文件系统中加载嵌入式操作系统镜像,运行主控核。
14、进一步的,修改裸机应用程序的地址映射表、程序入口地址时,还包括,屏蔽对外设的初始化功能,所述外设包括处理器、ddr、flash。
15、本发明的有益效果是:通过以太网进行远程裸机程序的更新,提高装备软件升级、固化效率,方便开发和软件功能维护,实现了对裸机应用程序的远程更新和升级,减少了物理接触设备的需求。通过利用非对称多核处理器的特性,提高了升级的效率和稳定性。降低了错误发生的可能性,提高了裸机应用程序的可靠性和稳定性。
1.一种嵌入式裸机应用程序的远程升级方法,其特征在于,该方法基于非对称多核处理器实现,所述非对称多核处理器的主控核运行嵌入式操作系统,所述嵌入式裸机应用程序运行与所述非对称多核处理器的非主控核的其他核中;所述远程升级方法包括:
2.根据权利要求1所述的远程升级方法,其特征在于,还包括,配置嵌入式操作系统单核、非对称多进程处理模式,所述嵌入式操作系统单核、非对称多进程处理模式运行于主控核,并固化于flash中。
3.根据权利要求2所述的远程升级方法,其特征在于,还包括:
4.根据权利要求3所述的远程升级方法,其特征在于,启动引导加载程序,从emmc文件系统中加载嵌入式操作系统镜像,运行主控核,包括:
5.根据权利要求1所述的远程升级方法,其特征在于,修改裸机应用程序的地址映射表、程序入口地址时,还包括,屏蔽对外设的初始化功能,所述外设包括处理器、ddr、flash。