【技术实现步骤摘要】
一种Bootloader架构的固件升级方法及其系统
[0001]本专利技术涉及系统架构设计领域,特别涉及一种Bootloader架构的固件升级方法及其系统。
技术介绍
[0002]嵌入式系统是以应用为中心,软硬件可剪裁的,适用于对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。它具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,可独立工作。BootLoader是用来完成嵌入式系统启动和系统软件加载工作的程序,是系统开发中关键的步骤。BootLoader一方面提供强大的程序下载和调试功能,另一方面要便于扩展更新和软件升级,给用户提供一种便于修改,便于在所有微处理器上移植的友好的软件架构。不带BootLoader的嵌入式操作系统灵活性较差,缺少与用户的信息交互过程,无法实现便捷有效的参数传递。
技术实现思路
[0003]本专利技术提供一种Bootloader架构的固件升级方法及其系统,旨在 ...
【技术保护点】
【技术特征摘要】
1.一种Bootloader架构的固件升级方法,其特征在于,包括以下步骤:S1.启动嵌入式系统,对串口进行初始化操作,运行boot,读取并打印出bootsel的状态,若识别到bootsel =2则进入固件升级模式并执行步骤S2;若识别到bootsel =0则进入默认启动模式并执行步骤S3;S2.对spi,uart等函数进行初始化,通过spi通讯协议与片内flash建立联系,对flash进行擦除、读写操作的操作,通过串口中断函数从串口将固件写入flash,通过重启、切换为主模式完成固件更新;S3.在原有的固件程序中加入ddr初始化,将固件升级程序通过jlink写入ddr,在ddr中运行该程序,通过串口中断将 flash中的原有固件进行更新,完成bootloader的固件升级。2.根据权利要求1所述的Bootloader架构的固件升级方法,其特征在于,当嵌入式系统进入固件升级模式后,执行:a1.程序打印提示信息,加载固件升级程序,从串口发送新固件程序到flash完成固件升级,切换回主模式bootloader=0的默认启动模式,当系统重新上电复位时,运行全新的固件,完成对上层设备的操作。3.根据权利要求1所述的Bootloader架构的固件升级方法,其特征在于,当开发者制作好新的固件程序,需要对固件进行升级的时候,嵌入式系统切换进入默认启动模式,执行:a2.程序读取存放在flash固定位置的数据,所述数据存放着固件的大小信息以及校验信息,根据固件的大小信息将flash中的固件数据拷贝到sram中,通过固件的校验信息判断是否拷贝准确,若正确则执行固件信息,加载完上层设备所需的各种初始化操作,若数据拷贝错误,则报错并重新进行上述过程。4.根据权利要求3所述的Bootloader架构的固件升级方法,其特征在于,当固件数据拷贝到sram出现错误或者sram中需要写入新...
【专利技术属性】
技术研发人员:陈杰坪,
申请(专利权)人:深圳中微电科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。