本发明属于航空电子,尤其涉及一种基于soc处理器平台应用软件在线调试方法。
背景技术:
1、目前,新型飞参采集系统主计算机模块采用高性能处理器,处理器内部软件包含boot引导软件、fpga逻辑软件、操作系统软件以及应用软件四部分组成,该四部分软件分别由ftp工具以及串口工具软件进行程序固化到flash。
2、现有技术的方法为:在主计算机模块的软件更改时,需要将软件烧录到flash芯片后,然后模块重新上电运行,调试操作繁琐。国产flash芯片的擦写次数仅有10000次,应用软件每次更改,需要对芯片的进行一次擦写操作,减少器件的使用寿命,并且,新型飞参采集系统主计算机模块采用高性能处理器,其软件的需求变更,软件需要调试更改,因此会存在减少国产flash芯片的使用寿命情况,在某些领域,如航空航天领域,对国产flash的使用寿命有要求,此类存在降低国产flash使用寿命风险的操作便无法满足工程应用。
3、有鉴于此,特提出本发明。
技术实现思路
1、本发明的目的在于提供一种基于soc处理器平台应用软件在线调试方法,解决现有技术的方法调试操作时flash芯片的擦写次数较多,降低flash芯片使用寿命的技术问题。本案的技术方案有诸多技术有益效果,见下文介绍:
2、提供一种基于soc处理器平台应用软件在线调试方法,适用于在单板上完成芯片内程序的烧写,芯片内烧写有boot程序,包括soc处理器和ddr存储器,其方法包括:
3、单板上电后,芯片内所烧写的boot程序启动,通过soc处理器将需要烧写在芯片内的待烧写程序,烧写在所述ddr存储器内;
4、由芯片内所烧写的boot程序引导所述待烧写程序运行,并进行测试,若测试通过后,将所述待烧写程序烧写在芯片内,若测试不通过,更改所述待烧写程序的代码后重新进行测试,直至测试通过后将更改后的待烧写程序烧写在芯片指定的存储区域内。
5、与现有技术相比,本发明提供的技术方案包括以下有益效果:
6、本发明的核心通过ddr存储区的设置,在芯片首次烧写代码或更改代码时,先在ddr存储区进行测试运行,运行确认无误后,再烧写至芯片内,从而减少芯片中烧写程序的次数,提高芯片的使用寿命。
1.一种基于soc处理器平台应用软件在线调试方法,适用于在单板上完成芯片内程序的烧写,芯片内烧写有boot程序,其特征在于,包括soc处理器和ddr存储器,其方法包括:
2.根据权利要求1所述的基于soc处理器平台应用软件在线调试方法,其特征在于,所述芯片为flash芯片。
3.根据权利要求1所述的基于soc处理器平台应用软件在线调试方法,其特征在于,所述ddr存储器包括fpga逻辑程序存储区,若所述待烧写程序为fpga逻辑程序,所述fpga逻辑程序烧写在fpga逻辑程序存储区后,进行测试,若所述fpga逻辑程序测试确认后,烧写在芯片指定的存储区域内。
4.根据权利要求3所述的基于soc处理器平台应用软件在线调试方法,其特征在于,所述ddr存储器还包括操作系统程序存储区,若所述待烧写程序为操作系统程序,所述操作系统程序烧写在操作系统程序存储区后,进行测试,若所述操作系统程序测试确认后,烧写在芯片指定的存储区域内。
5.根据权利要求4所述的基于soc处理器平台应用软件在线调试方法,其特征在于,所述ddr存储器还包括app运行程序存储区,若所述待烧写程序为app运行程序,所述app运行程序烧写在app运行程序存储区后,进行测试,若所述app运行程序测试确认后,烧写在芯片指定的存储区域内。
6.根据权利要求4所述的基于soc处理器平台应用软件在线调试方法,其特征在于,所述芯片包括flash存储区和多个程序烧写区域,所述flash存储区用于烧写boot程序。