0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

硬件调试领域的各项挑战

CEVA 来源:lp 2019-03-26 10:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

介绍

日常生活中,我们不会注意到最常用设备核心的复杂芯片 — 它们通常隐藏在设备内部。另一方面,芯片的功能却非常引人注目:它们能让我们使用手机拍摄高质量的照片,驾驶时提醒我们注意行人,以及检测和识别我们向虚拟助手发出的命令。在本系列文章中,我将重点讨论验证芯片功能所面临的挑战。

正如广告宣传的那样,在设备光鲜亮丽的外表下,隐藏着一支杰出的人才队伍 — 研究人员、硬件架构师、硬件设计师、软件开发人员、集成商和质量保证工程师 — 他们确保了每一块芯片在任何可能的情况下都能平稳运行。这些人员即使处于不同时区空域,也必须努力协作。他们的任务就是确保拼图的各个部分完美地组合在一起,并通过大量的软件代码行和硬件逻辑块来确保所需要的功能顺利实现,以满足消费者的预期要求。实现这些芯片功能的最大挑战之一在于软件和硬件之间的边界。

硬件调试

我假定垂阅这篇文章的您已对嵌入式设计领域有所了解,但我仍需快速扼要地复述一些主要的挑战,特别是当开放嵌入式 DSP软件时的挑战。

首先,为什么您想使用 DSP?CEVA DSP 专门用于多个应用领域,如人工智能计算机视觉语音识别和移动通信。相比通用 CPU,使用 DSP 可以实现更高的性能和更低的功耗,同时仍能保持软件编程的灵活性。CEVA DSP 可在必要时运行实时操作系统,以保证 DSP 应用程序通常所需要的实时性能。应用程序既可以在多核系统上同时运行多个线程,又可以在单核系统上分时运行。然后,线程可以异步处理多个并行进程,从而控制系统的不同硬件元素以及处理数据。

举个 DSP 操作的例子,它可以通过增强颜色或对比度、采用高动态范围 (HDR)算法将多个图像融合为一个图像、自动检测场景内容、或稳定快速行驶期间手持电话拍摄的抖动视频来处理相机的图像。或者,它还可以对来自两个传感器的两个每秒 120 帧/12 位采样率/超高清 8K分辨率视频流来执行上面所有这些功能,。在这种复杂运算时,数据传输率可超过每秒 33GB,因此,确保该过程每一步都能按预期运行具有非常大的复杂性和挑战性。

DSP 架构可能相当复杂,相应的汇编操作可能跨越多条线路。为了满足预期吞吐量,需要通过专用编译器或由程序员手动对代码进行性能优化。这包括展开循环、重新排序指令并将其组合在一起以便在单个循环内并行执行等等。调试此类代码可能非常困难,且需要非常先进的调试工具。

通常,新功能的开发都从高级开发语言环境开始,例如Matlab、Visual Studio 或在PC 上运行的GNU 开发/调试工具。这些环境在软件开发人员中很受欢迎,文档完善,拥有很多针对各种算法的现成方法,并且通常以开源方式分发。这样可以快速提升软件、重用代码、利用高级编程环境并采用快速服务器基础设施。工程师可以很便捷地进行通信,共享代码并在多个开发人员甚至团队之间分工协作。这些开发环境可提供一种简单而舒适的调试体验:程序员可在运行时在应用程序内部进行步进操作,以检查内存和变量值、设置断点、手动操纵资源并检查结果,有时,甚至可以在不停止调试应用程序的情况下重新编译代码,从而相对容易地跟踪漏洞和实施过程中发生的故障。

但最终,该软件需要能够运行起来,并且在嵌入式目标上有效运行。那时,开发人员必须有能够在实际芯片上进行调试和优化软件的工具。这就需要主流的开发和调试工具有更高的能力的。

硬件调试领域的各项挑战

由于目标芯片或设备在我们的桌面工作环境中属于“外来”元素,因此在目标硬件上调试软件会面临一系列不同的挑战。桌面工作环境及其操作系统对自身的计算引擎(在一定程度上)有所了解,但通常没有访问外部硬件内部状态的通用方法。这就是为什么最终您必须采用硬件供应商提供的嵌入式开发环境的原因。这些嵌入式开发工具可以与目标设备进行通信,并观测或操纵内部状态。当您在不同的调试环境中进行这种详细调试和优化时,会希望这些工具能提供易于使用的调试体验,并且能够完全支持您在这个阶段的所有需求。

对于目标硬件的调试可能具有挑战性,因为很多情况在您的早期开发中都无法预见。您只要与 DUT(被测设备)建立调试连接,就可能会遇到一些匪夷所思的通信问题。更为普遍的是,硬件调试问题可能发生在各个阶段:在初始连接、设备重置、应用程序加载、分步调试程序或查看内存和变量值时;这些问题的原因可能并不明显。基于主机或通用的开发和调试工具对目标平台并不了解,因此,在分析此类问题方面几乎没有帮助。您只能寄希望于一个充分了解你所构建系统的开发/调试平台。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    12

    文章

    3633

    浏览量

    69172
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51913
  • 计算机视觉
    +关注

    关注

    9

    文章

    1715

    浏览量

    47722

原文标题:专家解读|硬件调试的复杂性 — 第 1 部分

文章出处:【微信号:CEVA-IP,微信公众号:CEVA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PC 端 LuatOS 模拟器使用教程:AirUI 免硬件调试

    近期,基于 AirUI 的 DIY 空气质量分析仪等应用场景讨论较多,社群中有用户咨询在无实体开发板的条件下,能否进行 AirUI 相关开发与调试。 本文说明:可通过 LuatOS 模拟器在无
    的头像 发表于 04-14 12:22 101次阅读
    PC 端 LuatOS 模拟器使用教程:AirUI 免<b class='flag-5'>硬件</b><b class='flag-5'>调试</b>

    BSP 调试:前言

    RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。   加上,调试 RK3588 那会我已经不再是新手,因此合集《BSP调试(RK3588)》中的废话相比前面合集少很多,直接就是 硬件
    的头像 发表于 03-12 21:19 423次阅读
    BSP <b class='flag-5'>调试</b>:前言

    深入解析Renesas E1/E20 Emulator:硬件设计与调试的全方位指南

    深入解析Renesas E1/E20 Emulator:硬件设计与调试的全方位指南 在电子设计领域调试工具的重要性不言而喻。Renesas E1/E20 Emulator作为一款强大
    的头像 发表于 03-03 17:30 1349次阅读

    S32K376 BMU与VCU集成方案:硬件、软件与调试全解析

    S32K376 BMU与VCU集成方案:硬件、软件与调试全解析 在电子工程师的日常工作中,动力总成域控制器的设计是一项充满挑战与机遇的任务。今天,我们将深入探讨基于NXP S32K376 MCU
    的头像 发表于 12-24 14:25 644次阅读

    单片机系统硬件调试方法

    单片机的系统硬件调试,通常有静态调试和动态调试两种不同,前者是通过目测、万能表测试、加电检查、联机检查的方法,在加电于样机之前.对样机的型号规格,以及安装要求等进行核对,同时检查 电源
    发表于 12-03 06:10

    PKCAN-WIFI无线应用工具在工程机械远程调试领域的创新应用

    针对工程机械领域CAN总线有线连接方式存在的调试不便、维护成本高等问题,本文提出采用PKCAN-WIFI无线应用工具实现CAN总线通信无线化的解决方案。通过分析该工具的技术特点和工作原理,结合工程机械实际应用场景,详细阐述了其在远程调试
    的头像 发表于 10-17 09:22 606次阅读
    PKCAN-WIFI无线应用工具在工程机械远程<b class='flag-5'>调试</b><b class='flag-5'>领域</b>的创新应用

    AMD Vivado ChipScope助力硬件调试

    许多硬件问题只有在整个集成系统实时运行的过程中才会显现出来。AMD Vivado ChipScope 提供了一套完整的调试流程,可在系统运行期间最大限度提升对可编程逻辑的观测能力,助力设计调试
    的头像 发表于 09-05 17:08 1294次阅读

    电子发烧友工程师看!电子领域评职称,技术之路更扎实

    电子发烧友的各位工程师、硬件开发者们,咱们每天在平台查芯片手册、讨论电路设计难题、分享嵌入式项目经验,从调试 PCB 板到开发 AIoT 系统,靠的都是过硬的技术实力 —— 而电子领域的职称评审
    发表于 08-20 13:53

    时间同步设备在复杂网络环境中的调试要点

    时间同步设备是保障网络系统协同运行的基础设施,尤其在金融、电力、通信等领域对精度要求较高的场景中,其稳定性直接影响业务连续性。在实际部署中,网络环境的复杂性常给同步精度带来挑战。本文将分享几个调试过程中的经验要点。
    的头像 发表于 08-13 15:48 635次阅读
    时间同步设备在复杂网络环境中的<b class='flag-5'>调试</b>要点

    AS32X601系列MCU硬件最小系统设计与调试方案探析

    在嵌入式系统领域,MCU(微控制单元)作为核心部件,其硬件最小系统设计的合理性与调试的有效性直接决定了整个系统的稳定性与可靠性。凭借其卓越的性能和丰富的功能,广泛应用于各类电子设备中。本文以国科安芯
    的头像 发表于 07-22 13:46 823次阅读

    调试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程中的关键作用。以厦
    的头像 发表于 07-07 11:32 1055次阅读
    <b class='flag-5'>调试</b>工具:Eclipse<b class='flag-5'>调试</b>工具栏与窗口的深入分析

    普源示波器MSO5074在嵌入式系统联合调试中的高效实践

    一、引言:嵌入式系统调试挑战与示波器的必要性 嵌入式系统作为核心控制单元广泛应用于汽车、医疗设备、工业自动化等领域,其开发涉及硬件设计、软件编程及实时
    的头像 发表于 06-20 13:45 868次阅读
    普源示波器MSO5074在嵌入式系统联合<b class='flag-5'>调试</b>中的高效实践

    硬件调试:JLink 驱动配置与调试技巧

    摘要: 本文深入探讨了 JLink 调试器在嵌入式系统硬件调试中的应用,详细阐述了 JLink 驱动配置的方法以及硬件调试技巧。本文以国科安
    的头像 发表于 06-12 23:20 1901次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>调试</b>:JLink 驱动配置与<b class='flag-5'>调试</b>技巧

    泰克MSO46B示波器触摸屏如何提升高速信号调试效率

    、精准的调试需求。泰克MSO46B示波器凭借创新的触摸屏界面,结合高性能硬件和智能分析功能,为高速信号调试带来了革命性的效率提升。本文将深入探讨其触摸屏技术如何优化调试流程,助力工程师
    的头像 发表于 06-12 16:49 857次阅读
    泰克MSO46B示波器触摸屏如何提升高速信号<b class='flag-5'>调试</b>效率

    基于8051 IP调试器设计方案

    8051 IP调试器是一种对基于8051指令系统的IP核进行调试的软硬件结合工具,需要与集成开发环境(IDE)结合使用。
    的头像 发表于 05-07 11:37 1260次阅读
    基于8051 IP<b class='flag-5'>调试</b>器设计方案