一种两级驱动的启动引导BootLoader方法技术

技术编号:21033609 阅读:31 留言:0更新日期:2019-05-04 05:12
本发明专利技术涉及一种两级驱动的启动引导BootLoader方法,随着嵌入式软件的发展,BootLoader程序开发和移植工作复杂度越来越高,调试、在线编程操作的不便严重影响了嵌入式软件的开发进度。本发明专利技术提出了一种两级驱动的通用BootLoader架构,采用两级驱动方法以及模块化设计的结构,一级驱动BootLoader程序包含软件引导启动最小功能集,实现简单,状态稳定;二级驱动BootLoader程序包含软件引导启动全部功能,实现启动各种参数和操作的灵活配置;模块化设计能够有效提高复用率,且可以灵活裁剪、扩展和移植,大大提高了嵌入式软件开发的效率和可靠性。同时在BootLoader程序执行固化功能时,增加正确性检测信息和操作,加强对程序数据的正确性检查,为嵌入式软件正确可靠运行提供更多保障。

A Two-Level Driven Boot Loader Method for Boot Boot Boot Boot

【技术实现步骤摘要】
一种两级驱动的启动引导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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1