文件名称:CAN-Bootloader-master
-
所属分类:
- 标签属性:
- 上传时间:2019-09-17
-
文件大小:21.08mb
-
已下载:6次
-
提 供 者:
-
相关连接:无下载说明:别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容来自于网络,使用问题请自行百度
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在固件层面是分成的两个固件,一个是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
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.