虚拟ECU:基于SkyEye的TRACE32嵌入式调试

这篇具有很好参考价值的文章主要介绍了虚拟ECU:基于SkyEye的TRACE32嵌入式调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随着通信技术、智能终端、云计算等基础支撑技术的发展,嵌入式软件功能的丰富程度日益上升,已不再局限于21世纪初的基础功能,在航空航天、工业控制、医疗设备、消费电子、汽车电子、信息家电、网络通信等领域得到大规模应用,为加快经济发展、提升生活便利水平、提高工作效率起到促进作用。​

与之相对应的挑战也接踵而至:伴随着功能的丰富与拓展,嵌入式软件规模逐渐扩大,但因其偏向私域、定制化的特点,导致嵌入式软件的开发缺乏统一规范,很大概率存在一定缺陷。一旦涉及航空航天、汽车等安全关键领域,这些可能存在的缺陷就会对人身、财产安全方面带来极大威胁。

为什么嵌入式软件相较普通应用软件更易存在缺陷?

最根本的原因是,嵌入式软件需要依赖真实硬件才能运行,那么在软件开发初期,硬件资源未生产调试完成之前,软件开发处于盲盒状态,极大地增加了软件开发的不确定性。可以说,在嵌入式软件开发的初期阶段,不具备调试的条件。

要解决这一问题并不难,时至今日,仿真已在众多领域得到了广泛应用,对嵌入式软件而言也是如此,甚至更为有利,因为实物调试对嵌入式软件而言的风险实在太高:

1. 烧录风险:在硬件资源比较充裕的情况下,嵌入式软件的功能开发与验证需要不断重复完成烧录调试,而烧录本身具有一定的风险性和不确定性。烧录失败可能导致集成在板卡上的存储设备失效。由于独立更换存储设备的成本较高,最终结果往往是板卡整体报废,甚至会导致设备的损坏,带来不必要的财产损失。

2. 环境风险:嵌入式软件的实物调试依赖硬件环境,因此外界环境的影响,如静电、水等不确定因素很可能会引起硬件损坏,导致调试工作无法顺利进行,进而影响工期与交付、上市时间。

3. 场景限制:嵌入式软件的调试存在特定场景无法验证的问题,如太空射线导致的设备失灵。根据国内外对航天故障的统计结果,40%左右的故障源自太空辐射:1993年8月21日,美国五颗卫星同时失效,原因是使用的同一批定时器芯片均因宇宙射线辐照而失效;1994年,我国发射的“风云二号”气象卫星的失控也是由于一块超大规模集成电路(Very Large Scale Integration, VLSI)芯片受到空间辐射影响而失效。

由此可见,对于嵌入式软件而言,仿真不光能够实现测试“左移”,还能有效规避上述风险,将问题扼杀在初期阶段,保证嵌入式软件不受场景限制地完成开发与调试。这种优势对于当前电动化、智能化、网联化的全球汽车发展方向而言无疑更为契合。

虚拟ECU:基于SkyEye的TRACE32嵌入式调试

当前汽车行业对仿真的应用主要集中在对汽车ECU,也就是“行车大脑”的虚拟仿真。下文将介绍应用于汽车ECU的基于天目全数字实时仿真软件SkyEye的TRACE32调试,SkyEye负责提供汽车虚拟ECU的搭建平台,结合TRACE32即可实现嵌入式仿真调试。

*SkyEye:天目全数字实时仿真软件SkyEye是一款国内自主研发、自主可控的嵌入式仿真软件,支持多种处理器架构,如 ARM、DSP、PowerPC、SPARC、X86、MIPS、Tricore等。同时支持多种国产操作系统的调试运行,如天脉、锐华、翼辉、RT-Thread等,支持Linux系统、Android系统调试运行。

*TRACE32:嵌入式系统调试工具,主要用于对微处理器、微控制器和数字信号处理器(DSP)等嵌入式系统进行调试和分析,提供了代码调试、系统状态监控、性能分析、系统控制、多核调试等多种功能。

 虚拟ECU:基于SkyEye的TRACE32嵌入式调试

▲基于SkyEye的TRACE32调试架构图

 

功能:

SkyEye与TRACE32结合可实现多种高安全高可靠的嵌入式软件研发目的,通常包含以下几种:

  • 嵌入式软件开发:SkyEye用于仿真硬件,TRACE32用于代码调试和验证。通过单步执行、断点设置、变量监视等功能,开发人员可以快速定位代码中的问题,确保软件的正确性和稳定性。

  • 仿真硬件调试和验证:通过查看寄存器状态、观察信号波形等,开发人员可以分析硬件的工作状态和问题,并及时进行修复和优化。

  • 性能分析和优化:支持跟踪程序的执行路径、记录函数调用时间等,帮助开发人员分析程序的性能瓶颈并进行优化,提高系统的响应速度和效率。

  • 多核系统调试:SkyEye支持多核嵌入式系统,TRACE32调试器可以同时调试多个核心的代码和状态,帮助开发人员理解多核系统的协同工作和通信机制,确保系统的稳定性和可靠性。

  • 系统集成测试:帮助开发人员在集成测试阶段进行系统级调试和验证。通过模拟外部环境、仿真外部设备等功能,开发人员可以模拟各种场景下的系统行为,并验证系统的功能和性能。

 

优势:

SkyEye与TRACE32的结合具有下列优势:

  • 系统结构简单:TRACE32与SkyEye都是功能独立的软件,包含丰富的接口设计,通过简单的配置即可实现两款软件的协同工作,一个页面即可完成软件对接配置。

 虚拟ECU:基于SkyEye的TRACE32嵌入式调试

 

  • 功能易于操作:TRACE32作为上位机软件,SkyEye作为下位机仿真软件,通过配置连通后,在TRACE32中可对SkyEye仿真环境进行调试,调试过程可视化,操作简单。

虚拟ECU:基于SkyEye的TRACE32嵌入式调试

 

  • 结果响应及时:SkyEye虚拟ECU可实现真实ECU的1:1仿真,通过TRACE32可快速查看结果,使仿真调试工作不会感知到虚拟设备的存在,达到与真实ECU一样的处理结果。

  • 集成测试便捷:SkyEye支持多种处理器仿真,可通过TRACE32同时调试不同的仿真设备,构建起集成测试环境,实现联合测试效果。

总结

SkyEye虚拟ECU与TRACE32的完美结合能够为汽车等安全关键领域的用户有效降低软件研发成本,并为增效、保质量保驾护航。可以大胆预测,该方案具备为用户至少节省35%调试时间、减少50%测试成本、缩短66%产品上市时间的能力。文章来源地址https://www.toymoban.com/news/detail-849099.html

到了这里,关于虚拟ECU:基于SkyEye的TRACE32嵌入式调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式_一种非常简单实用的基于GD32的裸机程序框架

    搜索了一下关于GD或ST裸机程序的问题,网上有非常多也非常的例子,但是针对裸机开发的程序框架却比较少,这里简单整理了一下在项目中使用过的一种比较小巧便携的裸机程序框架(确切点说算不上框架,只能说一种写法)。 之前常见的裸机程序框架就是流水账框架,比

    2024年02月13日
    浏览(27)
  • 嵌入式-Stm32-江科大基于标准库的GPIO的八种模式

    (推荐先看文章:《 嵌入式-32单片机-GPIO推挽输出和开漏输出》) 下文图都是从参考手册借阅:STM32F10xxx(中文),大概页数是110/775左右 GPIO (General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V(有FT标识) 输出模式 下可控

    2024年01月20日
    浏览(32)
  • 毕设开源 基于stm32的智能平衡小车 - 单片机 物联网嵌入式

    文章目录 0 前言 1 项目背景 2 设计思路 3 硬件设计 4 软件设计 4.2 直立控制程序设计 4.3 速度控制程序设计 4.4 方向控制程序设计 4.5 关键代码 5 最后 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这

    2024年02月22日
    浏览(42)
  • STM32G431RB--基于HAL库(蓝桥杯嵌入式赛前梳理)

    明天就进行蓝桥杯的比赛了,最后一天再重新梳理一下各个模块的使用和代码的编写。 如果各个模块的MX配置是根据我之前发的来的,那么这篇文章中的代码完全适用;如不是,原理部分也是相同的,代码部分适用,可以自行判断,作为一个参考。 引脚: 1.控制LED灯亮灭时需

    2023年04月08日
    浏览(72)
  • 嵌入式-Stm32-江科大基于标准库的GPIO4个小实验

    核心:本文共4个小实验: 第一个:LED灯闪烁 第二个:LED流水灯 第三个:按键控制LED 第四个:光敏传感器控制蜂鸣器 1.1 LED、蜂鸣器、面包板 LED:发光二极管,正向通电点亮,反向通电不亮。 有源蜂鸣器(本实验):内部自带振荡源,将正负极接上直流电压即可持续发声,频

    2024年01月21日
    浏览(45)
  • 嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)

    网盘资料: 《嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)》 链接:https://pan.baidu.com/s/1kFk09nMKPDvLwIUqMT9q3w 提取码:og66 –来自百度网盘超级会员V6的分享 一:项目概述 二:材料准备 三:细节分析(重点) 四:Stm32CubeMx操作步骤以及实现细节 五:Keil5业务逻辑代码编

    2024年02月03日
    浏览(33)
  • stm32毕设分享 基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(44)
  • 【毕业设计】基于STM32的智能路灯设计与实现 - 物联网 嵌入式 单片机

    Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于STM32的智能路灯设计与实现 大家可用于 课程设计 或 毕业设计 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 每当夜幕降临,城市中各种各样、色彩缤纷的路灯亮起,

    2024年01月16日
    浏览(42)
  • 毕业设计 - 基于STM32的智能路灯设计与实现 - 物联网 嵌入式 单片机

    Hi,大家好,今天向大家介绍一个 单片机项目 基于STM32的智能路灯设计与实现 大家可用于 课程设计 或 毕业设计 🔥 项目分享与指导: https://gitee.com/sinonfin/sharing 每当夜幕降临,城市中各种各样、色彩缤纷的路灯亮起,为城市披上了一层绚丽的外衣。但在这绚丽的外表下则隐

    2024年02月05日
    浏览(37)
  • 【毕业设计】基于RFID的门禁系统 - 单片机 物联网 嵌入式 stm32

    Hi,大家好,这里是丹成学长,今天向大家介绍一个 如何使用RFID技术构建一个单片机门禁系统 基于RFID的门禁系统 大家可用于 课程设计 或 毕业设计 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 本篇博客,学长先向大家介绍射频识别

    2024年02月03日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包