CDN加速镜像 | 设为首页 | 加入收藏夹
当前位置: 首页 资源下载 源码下载 嵌入式/单片机编程 微处理器(ARM/PowerPC等)

文件名称:CAN-Bootloader-master

介绍说明--下载内容来自于网络,使用问题请自行百度

CAN Bootloader是基于CAN总线实现的在线IAP整套解决方案,顾名思义,这个在线升级是通过CAN总线实现的,所以只要产品具备CAN总线数据传输的,理论上都是可以实现这个功能的。
CAN Bootloader在固件层面是分成的两个固件,一个是Bootloader固件,一个是App固件,两个固件存放在单片机的不同程序存储区,比如对于STM32来说,Bootloader存放在0x8000000的Flash起始区,App固件存放在0x8008000的Flash起始区。对于其他单片机,可能这个起始地址值不一样,但是只要将两段代码地址空间分开即可,而且Bootloader必须存放在单片机复位或者重新上电后程序默认的运行地址处,简单的说就是单片机复位或者重新上电运行,首先必须是运行Bootloader固件,然后Bootloader固件根据我们设定的一些标志位来决定是继续运行Bootloader实现固件升级还是跳转到App固件实现用户正常功能的固件。
CAN Bootloader的基本功能:
1.  实现对App程序存储区数据的擦除,为写入新的App固件数据做准备;
2.  接收CAN总线传输过来的App固件数据,校验数据无误后将数据写入App程序存储区;
3.  响应CAN总线上的节点检测命令,返回当前固件类型和版本号给主节点(上位机软件),主节点根据返回的信息做下一步的处理;
4.  实现响应固件跳转命令,收到主节点的固件跳转命令后跳转到App运行App程序;
5.  检测App运行标志是否有效,若有效则跳转到App程序运行App,否则继续运行Bootloader程序。

App的基本功能:
1.  响应CAN总线上的节点检测命令,返回当前固件类型和版本号给主节点(上位机软件),主节点根据返回的信息做下一步的处理;
2.  实现响应固件跳转命令,收到主节点的固件跳转命令后,擦出App运行标志,然后跳转到Bootloader运行Bootloader程序;
3.  App运行后,检测App运行标志是否有效,若无效则写入有效标志;
4.  实现App其他正常功能程序;

(系统自动生成,下载前可以参看下载内容)

下载文件列表

压缩包 : CAN-Bootloader-master.zip 列表
CAN-Bootloader-master/
CAN-Bootloader-master/.gitignore
CAN-Bootloader-master/doc/
CAN-Bootloader-master/doc/CANBootloader命令及参数说明.doc
CAN-Bootloader-master/doc/CANBootloader软件操作演示.gif
CAN-Bootloader-master/doc/~$NBootloader使用说明.doc
CAN-Bootloader-master/firmware/
CAN-Bootloader-master/firmware/stm32f103/
CAN-Bootloader-master/firmware/stm32f103/app/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/CoreSupport/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/CoreSupport/core_cm3.h
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_cl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_ld_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_md_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_xl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_cl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_hd_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_ld_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_xl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_cl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_hd_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_ld_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_md_vl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/startup_stm32f10x_xl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_cl.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd.s
CAN-Bootloader-master/firmware/stm32f103/app/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/TrueSTUDIO/startup_stm32f10x_hd_vl.s
CAN-Bootload

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 搜珍网是交换下载平台,只提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。更多...
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或换浏览器;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.

相关评论

暂无评论内容.

发表评论

*快速评论: 推荐 一般 有密码 和说明不符 不是源码或资料 文件不全 不能解压 纯粹是垃圾
*内  容:
*验 证 码:
搜珍网 www.dssz.com