Advertisement

USART_Bootloader_IAP.zip

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
这是一个包含USART通信功能的Bootloader和IAP(In Application Programming)程序的源代码压缩包,适用于嵌入式系统中实现在线编程与更新。 IAP(In-Application Programming)实际上是将片上flash分为两个区域:第一个区域放置BootLoader的引导程序,其作用是接收已经编写好的应用程序(bin文件),并将接收到的应用APP文件存储到第二个闪存区。完成存储后,程序跳转至第二闪存区运行APP程序。因此,在需要升级APP程序时,只需通过串口将.bin文件发送给BootLoader引导程序即可。 1. BootLoader引导程序编写: - 由于需要将APP程序存储在flash中,所以必须调用flash读写api(例如:添加f021flash读写api、增加cmd文件中的flash api存储空间、在core.asm文件中加入flashcopy2RAM函数); - 启用串口中断以便接收应用程序 - 调整cmd文件中FLASH0的大小,该区域用于存放BootLoader引导程序代码 2. APP应用程序: - 修改cmd文件中的FLASH1大小以存储应用APP程序

全部评论 (0)

还没有任何评论哟~
客服
客服
  • USART_Bootloader_IAP.zip
    优质
    这是一个包含USART通信功能的Bootloader和IAP(In Application Programming)程序的源代码压缩包,适用于嵌入式系统中实现在线编程与更新。 IAP(In-Application Programming)实际上是将片上flash分为两个区域:第一个区域放置BootLoader的引导程序,其作用是接收已经编写好的应用程序(bin文件),并将接收到的应用APP文件存储到第二个闪存区。完成存储后,程序跳转至第二闪存区运行APP程序。因此,在需要升级APP程序时,只需通过串口将.bin文件发送给BootLoader引导程序即可。 1. BootLoader引导程序编写: - 由于需要将APP程序存储在flash中,所以必须调用flash读写api(例如:添加f021flash读写api、增加cmd文件中的flash api存储空间、在core.asm文件中加入flashcopy2RAM函数); - 启用串口中断以便接收应用程序 - 调整cmd文件中FLASH0的大小,该区域用于存放BootLoader引导程序代码 2. APP应用程序: - 修改cmd文件中的FLASH1大小以存储应用APP程序