zoukankan      html  css  js  c++  java
  • 基于uds的bootloader开发中的意外情况

    基于uds的bootloader开发中的意外情况

    1、flash擦除过程中意外断电。

    此时,可能导致flash不能被读,一旦对其进行读操作后会陷入exception。

    bt中需要提供一种防止flash变砖的机制。
    2、uds-bt运行中(正在执行实质性任务)意外断电

    需要防止app意外被执行。
    3、uds协议栈缺陷
    4、上位机流程未按照符合uds的刷写流程进行。

    刷写流程需要不多不少。防止多余的动作导致刷写异常。

    以下是开发中需要考虑的问题:

    对uds的自动化测试用例。
    对uds的can报文的自动解析。

    不同的单片机的从一个完整的bt跳转到一个完整的app的机制是不太一样的。初始化程序一般都会被再次运行。中断的处理和中断的安装需要一定技巧,否则可能会陷入异常。

    由于从bt跳到app,app得以运行,和一上电就运行app是不同的。从bt跳转到app,需要将bt对app的影响降到最低。

    在源代码级别的调试中,有以下全局变量需要关注:

    CanTp_RuntimeData[0]

    DcmComStatus

    DcmRunTime

  • 相关阅读:
    mysql 判断时间 语法
    SVN权限配置
    redis 安装 配置 及启动
    SVN搭建(linux 7)
    Maven 逆向工程
    git 设置只输入一次用户名和密码
    java环境变量配置(win7)
    Navicat Premium 12 激活
    linux 常用命令
    MVC的验证(模型注解和非侵入式脚本的结合使用)
  • 原文地址:https://www.cnblogs.com/praiseslow/p/12872662.html
Copyright © 2011-2022 走看看