资料介绍
调试复杂电子系统从来都不是一项简单的工作,但至少是可以实现的。您要找到问题所在。采用您最相信的“示波器”,通过模拟电路到数字转换,您可以追溯到问题的源头。然后,编写测试小程序,检查驱动和外设,增加一些逻辑探针,再回到外设控制器和CPU总线上,最终解决问题。当然,这需要利用别人的一些代码。
芯片系统(SoC)集成从根本上改变了这一切。今天,微处理器、总线、外设控制器以及大部分存储器和模拟电路都被包封在一个封装中。它可以是ASSP、高级微控制器、FPGA,或者您自己设计的ASIC。不论SoC是什么,事实上是,除非芯片设计团队愿意帮助您,否则,您不可能深入了解芯片内部。
在嵌入式CPU中调试硬件,为您提供断点和准实时跟踪等传统调试功能,从而帮助您完成调试工作。但是,对于他们自己,调试内核也只是给出了您系统的CPU外观视图。如果不能针对系统总体状态来更广泛的定义某一事件,那么,当事件发生后,您可能需要编写诊断短代码,使系统暂时停止工作,将相应的数据写回CPU。这一过程最好的情况是仅仅耗费了您的时间,而最差的情况是,耗费了时间却不一定能解决问题,效率非常低。
硅片知识产权(IP)供应商提供越来越精细的SoC仪表调试手段,从而解决了这一难题。但是,当今的产品是个性化的,而不是标准化的。系统设计人员需要在芯片设计早期阶段独立作出选择,而另一公司的其他团队则根据产品能否及时面市、管芯面积等来确定自己的目标,并不关心能否方便的进行系统调试。而芯片设计人员、软件开发人员和系统设计人员等参与者还是有一个共同点——互相协作,在系统级找到问题所在。
从一开始就做好规划
实际上早已决定了您是否能够成功的找到系统中的问题——两年前,在您目前正在使用的SoC的开发阶段。Brad Quinton是泰克公司嵌入式验证的首席规划师,他认为在芯片设计早期阶段进行规划非常关键,不仅仅是能够充分探查芯片,而且还涉及到采用什么样的调试硬件。然而,这并不常见。
芯片设计团队的确在测试结构中开展了前端工作,但却是出于其他原因。芯片中置入了测试设计和内置自测试硬件来支持IC测试。但是,这些资源并不是用于调试,一般只提供很少的诊断信息。芯片设计人员会专门针对硅片开发团队而内置工具,但是,这些工具可能只有内部文档,硅片一旦发布后,就会禁用这些工具。高速串行端口上会有边界扫描,甚至是非常复杂的仪表功能,必须在系统中对其进行调整。但是,这些手段是为了在电路板级建立并验证连接能力,而不是用于系统调试。
芯片系统(SoC)集成从根本上改变了这一切。今天,微处理器、总线、外设控制器以及大部分存储器和模拟电路都被包封在一个封装中。它可以是ASSP、高级微控制器、FPGA,或者您自己设计的ASIC。不论SoC是什么,事实上是,除非芯片设计团队愿意帮助您,否则,您不可能深入了解芯片内部。
在嵌入式CPU中调试硬件,为您提供断点和准实时跟踪等传统调试功能,从而帮助您完成调试工作。但是,对于他们自己,调试内核也只是给出了您系统的CPU外观视图。如果不能针对系统总体状态来更广泛的定义某一事件,那么,当事件发生后,您可能需要编写诊断短代码,使系统暂时停止工作,将相应的数据写回CPU。这一过程最好的情况是仅仅耗费了您的时间,而最差的情况是,耗费了时间却不一定能解决问题,效率非常低。
硅片知识产权(IP)供应商提供越来越精细的SoC仪表调试手段,从而解决了这一难题。但是,当今的产品是个性化的,而不是标准化的。系统设计人员需要在芯片设计早期阶段独立作出选择,而另一公司的其他团队则根据产品能否及时面市、管芯面积等来确定自己的目标,并不关心能否方便的进行系统调试。而芯片设计人员、软件开发人员和系统设计人员等参与者还是有一个共同点——互相协作,在系统级找到问题所在。
从一开始就做好规划
实际上早已决定了您是否能够成功的找到系统中的问题——两年前,在您目前正在使用的SoC的开发阶段。Brad Quinton是泰克公司嵌入式验证的首席规划师,他认为在芯片设计早期阶段进行规划非常关键,不仅仅是能够充分探查芯片,而且还涉及到采用什么样的调试硬件。然而,这并不常见。
芯片设计团队的确在测试结构中开展了前端工作,但却是出于其他原因。芯片中置入了测试设计和内置自测试硬件来支持IC测试。但是,这些资源并不是用于调试,一般只提供很少的诊断信息。芯片设计人员会专门针对硅片开发团队而内置工具,但是,这些工具可能只有内部文档,硅片一旦发布后,就会禁用这些工具。高速串行端口上会有边界扫描,甚至是非常复杂的仪表功能,必须在系统中对其进行调整。但是,这些手段是为了在电路板级建立并验证连接能力,而不是用于系统调试。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 探究USB协议架构及驱动架构 1次下载
- 探究LRC产品在智能手机中的应用.pdf 12次下载
- 探究机械工程物联网系统远程解决方案 15次下载
- 探究快速维修压榨辊轴承位磨损的解决方案 2次下载
- 探究labview如何与基恩士PLC通信 50次下载
- 探究车辆统筹信息管理系统 2次下载
- 探究机动车保险统筹管理系统 0次下载
- SOC电源管理系统 14次下载
- 基于扩展卡尔曼滤波的SOC估算仿真 8次下载
- SOC测量与LED驱动芯片OZ66024数据手册 13次下载
- Zynq-7000 SoC数据手册下载 24次下载
- 系统芯片SOC设计 38次下载
- DM6467的吞吐量性能信息和系统芯片(SoC)架构的详细概述 11次下载
- 操作系统引导探究 0次下载
- 片上系统(SoC)的VoIP 网关的研究 15次下载
- 优化责任国(SOC)精确度和电池管理系统(BMS)设计 93次阅读
- 什么是SoC、SOPC、SoC FPGA?用在什么场景? 2163次阅读
- 片上系统SoC的分类与设计 2009次阅读
- 基于LEON开源微处理器IP软核实现SoC系统基本平台的构建 2142次阅读
- 采用Altera Stratix II EP2S60器件实现SoC系统的FPGA实时验证 1936次阅读
- SoC设计中什么构成了良好的互联? 1036次阅读
- 支持大吞吐量和实时应用程序的均衡SoC系统的最佳实践和设计 652次阅读
- 用于工业和汽车系统的先进SoC解决方案 3786次阅读
- 可配置技术影响SoC(系统级芯片)的设计 1194次阅读
- 采用片上系统(SoC)技术的星载微型GNSS接收机的设计 1661次阅读
- 基于FPGA的嵌入式SoC数字显示系统 982次阅读
- 运行于Zynq SoC上µITRON(操作系统)的继任者:eT 1097次阅读
- MIPS-based SoC主导ADAS系统 1000次阅读
- 片上系统SoC设计流程 2152次阅读
- 具备定位功能的ZigBee SoC 534次阅读
下载排行
本周
- 1COVID-19额温枪开源分享
- 12.62 MB | 9次下载 | 免费
- 2评估 IGBT 损耗的数值方法
- 324.22KB | 3次下载 | 免费
- 3稳压器PCB板开源分享
- 41.52 MB | 2次下载 | 免费
- 43串Li电池电源管理模块
- 16.94 MB | 2次下载 | 免费
- 5NCP1602 CSZCD 引脚设计和 PCB 布局的良好实践
- 250.48KB | 1次下载 | 免费
- 6基于雨水传感器的降雨预警系统
- 0.01 MB | 1次下载 | 免费
- 7冠一CK6876无线麦无线话筒标准原理图(RX接收端)
- 0.62 MB | 1次下载 | 免费
- 8TMS320F2837xS微控制器中文手册
- 6.06 MB | 1次下载 | 免费
本月
- 1178个经典c语言源代码
- 0.08 MB | 78次下载 | 免费
- 2主板维修精华秘籍
- 0.05 MB | 22次下载 | 免费
- 3自动驾驶汽车开源分享
- 0.01 MB | 16次下载 | 免费
- 4使用光敏电阻和LED灯的环境光传感器
- 0.63 MB | 14次下载 | 免费
- 5国民技术N32G45XVL-STB开发版资料
- 1.41 MB | 12次下载 | 免费
- 610KW的车载OBC电路图
- 1.31 MB | 11次下载 | 1 积分
- 7蓝牙音箱SCH原理图
- 0.08 MB | 11次下载 | 免费
- 8芯狼电子无线充电原理图
- 0.10 MB | 10次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 934980次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537668次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 419951次下载 | 免费
- 4OrCAD10.5下载,OrCAD10.5中文版软件
- 817182 | 234206次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 232972次下载 | 免费
- 6数据采集系统基础知识视频
- 16.3 MB | 192989次下载 | 免费
- 7电路仿真软件multisim 10.0免费下载
- 340992 | 191058次下载 | 免费
- 8十天学会AVR单片机与C语言视频教程 下载
- 158M | 183184次下载 | 免费
评论
查看更多