Bootloader在线刷写方法与流程

文档序号:23724189发布日期:2021-01-26 14:41阅读:来源:国知局

技术特征:
1.一种bootloader在线刷写方法,其特征在于:包括以下步骤:a)、复制一个完整的bootloader工程,删除该bootloader工程中的脚本文件,复制产品的应用软件工程中的脚本文件到bootloader中,修改bootloader工程源码中的地址配置,使其和脚本文件配置一致,删除源码中当接收到pc上的上位机刷写应用指令后的复位操作,然后将该bootloader工程改名为在线刷写应用工程,编译链接该在线刷写应用工程,最后生成在线刷写应用数据;b)、利用产品中的原bootloader和pc机上的上位机将在线刷写应用刷写到产品中的flash的应用地址空间中,完成本步骤后flash地址空间分布;c)、在pc上的上位机和在线刷写应用的通讯协议控制下,在线刷写应用调用flash driver擦除产品中位于bootloader地址空间中的原bootloader数据,擦除完成后,微控制器中flash地址空间分布;d)、通过pc上的上位机和在线刷写应用之间的通讯协议将新bootloader数据下载到微控制器ram空间中,后在线刷写应用调用flash driver将新bootloader数据刷写到产品中bootloader的地址空间中去,刷写完成后,微控制器中flash地址空间分布,至此,bootloader在线以新替老完成了;其中所述在线刷写应用的功能设计和bootloader功能相同,但存储在微控制器中flash中的地址空间却保持和应用软件相同;所述原bootloader为产品中正在使用的bootloader,功能不足,需要更新的bootloader;所述微控制器为产品中运行bootloader和应用软件的主控制器;所述flash driver为flash擦除,flash写入,flash写入校验功能的函数集合,通过pc上的上位机和bootloader间的通讯协议下载到微控制器中的ram空间,由bootloader调用;所述脚本文件为工程编译链接时,调用的指定输出段地址和变量,堆栈地址空间的描述文件;所述在线编写应用数据:在线编写应用工程编译链接后生成的bin文件;所述bootloader数据为bootloader工程编译链接后生成的的bin文件。2.根据权利要求1所述的一种bootloader在线刷写方法,其特征在于:flash地址空间:包含应用软件和bootloader,其中应用软件分为应用软件和标定数据两部分,flash分布方框图中左半部分恒指代应用软件分配的地址空间,右边恒指代bootloader软件分配的地址空间,其中的文字指示当前空间中写入的软件,没有文字表示空间被擦除了,没有软件。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1