还未设置个性签名
成为VIP会员 享9项特权: 开通会员

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

3天内不再提示

支持静态分析的高级程序可视化简化了开发过程

星星科技指导员 来源:嵌入式计算设计 作者:Paul Anderson 2022-07-04 15:11 次阅读

长期以来,图片往往比文字更能帮助开发人员理解复杂的程序和审查代码,因此在软件开发中程序可视化的使用很普遍。UML 和其他主要图形形式的设计符号现在被广泛接受为沟通软件设计各个方面的最佳标准机制。一些基于模型的设计工具可以直接从图形表示中生成代码。在非正式的范围内,开发人员经常画出流程图或调用图来告知自己或其他人软件的重要方面。

UML 图都非常适合设计,但在开发过程的后期用于帮助开发人员理解现有代码时会遇到两个重要的缺点。首先,作为设计抽象,它们(正确地)省略了一些实现细节,但如果目标是理解完成的软件,这些细节通常很重要。其次,设计图在实现方面经常是陈旧的,导致对实际存在的系统的描述不准确或不完整。

非正式的可视化往往是短暂的,很少进入程序文档的正式记录。

很多时候,开发人员必须使用的唯一工件就是代码本身。不幸的是,代码可视化工具在历史上一直存在图表混乱和难以扩展到大型程序等问题。然而,正在出现的新工具正在开始解决这些问题。这些工具的主要优势是它们能够直接从代码本身生成有用的可视化。因此,它们保证是准确和最新的。

程序结构

程序由许多不同类型的组件之间的庞大而复杂的依赖网络组成。试图同时显示所有这些的可视化将太笨重而无用。事实上,没有单一的理想可视化。相反,对特定任务最有用的可视化是与执行该任务的工程师使用的心智模型相对应的可视化。一些更有用的程序结构如下:

类型层次结构

开发人员通常发现了解数据类型相互关联的各种方式非常有用。标准的 UML 类图以一种非常容易理解的形式表示类层次结构,其关联和包含关系处于比代码更高的抽象级别。虽然从设计的角度来看这很好,但程序员通常会发现查看类型之间的具体关系更有帮助。

包括树

C 和 C++ 程序通常会大量使用预处理器。如果做得好,这可以使程序易于理解,但通常它会插入一个阻碍理解的层。不规范地使用预处理器可能会导致依赖缠结,从而导致构建问题并损害可重用性潜力。因此,能够查看哪些文件包含在哪里可以帮助工程师解开复杂的依赖关系。

调用图

调用图,其中每个节点代表一个子程序,每条边表示对另一个子程序的一个或多个调用,通常被认为是最有助于可视化的程序结构。子程序是方便开发人员推理的单元,调用关系很好地捕获了数据和控制流。即使是一个小程序的调用图也可能有数百个节点和数千条边(见侧边栏 1),因此人们早就认识到一次可视化整个调用图基本上是没有用的。相反,研究人员专注于将调用图可视化为更小、更容易消化的部分。

新的调用图技术和工具

由于调用图在程序理解中的重要性以及可视化它们所涉及的挑战,它们一直是许多研究的主题。特别是,已经开发出新技术来帮助控制调用图的复杂性。本节介绍了在提供高级可视化功能的静态分析工具中实现的一些机制。

自上而下的视图

调用图的自上而下视图有助于回答用户问题,例如“该程序的高级组件是什么,它们的属性和关系是什么?”

为了在程序理解的背景下解决这个问题,工具设计者从诸如谷歌地图之类的地理地图程序中汲取灵感。随着用户放大,更多细节开始显现:首先是城市,然后是城镇、村庄,最后是个别建筑物。显示的细节级别与缩放级别相关联。

程序由组件组成,这些组件本身又由较小的组件组成,依此类推,形成层次结构;虽然直接调用关系是在低级子程序之间,但它可以投射到包含这些子程序的高级组件。在调用图的自上而下视图中,最高级别的项目是目录。这些可以包含子目录和文件的某种组合,然后这些文件将包含子程序。因此,从一个框到另一个框的边仅表示包含在第一个框内的子程序调用了包含在第二个框内的子程序。

事实证明,这种方法在帮助开发人员更深入地了解程序方面非常有效。

在左侧窗口中,用户选择了从组件find到组件gnulib的边。此聚合边缘汇总的函数调用显示在右侧的窗格中。右侧窗口说明当用户放大查看单个功能时会显示更多细节。此缩放级别进一步说明了一个重要特性:开发人员能够将视图与代码本身相关联非常重要。因此,选择其中一个函数会导致显示该函数的源代码。

自下而上的视图

通常,开发人员会希望采用自下而上的方法。这有助于用户回答诸如“这个过程做什么,它如何适应程序的结构,以及它是如何被调用的?”之类的问题。

例如,假设某个程序在特定功能中崩溃。为了找到崩溃的原因并计划修复,开发人员可能会首先关注该单个函数,然后探索它的邻近区域以查看它调用和调用的其他函数。以前在白板上手动完成,一个工具可以自动处理绘图和布局的苦差事。

指标层

通过添加层来显示各种指标的价值,可以增加可视化的实用性。图 1 显示了一个示例。这显示了一个特别有用的可视化 - 树状图。在树状图中,节点的面积与度量标准成正比——通常是对项目大小进行编码的度量标准。然后将子节点平铺在顶级节点内。通常不显示边缘。在这个例子中,每个项目的颜色强度编码了静态分析工具发出的代码漏洞警告的数量。

图 1:中型程序(大约 200 KLOC)的树形图。颜色的强度表示在每个部件中检测到的静态分析警告的数量。

poYBAGLCkqOAdw5rAAXw823qkQo472.png

从这个角度来看,很容易挑选出风险最大的程序组件。树形图对于显示深度嵌套的结构非常有效,并且也非常适合前面讨论的缩放范例,其中更多细节在更高的放大倍率下显示。

当开发人员以交互方式使用它们来平移和放大和缩小,甚至添加和删除节点和边缘时,这些可视化是最有用的。如果没有足够的响应,与这样的界面交互可能会非常令人沮丧。显示数百个节点和数千条边可能是一个挑战。

审核编辑:郭婷

  • 处理器
    +关注

    关注

    65

    文章

    13914

    浏览量

    212324
  • C++
    C++
    +关注

    关注

    18

    文章

    1518

    浏览量

    68865
收藏 人收藏

    评论

    相关推荐

    iPhone 14与华为Mate 50同期发布 展开正面竞争

      2021是华为Mate系列产品缺失的一年。本应发布的Mate50系列尚未出现。2020年,华为M....
    的头像 星星科技指导员 发表于 08-18 17:44 78次 阅读

    华为Mate 50首发京东方柔性屏

      据了解,华为Mate 50系列还将携带华为自己的图像XMAGE。根据官方介绍,XMAGE代表了华....
    的头像 星星科技指导员 发表于 08-18 17:19 88次 阅读

    AMD下代三大GPU核心渲染图公布

      最近,AMD下一代三个GPU内核的一组渲染图已经发布,但该区域的大小与之前的描述不同。
    的头像 星星科技指导员 发表于 08-18 16:19 42次 阅读

    A205型RK1808产品数据手册

    瑞芯微 RK1808 是一款高性能、低功耗的神经网络推理处理器。它配备了一个功能 强大的神经网络处....
    发表于 08-18 16:02 1次 阅读

    四款Pixel 7机型获FCC认证 都支持5G网络

      Pixel 7系列可能于10月6日在海外市场预售,并于10月13日正式推出,作为一款新机型,它必....
    的头像 星星科技指导员 发表于 08-18 15:31 43次 阅读

    小尺寸VPX模块标准

    小尺寸VPX模块标准免费下载。
    发表于 08-18 15:22 9次 阅读

    飞腾荣获 “2022年度中国优秀技术支持团队”

    8月17日,由全球电子技术领域领先的媒体集团 ASPENCORE 举办的 “2022年度中国 IC ....
    的头像 Phytium飞腾 发表于 08-18 14:23 105次 阅读

    小米12T系列入网 仅在海外销售

      据说将使用三星HP1传感器,传感器尺寸为1/1.22英寸,比索尼IMX707大。PS:索尼IMX....
    的头像 星星科技指导员 发表于 08-18 12:03 156次 阅读

    极狐GitLab的安装指南

    极狐 GitLab 测试了搭载 Ampere Altra 处理器的腾讯 SR1 实例,从 15.2.....
    的头像 安晟培半导体 发表于 08-18 11:17 57次 阅读

    数据中心将进入完全可编程时代

    GPU(默认为GPGPU),一方面其数以千计的引擎可编程能力不错,可以覆盖非常多的领域。也因为CUD....
    的头像 倩倩 发表于 08-18 11:00 118次 阅读

    小米平板5 Pro 12.4 大屏提高内容显示和操作效率

      小米平板5 Pro 12.4 搭载骁龙870处理器,搭配 LPDDR5 内存和 UFS3.1 闪....
    的头像 星星科技指导员 发表于 08-18 10:30 109次 阅读

    基于EFR32BG22 SoC 系列的低功耗蓝牙无线电子系统

     在较低级别,真随机数发生器 (TRNG) 提供了所需的非确定性数字模式,可减轻因使用已知会重复数字....
    发表于 08-18 10:15 34次 阅读
    基于EFR32BG22 SoC 系列的低功耗蓝牙无线电子系统

    苹果iPhone 15系列仅Pro版使用3nm工艺A17芯片

      苹果的A17处理器采用台积电的3nm工艺制造,该工艺使用当前成熟的FinFET而不是GAA技术,....
    的头像 星星科技指导员 发表于 08-18 10:03 132次 阅读

    如何使用多核处理器满足智能产品处理和接口问题

     基于 i.MX 8M Nano 的设计中硬件接口要求相对简单,但是 NXP 甚至为开发人员免去了这....
    发表于 08-18 09:57 73次 阅读
    如何使用多核处理器满足智能产品处理和接口问题

    中科驭数鄢贵海:DPU发展中的四个关键问题

    来源:中科驭数 目前中国算力需求是全球最强劲的。服务器的需求增速是全球第一,国家层面还有“新基建”中....
    的头像 半导体芯科技SiSC 发表于 08-17 17:39 280次 阅读

    三星Z Fold 4增添电池性能模式

      最近,三星优化了新一代折叠屏幕手机的电池寿命。据报道,三星已经优化了Z Fold 4的电池容量。....
    的头像 星星科技指导员 发表于 08-17 17:03 169次 阅读

    Ventana:一家做RISC-V服务器芯片的公司

    按照他们的规划,计算和 IO 芯片将由Ventana设计,定制加速芯片将由客户提供,而整个产品由 V....
    的头像 倩倩 发表于 08-17 15:48 133次 阅读

    vivo新折叠屏即将问世 将搭载骁龙8+

      这款折叠屏幕手机称为vivo X Fold S。除了这款水平折叠屏幕手机的vivo X Fold....
    的头像 星星科技指导员 发表于 08-17 15:03 128次 阅读

    过零检测的原理与实现方法

    最近罗姆社区在举办过零检测电路评估板测评活动,于是就申请了评估板,详细了解下过零检测的原理与实现方法....
    发表于 08-17 14:07 48次 阅读

    单节 MCU 操作集成解决方案的优势

    低功耗 MCU 最明显的数据表参数包括待机和活动模式功耗数据。如上所述,制造商通常会引用每兆赫兹 (....
    发表于 08-17 12:43 72次 阅读
    单节 MCU 操作集成解决方案的优势

    浅谈嵌入式设计的低功耗微控制器

    降低微控制器能耗的首要也是最明显的事情是找到减少微控制器在活动模式下运行时消耗的电量的方法。如果您的....
    发表于 08-17 12:22 49次 阅读

    迅远RFID超高频开放式无障碍快速门禁通道F7100

    开放式无障碍快速门禁通道系统能够实现24小时不间断监控及联动通道控制,持卡人进出通道系统能够快速准确....
    的头像 倩倩 发表于 08-17 10:59 52次 阅读

    自旋量子比特在量子计算领域具有更好的发展前景

    量子计算机理论上可以解决任何经典计算机都无法解决的问题,但前提是它们拥有许多被称为量子比特的部分。现....
    的头像 IEEE电气电子工程师 发表于 08-17 10:52 158次 阅读

    关于微控制器性能分析

    比较微处理器从来都不是一件容易的事。即使比较通常具有相同基本架构的所有变体的处理器的台式机或笔记本电....
    发表于 08-17 10:39 143次 阅读
    关于微控制器性能分析

    小数据时代嵌入式工程师面临新挑战

      嵌入式数据安全带来的核心工程挑战与功能安全带来的挑战基本相同。这些问题可以通过适当的知识、风险评....
    的头像 星星科技指导员 发表于 08-17 10:07 61次 阅读

    英特尔开源SYCLomatic迁移工具可助创建异构代码

      SYCLomatic 是一个 GitHub 项目。GitHub 门户包含一个“contribut....
    的头像 星星科技指导员 发表于 08-17 09:13 34次 阅读

    A199型PX30开发板产品数据手册

    PX30 开发板主控采用的是瑞芯微 A35 64 位四核处理器 PX30,其主频高达1.3GHz,集....
    发表于 08-16 15:38 6次 阅读

    ARM是否有必要更改表条目的数据高速缓存刷新的任何内容

    ARM似乎没有提及有关更改表条目的数据高速缓存刷新的任何内容。 从ARMv8-Cortex-A(DDI 0487D.a)的G.5.9 TLB维...
    发表于 08-16 15:20 799次 阅读

    恩智浦推出i.MX RT595低功耗跨界处理器 助力开发者加速创新

    物联网行业的发展,正在不断推动对更高性能和更低功耗处理器的需求。这个趋势在可穿戴领域尤其明显,此类产....
    的头像 NXP客栈 发表于 08-16 15:05 133次 阅读

    嵌入式设计引入第二个微控制器的设计方案

    在多主机系统中,有时您需要确保将数据发送到多个目的地,而不会冒着将总线放弃给另一个主机的风险。为此,....
    发表于 08-16 14:40 135次 阅读

    导致微控制器中断延迟的原因

    RTOS 还需要暂时禁用可以调用 API 函数的中断。一些 RTOS 禁用所有中断,有效地恶化了所有....
    发表于 08-16 14:13 73次 阅读
    导致微控制器中断延迟的原因

    AMD Radeon RX 6650 XT显卡打造出新一代游戏视觉体验

    全新AMD Radeon RX 6600系列显卡,包括Radeon RX 6650 XT、RX 66....
    的头像 AMD中国 发表于 08-16 11:42 142次 阅读

    用于深度学习推理的高性能工具包

      推理引擎用于部署应用程序。使用部署管理器,您可以通过将模型、IR 文件、应用程序和相关依赖项组装....
    的头像 星星科技指导员 发表于 08-16 11:27 46次 阅读
    用于深度学习推理的高性能工具包

    边缘设备中计算机视觉和语音的AI推理加速器应用

      SiFive 将 RISC-V 处理器 IP 引入其下一代 AI 推理加速器,为边缘设备中的计算....
    的头像 星星科技指导员 发表于 08-16 11:24 60次 阅读

    新思科技虚拟原型系列解决方案加速软件创新

    我们正身处一个由软件定义、以软件为先的时代。决胜软件,才能决胜于数字时代。
    的头像 新思科技 发表于 08-16 10:04 76次 阅读

    平衡高能物理界的性能和需求

      高能物理社区利用 PICMG 的 MicroTCA.4 硬件标准在 DESY 等粒子加速器上进行....
    的头像 星星科技指导员 发表于 08-16 09:35 39次 阅读
    平衡高能物理界的性能和需求

    RISC-V设计的基本安全协处理器

      为了保护 IoT 应用程序,PUFsecurity 利用芯片指纹技术来强化信任根,并开发了 PU....
    发表于 08-16 09:31 67次 阅读
    RISC-V设计的基本安全协处理器

    释放边缘工作负载整合的全部潜力

      由于 5G 技术和 10+ GbE 网络,实时处理在触觉互联网环境中变得越来越重要,因此开发人员....
    的头像 星星科技指导员 发表于 08-16 09:19 58次 阅读

    通过GPU内存访问调整提高应用程序性能

    在本文的所有代码示例中,大写变量都是编译时常量。 BLOCKDIMX 采用预定义变量 blockDi....
    的头像 星星科技指导员 发表于 08-15 16:24 108次 阅读

    基于EG4S20开发板实现硬件流水灯的设计方案

    1、基于EG4S20开发板实现硬件流水灯的设计 在实验二中,我们提到了使用 GPIO 端口实现流水灯,其有一个致命的缺点,就是...
    发表于 08-15 16:20 3423次 阅读

    汽车领域嵌入式微控制器 (MCU) 的解决方案

    存储器直接存储器访问控制器(MDMA)和外围直接存储器访问控制器(PDCA)控制器可以分别在存储器位....
    发表于 08-15 15:35 133次 阅读
    汽车领域嵌入式微控制器 (MCU) 的解决方案

    用于小型设计的PC104的过去、现在和未来

      在WINSYSTEMS PX1-C415 SBC中可以看到 OneBank 架构的一个很好的例子....
    的头像 星星科技指导员 发表于 08-15 15:05 50次 阅读

    iWave i.MX8M迷你板可实现低成本的面部识别系统

      iWave i.MX8M Mini 板 与 NXP eIQ OpenCV 机器学习软件集成, 可....
    的头像 星星科技指导员 发表于 08-15 14:44 52次 阅读
    iWave i.MX8M迷你板可实现低成本的面部识别系统

    用于加速嵌入式视觉和推理的开放标准

      OpenCL 最初是为在高端 PC 和超级计算机硬件上执行而设计的,但在与 OpenVX 类似的....
    的头像 星星科技指导员 发表于 08-15 14:13 199次 阅读
    用于加速嵌入式视觉和推理的开放标准

    基于Arria 10 SoC的控制模块设计

      因此,英特尔 Arria 10 SoC 为嵌入式外设、硬核浮点 DSP 模块、嵌入式高速收发器、....
    发表于 08-15 11:31 28次 阅读
    基于Arria 10 SoC的控制模块设计

    针对工业人机界面设计的微控制器方案

    MB86R01 图形 SoC 采用分层总线系统,可将 3D 图形处理等高性能功能与低速 I/O 等常....
    发表于 08-15 10:59 88次 阅读
    针对工业人机界面设计的微控制器方案

    使用RISC-V和内存结构的开放式计算

      为了实现其价值和可能性,需要捕获、保存、访问和转换数据以充分发挥其潜力。具有大数据和快速数据应用....
    发表于 08-15 10:52 99次 阅读
    使用RISC-V和内存结构的开放式计算

    开源RISC-V架构改变物联网处理器的游戏规则

      我们选择的 RISC-V 内核达到了 20Kgates 的规模,以可观的 2.44 Corema....
    发表于 08-15 10:50 48次 阅读

    运用JNI连结OpenCV开发C++并打包成aar lib的使用教学

    本身是作影像视觉相关的工作,多数时候都使用 Python 作为开发语言,但OpenCV 本身是C++....
    的头像 新机器视觉 发表于 08-15 09:24 82次 阅读

    定制处理器的设计挑战

    在最新的周期性发展热潮的刺激下,半导体行业进入了定制处理器的新黄金时代,但是这次“定制处理器”意味着....
    的头像 FPGA之家 发表于 08-15 09:04 81次 阅读

    海光信息成功登陆科创板 收入增速高达247.60%

    海光信息原募资91.48亿元,实际募资却超108亿元,用于新一代海光通用处理器、协处理器研发项目等。
    的头像 电子发烧友网 发表于 08-14 14:53 298次 阅读

    MCM应用于GPU还需要多久

    消费用户市场,普通用户都能用上16核甚至64核处理器的PC。这可不是单纯堆核心就完事儿的。以当前CP....
    的头像 FPGA之家 发表于 08-14 14:50 132次 阅读

    带有Octavo OSD3358的arduino外形处理器板

    描述 ArdOSD3358是带有 Octavo OSD3358 (PocketBeagle) 的 arduino 外形处理器板。它有 2 个 WLAN、以太网和 4 个...
    发表于 08-12 06:39 1605次 阅读

    通过AHBlite总线给SoC添加外设的设计实现

    1、如何通过AHBlite总线给SoC添加外设 在上个实验中,我们搭建了一个最简单的 SoC 系统,它仅包含了 Cortex-M0 处理器...
    发表于 08-11 16:26 1495次 阅读

    在STM32G4中使用CORDIC与定点带符号整数数据格式

    2019年ST推出的G4系列芯片是STM32系列第一款带有CORDIC协同处理器的芯片。CORDIC协同处理器提供某些数学函数的...
    发表于 08-10 14:38 760次 阅读

    如何在Arm计算平台中实现机密计算

    1、概述 在本篇文章中,我们将介绍机密计算(Confidential Computing)在现代计算平台中扮演的角色,并解释机密计算的原理。然...
    发表于 08-05 14:40 1245次 阅读

    ARM编译器的分类(上)

    这里说的arm编译器,是指arm公司出的编译器,包括以下几个: ◾armclang: 编译 c ,c++, GNU assembly language的源代码,不能...
    发表于 08-04 14:36 1449次 阅读

    笔记本问题

    笔记本开机风扇一直声音很大,动不动内存就满了,打开网页也很慢,处理器是I5的但是是最老的,怎样解决 ...
    发表于 08-03 11:02 1018次 阅读

    分享一种智能全身镜控制主板等全套的技术解决方案

      智能镜子已经成为一个新型的产品类别,如卫浴的智能镜、健身领域的智能健身镜、零售店面的试衣镜、美妆镜等,很多相关的创业...
    发表于 08-02 16:55 2000次 阅读

    瑞芯微RV1126支持车载视觉产品产品开发

      近年来,DMS行业发展势头强劲。在商用车领域,受国内政策推动,DMS配置率正在高速增长;在个人乘用车领域,随着对疲劳/...
    发表于 08-02 16:49 2025次 阅读

    STM32L552CCT6 STMicroelectronics STM32L5超低功耗微控制器

    oelectronics STM32 L5超低功耗MCU设计用于需要高安全性和低功耗的嵌入式应用。这些MCU基于Arm树皮-M33处理器及其TrustZone,用于Armv8-M与ST安全实施结合。STM32 L5 MCU具有512KB闪存和256KB SRAM。借助全新内核和ST ART Acccelerator™, STM32 L5 MCU的性能进一步升级。这些STM32 L5 MCU采用7种形式封装,提供大型产品组合,支持高达125°C的环境温度。 特性 超低功耗,灵活功率控制: 电源范围:1.71V至3.6V 温度范围:-40°C至+85/+125°C 批量采集模式(BAM) VBAT模式下187nA:为RTC和32x32位储备寄存器供电 关断模式下,17nA(5个唤醒引脚) 待机模式下,108nA(5个唤醒引脚) 待机模式下,配备RTC,222nA 3.16μA停止2,带RTC 106μA/MHz运行模式(LDO模式) 62μA/MHz 运行模式(3V时)(SMPS降压转换器模式) ...
    发表于 10-28 15:01 455次 阅读
    STM32L552CCT6 STMicroelectronics STM32L5超低功耗微控制器

    TLC1541 10 位 32kSPS ADC 串行输出微处理器外设/独立、11 通道

    信息描述 The TLC1541 is a CMOS A/D converter built around a 10-bit switched-capacitor successive-approximation A/D converter. The device is designed for serial interface to a microprocessor or peripheral using a 3-state output with up to four control inputs [including independent SYSTEM CLOCK, I/O CLOCK, chip select (CS\), and ADDRESS INPUT]. A 2.1-MHz system clock for the TLC1541, with a design that includes simultaneous read/write operation, allows high-speed data transfers and sample rates up to 32 258 samples per second. In addition to the high-speed converter and versatile control logic, there is an on-chip, 12-channel analog multiplexer that can be used to sample any one of 11 inputs or an internal self-test voltage and a sample-and-hold function that operates automatically. The converters incorporated in the TLC1541 feature differential high-impedance reference inputs that facilitate ratiometric conversion, scaling, and...
    发表于 04-18 20:07 311次 阅读

    TLC1551 10 位,164kSPS ADC 并行输出,直接 I/F 至 DSP/微处理器,10 通道

    信息描述The TLC1550x and TLC1551 are data acquisition analog-to-digital converters (ADCs) using a 10-bit, switched-capacitor, successive-approximation network. A high-speed, 3-state parallel port directly interfaces to a digital signal processor (DSP) or microprocessor (µP) system data bus. D0 through D9 are the digital output terminals with D0 being the least significant bit (LSB). Separate power terminals for the analog and digital portions minimize noise pickup in the supply leads. Additionally, the digital power is divided into two parts to separate the lower current logic from the higher current bus drivers. An external clock can be applied to CLKIN to override the internal system clock if desired. The TLC1550I and TLC1551I are characterized for operation from –40°C to 85°C. The TLC1550M is characterized over the full military range of –55°C to 125°C.特性Power Dissipation...40 mW Max Advanced LinEPIC™ Single-Po...
    发表于 04-18 20:07 283次 阅读

    TLC0838 8 位,20kSPS ADC 串行输出,微处理器外设/独立运算,远程 运算具有 数据链路,Mux 选项

    信息描述These devices are 8-bit successive- approximation analog-to-digital converters, each with an input-configurable multichannel multiplexer and serial input/output. The serial input/ output is configured to interface with standard shift registers or microprocessors. Detailed information on interfacing with most popular microprocessors is readily available from the factory. The TLC0834 (4-channel) and TLC0838 (8-channel) multiplexer is software-configured for single-ended or differential inputs as well as pseudodifferential input assignments. The differential analog voltage input allows for common-mode rejection or offset of the analog zero input voltage value. In addition, the voltage reference input can be adjusted to allow encoding of any smaller analog voltage span to the full 8 bits of resolution. The TLC0834C and TLC0838C are characterized for operation from 0°C to 70°C. The TLC0834I and TLC0838I are characterized for operation from -40°...
    发表于 04-18 20:07 369次 阅读

    TLC0832 8 位,22kSPS ADC 串行输出,微处理器外设/独立运算,Mux 选项,具有 SE 或差动,2 通道

    信息描述 These devices are 8-bit successive-approximation analog-to-digital converters. The TLC0831 has single input channels; the TLC0832 has multiplexed twin input channels. The serial output is configured to interface with standard shift registers or microprocessors. The TLC0832 multiplexer is software configured for single-ended or differential inputs. The differential analog voltage input allows for common-mode rejection or offset of the analog zero input voltage value. In addition, the voltage reference input can be adjusted to allow encoding any smaller analog voltage span to the full 8 bits of resolution. The operation of the TLC0831 and TLC0832 devices is very similar to the more complex TLC0834 and TLC0838 devices. Ratiometric conversion can be attained by setting the REF input equal to the maximum analog input signal value, which gives the highest possible conversion resolution. Typically, REF is set equal to VCC (done internally on...
    发表于 04-18 20:07 622次 阅读

    TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通道

    信息描述 These devices are 8-bit successive-approximation analog-to-digital converters. The TLC0831 has single input channels; the TLC0832 has multiplexed twin input channels. The serial output is configured to interface with standard shift registers or microprocessors. The TLC0832 multiplexer is software configured for single-ended or differential inputs. The differential analog voltage input allows for common-mode rejection or offset of the analog zero input voltage value. In addition, the voltage reference input can be adjusted to allow encoding any smaller analog voltage span to the full 8 bits of resolution. The operation of the TLC0831 and TLC0832 devices is very similar to the more complex TLC0834 and TLC0838 devices. Ratiometric conversion can be attained by setting the REF input equal to the maximum analog input signal value, which gives the highest possible conversion resolution. Typically, REF is set equal to VCC (done internally on...
    发表于 04-18 20:06 618次 阅读

    TLC0820A 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保持,单通道

    信息描述 The TLC0820AC and the TLC0820AI are Advanced LinCMOSTM 8-bit analog-to-digital converters each consisting of two 4-bit flash converters, a 4-bit digital-to-analog converter, a summing (error) amplifier, control logic, and a result latch circuit. The modified flash technique allows low-power integrated circuitry to complete an 8-bit conversion in 1.18 us over temperature. The on-chip track-and-hold circuit has a 100-ns sample window and allows these devices to convert continuous analog signals having slew rates of up to 100 mV/us without external sampling components. TTL-compatible 3-state output drivers and two modes of operation allow interfacing to a variety of microprocessors. Detailed information on interfacing to most popular microprocessors is readily available from the factory.特性 Advanced LinCMOSTM Silicon-Gate Technology 8-Bit Resolution Differential Reference Inputs Parallel Microprocessor Interface Conversion and A...
    发表于 04-18 20:06 447次 阅读

    TMS470MF03107 16/32 位 RISC 闪存微处理器

    信息描述TMS470MF04207/03107 器件隶属于德州仪器 (TI) 的 TMS470M 汽车级 16/32 位精简指令集计算机 (RISC) 微控制器系列。 TMS470M 微控制器利用高效率的 Cortex™–M3 16/32 位 RISC 中央处理单元 (CPU) 提供了高性能,由此实现了很高的指令吞吐量并保持了更加出色的代码效率。 TMS470M 器件运用了大端字节序格式,在该格式中,一个字的最高有效字节被存储于编号最小的字节中,而最低有效字节则存储在编号最大的字节中。 高端嵌入式控制应用要求其控制器提供更多的性能并保持低成本。 TMS470M 微控制器架构提供了针对这些性能和成本需求的解决方案,并保持了低功耗。 TMS470MF04207/03107 器件的组成如下: 16/32 位 RISC CPU 内核 TMS470MF04207 高达 448K 字节的程序闪存(具有 SECDED ECC) TTMS470MF03107 高达 320K 字节的程序闪存(具有SECDED ECC) 具有 SECDED ECC 的 64K 字节闪存 (用于获得额外的程序空间或进行 EEPROM 仿真) 高达 24K 字节的静态 RAM (SRAM) (具有 SECDED ECC) 实时中断定时器 (RTI) 矢量中断模块 (VIM) 硬件...
    发表于 04-18 20:03 393次 阅读

    TMS470MF04207 16/32 位 RISC 闪存微处理器

    信息描述TMS470MF04207/03107 器件隶属于德州仪器 (TI) 的 TMS470M 汽车级 16/32 位精简指令集计算机 (RISC) 微控制器系列。 TMS470M 微控制器利用高效率的 Cortex™–M3 16/32 位 RISC 中央处理单元 (CPU) 提供了高性能,由此实现了很高的指令吞吐量并保持了更加出色的代码效率。 TMS470M 器件运用了大端字节序格式,在该格式中,一个字的最高有效字节被存储于编号最小的字节中,而最低有效字节则存储在编号最大的字节中。 高端嵌入式控制应用要求其控制器提供更多的性能并保持低成本。 TMS470M 微控制器架构提供了针对这些性能和成本需求的解决方案,并保持了低功耗。 TMS470MF04207/03107 器件的组成如下: 16/32 位 RISC CPU 内核 TMS470MF04207 高达 448K 字节的程序闪存(具有 SECDED ECC) TTMS470MF03107 高达 320K 字节的程序闪存(具有SECDED ECC) 具有 SECDED ECC 的 64K 字节闪存 (用于获得额外的程序空间或进行 EEPROM 仿真) 高达 24K 字节的静态 RAM (SRAM) (具有 SECDED ECC) 实时中断定时器 (RTI) 矢量中断模块 (VIM) 硬件...
    发表于 04-18 20:03 356次 阅读

    TMS470MF06607 16/32 位 RISC 闪存微处理器

    信息描述TMS470MF06607 器件是德州仪器 TMS470M 系列汽车级 16/32 位精简指令集计算机 (RISC) 微控制器产品的成员。 TMS470M 微控制器利用高效率的 ARM Cortex™–M3 16/32 位 RISC 中央处理单元 (CPU) 实现了高性能,由此在保持了更高代码效率的同时实现了很高的指令吞吐量。 高端嵌入式控制应用要求其控制器提供更多的性能并保持低成本。 TMS470M 微控制器架构提供了针对这些性能和成本需求的解决方案,并保持了低功耗。 TMS470MF06607 器件的组成如下:16/32 位 RISC CPU 内核 带有 SECDED ECC 的 640k 字节的总闪存 512K 字节程序闪存用于额外的程序空间或 EEPROM 仿真的 128K 字节的闪存 带有 SECDED ECC 的 64K 字节静态 RAM (SRAM) 实时中断定时器 (RTI) 矢量中断模块 (VIM) 硬件内置自测试 (BIST) 校验器,用于SRAM (MBIST) 和 CPU (LBIST) 64 位循环冗余校验器 (CRC) 带预置分频器的基于调频 0 引脚锁相环 (FMzPLL) 的时钟模块 两个多缓冲串行外设接口 (MibSPI) 两个具有本地互连网络接口 (LIN) 的 UART (SCI) 两个 CAN 控...
    发表于 04-18 20:03 339次 阅读

    TMS320F28027 Piccolo 微处理器

    信息描述F2802x Piccolo 系列微控制器为 C28x 内核供电,此内核与低引脚数量器件中的高集成控制外设相耦合。 该系列的代码与以往基于 C28x 的代码相兼容,并且提供了很高的模拟集成度。 一个内部电压稳压器允许单一电源轨运行。 对 HRPWM 模块实施了改进,以提供双边缘控制 (调频)。 增设了具有内部 10 位基准的模拟比较器,并可直接对其进行路由以控制 PWM 输出。 ADC 可在 0V 至 3.3V 固定全标度范围内进行转换操作,并支持公制比例 VREFHI / VREFLO 基准。 ADC 接口专门针对低开销/低延迟进行了优化。特性亮点高效 32 位中央处理单元 (CPU) (TMS320C28x) 60MHz,50MHz,和 40MHz 器件 3.3V 单电源 集成型加电和欠压复位 两个内部零引脚振荡器 多达 22 个复用通用输入输出 (GPIO) 引脚 三个 32 位 CPU 定时器 片载闪存、SRAM、一次性可编程 (OTP) 内存 代码安全模块 串行端口外设 (SCI/SPI/I2C) 增强型控制外设 增强型脉宽调制器 (ePWM)高分辨率 PWM (HRPWM)增强型捕捉 (eCAP)模数转换器 (ADC)片上温度传感器比较器38 引脚和 48 引脚封装高效 32 位 CPU (TMS320C28x) 6...
    发表于 04-18 20:03 1099次 阅读

    TMS320F28035 Piccolo 微处理器

    信息描述F2803x Piccolo 系列微控制器为 C28x 内核和控制律加速器 (CLA) 供电,此内核和 CLA 与低引脚数量器件中的高集成控制外设向耦合。 该系列的代码与以往基于 C28x 的代码相兼容,并且提供了很高的模拟集成度。 一个内部电压稳压器允许单一电源轨运行。 对 HRPWM 模块实施了改进,以提供双边缘控制 (调频)。 增设了具有内部 10 位基准的模拟比较器,并可直接对其进行路由以控制 PWM 输出。 ADC 可在 0V 至 3.3V 固定全标度范围内进行转换操作,并支持公制比例 VREFHI / VREFLO 基准。 ADC 接口专门针对低开销/低延迟进行了优化。特性亮点高效 32 位中央处理单元 (CPU) (TMS320C28x) 60MHz 器件 3.3V 单电源 集成型加电和欠压复位 两个内部零引脚振荡器 多达 45 个复用通用输入输出 (GPIO) 引脚 三个 32 位 CPU 定时器 片载闪存,SRAM,OTP 内存 代码安全模块 串行端口外设 (SCI/SPI/I2C/LIN/eCAN) 增强型控制外设 增强型脉宽调制器 (ePWM) 高分辨率 PWM (HRPWM) 增强型捕捉 (eCAP) 个高分辨率输入捕获 (HRCAP) 增强型正交编码器脉冲 (eQEP) 模数转换器 (ADC...
    发表于 04-18 20:03 2611次 阅读

    TDA3 ADAS 应用处理器

    信息描述 TI 的 TDA3x 片上系统 (SoC) 是经过高度优化的可扩展系列器件,其设计满足领先的高级驾驶员辅助系统 (ADAS) 要求。 TDA3x SoC 处理器集成了性能、低功耗、小尺寸和 ADAS 视觉分析处理功能的最优组合,支持广泛的 ADAS 应用,旨在推进更加自主流畅的驾驶体验。TDA3x SoC 支持业内最广泛的 ADAS 应用,包括前置摄像头、后置摄像头、环视系统、雷达和单一架构整合系统,将复杂的嵌入式视觉技术应用于现代化汽车。TDA3x SoC 整合了非单一型可扩展架构,其中包括 TI 定点和浮点 TMS320C66x 数字信号处理器 (DSP)、具有嵌入式视觉引擎 (EVE) 的视觉 AccelerationPac 和双路 ARM Cortex-M4 处理器。 该器件可采用不同的封装选项(包括叠加封装)实现小外形尺寸设计,从而实现低功耗配置。 TDA3x SoC 还集成有诸多外设,包括 LVDS 环视系统的多摄像头接口(并行和串行)、显示屏、控制器局域网 (CAN) 和千兆位以太网视频桥接 (AVB)。TDA3x 视觉 AccelerationPac 中的 EVE 承担了处理器的视觉分析功能,同时还降低了功耗。 视觉 AccelerationPac 针对视觉处理进行了优化,可通过 32 位...
    发表于 04-18 20:02 864次 阅读

    BELASIGNA 300 用于便携式通信设备的24位音频处理器

    信息BelaSigna®300是一款超低功耗,高保真单声道音频处理器,适用于便携式通信设备,可在不影响尺寸或电池寿命的情况下提供卓越的音频清晰度。 BelaSigna 300为易受噪声和回声影响的设备提供了卓越音频性能的基础。其独特的专利双核架构使多种高级算法能够同时运行,同时保持超低功耗。微型超低功耗单芯片解决方案对电池寿命或外形尺寸几乎没有影响,是便携式设备的理想选择。具有领域专业知识和一流算法,安森美半导体和我们的解决方案合作伙伴网络可以帮助您快速开发和推出产品。 BelaSigna 300芯片提供全套开发工具,实践培训和全面技术支持。 针对音频处理优化的负载均衡双核DSP架构 超低功耗:通常为1-10 mA 微型外形尺寸:3.63 x 2.68 mm PCB面积,外部元件很少 输入级: - 88 dB系统动态范围可扩展至110 dB - A / D采样率从8.0到60 kHz - 4个独立通道 输出阶段: - 高保真D类输出直接驱动扬声器 - 25 mA最大声功率输出 灵活的输入输出控制器(IOC),用于卸载DSP上的数字信号移动< / li> 支持具有极低群延迟的高级自适应音频处理算法 128位AES高级加密以保护制造商和用户数据 与其他系统和HMI的无缝连接按钮,电位器和L...
    发表于 04-18 19:43 445次 阅读

    BELASIGNA 250 16位音频处理器,全立体声2声道,2声道输出

    信息BelaSigna®250是一款完整的可编程音频处理系统,专为超低功耗嵌入式和便携式数字音频系统而设计。这款高性能芯片以BelaSigna 200的架构和设计为基础,可提供卓越的音质和无与伦比的灵活性。 BelaSigna 250集成了完整的音频信号链,来自立体声16位A / D转换器或数字接口,可接受信号通过完全灵活的数字处理架构,可以直接连接到扬声器的立体声模拟线路电平或直接数字电源输出。 独特的并行处理架构 集成转换器和电源输出 超低功耗:20 MHz时5.0 mA; 1.8 V电源电压 支持IP保护 智能电源管理,包括需要 88 dB系统动态范围且系统噪声极低的低电流待机模式 灵活的时钟架构,支持高达33 MHz的速度 全系列可配置接口,包括:IS,PCM,UART,SPI,IC,GPIO...
    发表于 04-18 19:43 476次 阅读

    BELASIGNA 300 AM 带AfterMaster HD的音频处理器

    信息BelaSigna®300AM是一款基于DSP的音频处理器,能够在包含主机处理器和/或外部I 基于S的单声道或立体声A / D转换器和D / A转换器。 AfterMaster HD是一种实时处理音频信号的算法,可显着提高响度,清晰度,深度和饱满度。 br> BelaSigna 300 AM专门设计用于需要解决方案以克服小型或向下扬声器(包括平板电视或耳机)限制的应用。 通常4执行AfterMaster HD时为-8 mA 尺寸为3.63 mm x2.68 mm x 0.92 mm(包括焊球)提供 包括一个快速的I 基于C的界面,用于下载和AfterMaster HD算法的一般配置,一个高度可配置的PCM接口,用于将数据流入和器件,高速UART,SPI端口和5个GPIO。 这些器件无铅,无卤素/ BFR,符合RoHS标准...
    发表于 04-18 19:42 553次 阅读

    AD567 12位电流输出、微处理器兼容型DAC

    信息优势和特点 单芯片结构 双缓冲锁存器支持兼容8位微处理器 快速建立时间:500 ns(最大值,至±1/2 LSB) 片内集成高稳定性嵌入式齐纳基准电压源 整个温度范围内保证单调性 整个温度范围内保证线性度:1/2 LSB(最大值,AD567K) 保证工作电压:±12 V或±15 V 欲了解更多信息,请参考数据手册产品详情AD567是一款完整的高速12位单芯片数模转换器,内置一个高稳定性嵌入式齐纳基准电压源和一个双缓冲输入锁存器。该转换器采用12个精密、高速、双极性电流导引开关和一个经激光调整的薄膜电阻网络,可提供快速建立时间和高精度特性。微处理器兼容性通过片内双缓冲锁存器实现。输入锁存器能够与4位、8位、12位或16位总线直接接口。因此,第一级锁存器的12位数据可以传输至第二级锁存器,避免产生杂散模拟输出值。锁存器可以响应100 ns的短选通脉冲,因而可以与现有最快的微处理器配合使用。AD567拥有如此全面的功能与高性能,是采用先进的开关设计、高速双极性制造工艺和成熟的激光晶圆调整技术(LWT)的结果。该器件在晶圆阶段进行调整,25°C时最大线性误差为±1/4 LSB(K级),整个工作温度范围内的线性误差为±1/2 LSB。芯片的表面下(嵌入式...
    发表于 04-18 19:24 529次 阅读

    AD557 DACPORT低成本、完整微处理器兼容型8位DAC

    信息优势和特点 完整的8位DAC 电压输出:0 V至2.56 V 内部精密带隙基准电压源 单电源供电:5 V (±10%) 完全微处理器接口 快速建立时间:1 xxs内电压达到±1/2 LSB精度 低功耗:75 mW 无需用户调整 在工作温度范围内保证单调性 规定了 T min至T max的所有误差 小型16引脚DIP或20引脚PLCC封装 低成本产品详情AD557 DACPORT®是一款完整的电压输出8位数模转换器,它将输出放大器、完全微处理器接口以及精密基准电压源集成在单芯片上。无需外部元件或调整,就能以全精度将8位数据总线与模拟系统进行接口。AD557 DACPORT的低成本和多功能特性是单芯片双极性技术持续发展的结果。完整微处理器接口与控制逻辑利用集成注入逻辑(I2L)实现,集成注入逻辑是一种极高密度的低功耗逻辑结构,与线性双极性制造工艺兼容。内部精密基准电压源是一种取得专利的低压带隙电路,采用+5 V单电源时可实现全精度性能。薄膜硅铬电阻提供在整个工作温度范围内保证单调性工作所需的稳定性,对这些薄膜电阻进行激光晶圆调整则可实现出厂绝对校准,误差在±2.5 LSB以内,因此不需要用户进行增益或失调电压调整。新电路设计可以使电压在800 ns内达到±...
    发表于 04-18 19:12 550次 阅读

    AD558 电压输出8位数模转换器,集成输出放大器、完全微处理器接口和精密基准电压源

    信息优势和特点 完整8位DAC 电压输出:两种校准范围 内部精密带隙基准电压源 单电源供电:+5 V至+15 V 完全微处理器接口 快速建立时间:1 ±s内电压达到±1/2 LSB精度 低功耗:75 mW 无需用户调整 在工作温度范围内保证单调性 规定了 Tmin至Tmax的所有误差 16引脚DIP和20引脚PLCC小型封装 激光晶圆调整单芯片供混合使用产品详情AD558 DACPORT®是一款完整的电压输出8位数模转换器,它将输出放大器、完全微处理器接口以及精密基准电压源集成在单芯片上。无需外部元件或调整,就能以全精度将8位数据总线与模拟系统进行接口。这款DACPORT器件的性能和多功能特性体现了近期开发的多项单芯片双极性技术成果。完整微处理器接口与控制逻辑利用集成注入逻辑(I2 L)实现,集成注入逻辑是一种极高密度的低功耗逻辑结构,与线性双极性制造工艺兼容。内部精密基准电压源是一种取得专利的低压带隙电路,采用+5 V至+15 V单电源时可实现全精度性能。薄膜硅铬电阻提供在整个工作温度范围内保证单调性工作所需的稳定性(所有等级器件),对这些薄膜电阻运用最新激光晶圆调整技术则可实现出厂绝对校准,误差在±1 LSB以内,因此不需要用户进行增...
    发表于 04-18 19:12 2136次 阅读

    TMS320C5545 TMS320C5545 定点数字信号处理器

    信息描述这些器件是 TI C5000定点数字信号处理器 (DSP) 产品系列的成员之一,适用于低功耗应用。 选择。 定点 DSP 基于 TMS320C55x DSP 系列 CPU 处理器内核。C55x DSP 架构通过提升的并行性和节能性能实现高性能和低功耗。CPU 支持一个内部总线结构,此结构包含一条程序总线,一条 32 位读取总线和两条 16 位数据读取总线,两条数据写入总线和专门用于外设和 DMA 操作的附加总线。这些总线可实现在一个单周期内执行高达四次 16 位数据读取和两次 16 位数据写入的功能。此器件还包含四个 DMA 控制器,每个控制器具有 4 条通道,可在无需 CPU 干预的情况下提供 16 条独立通道的数据传送。每个 DMA 控制器在每周期可执行一个 32 位数据传输,此数据传输与 CPU 的运行并行并且不受 CPU 运行的影响。 C55x CPU 提供两个乘积累积 (MAC) 单元,每个单元在一个单周期内能够进行 17 位 × 17 位乘法以及 32 位加法。一个中央 40 位算术和逻辑单元 (ALU) 由一个附加 16 位 ALU 提供支持。ALU 的使用受指令集控制,从而提供优化并行运行和功耗的能力。C55x CPU 内的地址单元 (AU) 和数据单元 (DU) 对这些资源进...
    发表于 04-18 19:06 358次 阅读