【技术实现步骤摘要】
一种两级驱动的启动引导BootLoader方法
本专利技术属于涉及航空系统软件启动
,具体涉及一种两级驱动的启动引导BootLoader方法。
技术介绍
BootLoader程序作为嵌入式软件的引导启动程序,实现了硬件设备与操作系统的连接,然而BootLoader程序开发和移植工作复杂度越来越高,调试、在线编程操作的不便严重影响了嵌入式软件的开发进度。传统的一级架构BootLoader程序将启动引导所有功能集中在一起,BootLoader程序移植和变更调试困难,工作量大,效率低,固化无检测信息,程序可靠性较低。针对传统BootLoader程序存在问题,为减少开发和移植工作量,提高复用率和可靠性,本专利技术提出了一种两级驱动的通用BootLoader架构,采用两级驱动方法以及模块化设计的结构,有效减少开发移植过程中的适配工作,提高BootLoader程序开发固化的灵活性。同时对固化文件进行正确性检测处理,提高BootLoader程序运行可靠性。
技术实现思路
本专利技术提供一种两级驱动的启动引导BootLoader方法,提高程序调试升级灵活性以及代码复用率和运行可 ...
【技术保护点】
1.一种两级驱动的启动引导BootLoader方法,其特征在于,所述方法包括:对启动引导BootLoader程序中的功能进行模块划分,形成不同的功能模块;一级驱动启动引导在地面状态采用在线编程模块固化程序,在空中状态引导二级驱动启动运行;二级驱动在地面状态根据输入,调用对应的所述功能模块执行相应功能,在空中状态引导操作系统OS程序启动。
【技术特征摘要】
1.一种两级驱动的启动引导BootLoader方法,其特征在于,所述方法包括:对启动引导BootLoader程序中的功能进行模块划分,形成不同的功能模块;一级驱动启动引导在地面状态采用在线编程模块固化程序,在空中状态引导二级驱动启动运行;二级驱动在地面状态根据输入,调用对应的所述功能模块执行相应功能,在空中状态引导操作系统OS程序启动。2.权利要求1所述的通用BootLoader方法,其特征在于,方法还包括:通过固化数据检测信息,对固化程序进行正确性检测,所述固化程序包括:一级驱动程序、二级驱动程序、操作系统OS程序。3.权利要求1所述的通用BootLoader方法,其特征在于:所述功能模块,至少包括:资源初始化模块,在线编程模块,设备状态检查模块,硬件驱动模块,代码搬家模块,主控程序模块,菜单显示模块,系统参数设置模块,引导模块。4.权利要求1所述的通用BootLoader方法,其特征在于:一级驱动被固化在FLASH中映射的软件起始地址处,用于固化和加载二级驱动BootLoader程序。5.权利要求1所述的通用BootLoader方法,其特征在于:二级驱动BootLoader程序,包含启动引导全部功能模块,可根据系统需求完成各项引导功能设置。6.权利要求3所述的通用BootLoader方法,其特征在于:所述一级驱动启动引导在地面状态采用在线编程模块固化程序,在空中状态引导二级...
【专利技术属性】
技术研发人员:朱守园,刘明,杨玻,王亮,吴云,王璇,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。