单片机通过USB(U盘)升级固件的方法_第1页
单片机通过USB(U盘)升级固件的方法_第2页
单片机通过USB(U盘)升级固件的方法_第3页
单片机通过USB(U盘)升级固件的方法_第4页
单片机通过USB(U盘)升级固件的方法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机升级固件的方法有很多中,比如:ISP(在系统编程)、ICP(在电路编程)、IAP(在应用编程)等。今天结合瑞萨单片机(RA4M3)、e2studio开发环境给大家讲述的是单片机通过USB(U盘)升级固件的方法。RA4M3通过USB实现固件升级01固件更新应用案例(1)修复程序错误(2)功能升级02首先必须规划好Bootloader和Application的空间分配。如下图所示,案例使用R7FA4M3AF3CFB,有1M的ROM。Bootloader从0x000000开始存储,结束地址为0x1FFFF,所占空间大小为0x20000;Application从0x20000开始存储,结束地址为0x000FFFFF,所占空间大小为0xE0000。03创建一个Bootloader工程,添加USB_HMSC、Flash、RTC和CRC等外设。其中USB添加主机大容量存储类(HMSC)驱动程序,它实现了USBHMSC接口,可从USB大容量存储设备中读取、写入和擦除数据。04使用RTC设置系统时间。05初始化flash驱动,然后在dataflash中读取设备设置的log。06初始化USB驱动,等待USB设备插入,如果检测到有USB设备插入,将会根据文件"0:PutImageHere/update.txt"中的内容,找到相应的***.srec文件,并打开文件读写数据(将文件内容解析后烧写到Application对应的地址空间),读写完成后将文件名改为"0:PutImageHere/loaded.txt",表示已完成数据读写。07根据信息类型擦除dataflash中的数据,擦除成功后写入新的设备设置参数。08在属性→设置中输出srec格式文件作为Bootloader烧录文件。09将Bootloader烧录到EK-RA4M3开发板上。首先,利用J-FlashLite将RA4M3整片擦除,然后将ra4m3_hmsc_noRTOS.srec烧写到芯片中,由于此时app部分内容为空,红色LED闪烁(按下reset大概10秒后,红色LED闪烁)。10打开e2

studio新建Application工程,用来验证可以通过Bootloader成功升级Application,若成功升级,三颗LED灯会不停地闪烁。11打开memory_regions.ld文件,FLASH_LENGTH=0x100000;更新为FLASH_LENGTH=0xE0000;由于Bootloader占用了0x20000大小,因此对于EK-RA4M3来说,仅剩下0x100000-0x20000=0xE0000大小可供Application使用。12Application工程生成srec格式文件,下图红框位置勾选

Section:-j.text&-j.data,使得applicationproject仅生成codeflash对应的内容。13准备一个U盘(FAT32格式),在里面建一个文件夹,命名为“PutImageHere”,将RA4M3_BLINKY.srec文件添加进去14update.txt文件里面添加RA4M3_BLINKY.srec15将U盘插入,开发板上电,当前运行的代码是Bootloader,由于此时尚未执行Application升级,因此LED2常亮,按下复位键,使得Bootloader重新运行,执行Application代码升级,可以看到LED灯按照RA4M3_BLINKY程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论