如今,开发团队面临的最大挑战之一就是如何预防和管理其软件错误。平均而言,开发团队至少花费40%的时间进行调试!对于平均开发项目(1年),’4.8个月!开发人员可以采用许多技术来极大地减少调试工作,从而可以降低开发成本,缩短上市时间,减轻工作环境压力,并有更多时间专注于产品差异化和功能。在本课程中,与会者将学习最小化,预防和管理软件缺陷所必需的策略,同时还将学习在臭虫被窃取时如何快速有效地对其系统进行故障排除。每位参加者将评估自己的缺陷管理能力,并将制定一项可遵循的行动计划,以提高他们的技能。

在我们检查微控制器硬件和接口(例如SWD,ITM和ETM)时,与会者还将获得动手实践的方法。除了检查最先进的实时技术(例如操作系统感知的调试,跟踪和深入分析)之外,我们还将检查传统的调试技术(例如,printf和断言)。

本课程中使用的技术几乎可以应用于任何嵌入式系统和硬件设置。

本课程包括以下课程:

第一场 –处理缺陷
第二场 –现代调试技术 和接口
第三场 –了解基本调试技术
会议4 – Employing the 信息技术
会议5 –串行线查看器
第6节 –数据跟踪,分析和深度分析
第七场 –使用跟踪了解您的应用程序

本课程以便捷的动手方式教授,为开发人员提供了充足的时间,不仅可以吸收材料,而且可以开始应用材料。本课程以几种不同的格式提供,可以在下面找到:

具有自定进度的实时在线课程– 750美元(早起的鸟儿)

与会者不仅可以访问课程资料和录音,还可以永久访问包括任何更新的资料。始终欢迎与会人员再次参加本课程,以更新或提高他们的技能,而无需支付额外费用。

实时会话时间表:

第一场 –2018年9月20日下午1:00 ET
第二场 – 2018年10月4日,下午1:00 ET
第三场 – 2018年10月18日,下午1:00 ET
会议4 – 2018年11月1日,下午1:00 ET
会议5 – 2018年11月15日,下午1:00 ET
第6节 – 2018年11月29日,下午1:00 ET
第七场 – 2018年12月14日,下午1:00 ET

如有疑问,请随时直接与Jacob联系。 jacob@beningo.com.

谁该参加?

与会者是工程师和工程经理,他们对掌握调试基于微控制器的嵌入式系统所花费的时间感兴趣。与会者应了解C编程语言的基础知识。高级概念将在适用时进行审查。

关键要点:

  • 如何从战略上评估开发商/团队’的调试功能以及如何生成可减少调试时间的行动计划。
  • 战术专家采用了最大限度地减少调试嵌入式软件所花费的时间
  • 可用于调试系统的现代界面,工具和软件
  • 可用于调试嵌入式系统的不同技术
  • 如何设置和使用ITM
  • 如何以最小的开销实时监视内存和数据
  • 跟踪应用程序代码以快速发现问题的技术
  • 如何识别和解决常见的RTOS应用程序问题
  • 示例代码和测试硬件平台
  • 管理和预防应用程序缺陷的最佳实践

硬件和软件:

本课程旨在使开发人员大大减少调试时间。尽管将重点关注为实现此目标而要遵循的发展策略,但每节课都将附有一个动手战术实例来完成该策略。本课程中的示例旨在与任何RTOS和平台一起使用。 开发人员可以轻松地使用他们选择的任何硬件,但是,本课程中的所有示例都将使用以下硬件和软件:

  • FreeRTOS
  • ARM Cortex-M处理器
  • 意法半导体STM32
  • 带ARM Toochain的Atollic TrueStudio IDE
  • Percepio示踪分析仪
  • SEGGER SystemView
  • Micrium uC探针

课程概述:

第一场– Managing Defects

  • 定义错误,错误,缺陷
  • 错误分类,严重性和优先级
  • 错误生命周期
  • 错误预防策略
    • 编码标准
    • 风格指南
    • 代码审查
    • 技巧和窍门
    • 一般策略
  • 评估您的开发过程
  • 战略行动计划的制定
  • 最佳实践

第二场–现代调试技术 and Interfaces

  • 调试过程
  • 有创与无创调试
  • 技术概述
  • 技术评估
  • 制定行动计划
  • arm Cortex-M调试概述
    • 社署
    • 电子转帐
    • 磷酸二铵
    • JTAG
    • 信息技术
  • 调试器的作用
  • 选择正确的调试器

第三节–了解基本调试技术

  • 断点和观察点
    • 软件,硬件和闪存
    • 了解断点单元硬件
  • 利用printf
    • 典型实施
      • 阻塞与非阻塞
    • 实时和内存影响
    • 使用策略和问题
      • 速度
      • DMA
    • 断言
      • 优点
      • 缺点
      • 实作
      • 示例用途
    • 最佳实践

会议4– Employing the 信息技术

  • 信息技术 概述
  • 配置和设置
  • 优化printf
  • 用例
  • 最佳实践

第5节–串行线查看器

  • SWV 概述
  • 设置和配置
    • 钟表
    • PC采样
  • 串行控制台
  • SWV 跟踪日志
  • 统计分析
  • 最佳实践

–数据跟踪,分析和深度分析

  • 数据跟踪概述
  • 实时数据追踪
    • 信息技术
    • SWV
  • 使用uC Probe可视化数据
  • 深度洞察分析简介
    • 操作系统感知调试
    • 应用追踪
    • 指令追踪
  • 最佳实践

第7节–使用跟踪了解您的应用程序

  • 设置和使用RTT
  • SystemView简介
  • Tracealyzer简介
  • 测量任务时间
  • 检测应用程序问题
  • 指令追踪
  • 最佳实践
具有自定进度的实时在线课程– 750美元(早起的鸟儿)

如有疑问,请随时直接与Jacob联系。 jacob@beningo.com.