s32k144 bootloader升级

mcu       : s32k144

can_tool : kvaser 

  摘要:实现can升级app程序,现在网上大多是CAN_FD升级bootloader 的程序,CAN_FD在消费型轿车可能已经使用,而队友许多大型汽车,目前用的还是can通讯,所以实现can升级制定mcu的app程序就显得尤为重要。本次发送的是摩托罗拉公司定义的s19文件(srec),上位机解析文件,发送。CAN_FD一帧数据能发64个字节,而CAN一帧数据只能发送8个字节(不包括ID等其他信息),而s19文件除了第一行可能超过64个字节外,其他行一般小于64个字节,所以CAN_FD的方式会很简单,而can的方式会很麻烦。本文分为三个部分:boot loader、app、上位机软件。

1.bootloader:    

(1)bootloader主要实现功能:

        

(2)分析一下跳转部分:

① s32k的栈顶地址为0x00000000,而stm32的栈顶地址一般为0x08000000。复位向量表起始地址 = 栈顶地址+4 ;我们平时复位地址就是这个地址。各部分

s32k144 bootloader相关推荐

  1. S32K144 Bootloader UDS 开发

    S32K144 文章目录 S32K144 前言 一.Bootloader驱动相关代码 1.CAN驱动 2.PIT驱动 3.FLASH驱动 二.Boot和App分区 1.Boot分区如下 2.App分区 ...

  2. S32K144 bootloader 方案设计

    最近在做一款车载产品的bootloader 设计,考虑可靠性,所以采用了Swap A/B方案 1.memmory 分配方案. 考虑安全性,同时充分利用MCU的片内资源,故将bootloader 放到了 ...

  3. ios如何介入苹果广告_苹果公司的iOS 14广告股票面临新的重大挑战

    ios如何介入苹果广告 This earnings season promises to be a wild ride across the tech sector as initial impact ...

  4. s32k144 isystem linux,S32k144 简易 Bootloader

    TOPS 原创版权,转载请注明出处! 内容目录 一.理论 1. 复位流程 在离开复位状态后,Cortex-M 做的第一件事就是读取下列两个 32 位整数的值: 1.从地址 0x0000,0000 处取 ...

  5. S32K144之SDK版: bootloader 跳转APP测试

    一,实验设计 /** bootloader实验* 实验目的:* 将bootloader 和 app 工程烧录进入开发板,在bootloader程序里,使用按键KEY1,跳转进入APP程序** BOOT ...

  6. S32Kxxx bootloader之CAN bootloader

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  7. 基于canoe开发的Bootloader刷写上位机,符合uds流程

    基于canoe开发的Bootloader刷写上位机,符合uds流程,可供项目应用和学习 另有支持周立功can卡的Bootloader上位机,符合uds规范的支持s32k144,英飞凌的Bootload ...

  8. S32K144 CANbootloaer实现

    1.基本概念 s32k144 canbootloader工程包含三部分. canbootloader程序:与CAN上位机进行通信,接收到更新指令后,将app程序烧录到app flash区域. app程 ...

  9. S32K Bootloader

    S32K Bootloader 开发流程– 1. 功能 bootlloader一般分为三个部分,上位机客户端,boot程序和App程序. 上位机客户端软件:用来将mcu的app程序文件发送给mcu,发 ...

最新文章

  1. Subscriber class xxx ,xx already registered to event
  2. 如何使对话框中接收到WM_CHAR消息(Windows编程)
  3. HTC推出新款VR头显,奇怪的是只在日本销售
  4. chkconfig命令会立即生效吗_UG绘制波纹管,整体变形命令你会用吗?
  5. JavaFX动画工具
  6. qt qgis linux,QT_QGIS_基本使用
  7. 什么是Github?
  8. 局域网传输文件_如何“互传文件”?简单几步,方便快捷
  9. AD14.3绘制PCB教程
  10. MATLAB车道识别与交通标志识别
  11. 园林景观cad_CAD设计师含泪分享!2000多个CAD素材模板,同行都在用
  12. 利用全能电子地图下载器+GeoWebCache发布Arcgis Server缓存瓦片过程全记录
  13. 回复git@vger.kernel.org的注意事项
  14. leetcode675. Cut Off Trees for Golf Event(Hard)
  15. 函数的谓词是什么? cin的返回值是什么?
  16. 实现阿里云物联网平台设备信息到微信小程序分享过程
  17. android app签名方法
  18. 随机森林原始论文_【科普天地】2020年还需要阅读的10篇人工智能论文(附链接)...
  19. Android 5.0 and later only support position-independent executables
  20. 数字信号处理中的声学基础知识

热门文章

  1. 易百教程人工智能python修正-人工智能监督学习(分类)
  2. 项目过程管理系列文章链接汇总
  3. 利用百度语音识别接口将语音转换成文字教程
  4. 第六章 C语言数组_C语言变长数组:使用变量指明数组的长度
  5. python画累积分布图_python累积分布图
  6. dpkg安装软件流程_详解linux安装软件的几种方法
  7. 债务人转移资产了怎么办
  8. ArcGIS10.2详细安装教程(附安装包获取方式)
  9. 细谈 Apple 处理器性能如何,苹果M1芯片
  10. Win10任务栏卡死怎么办?这3个方法快收藏!