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

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

3天内不再提示

驱动程序接口协议发生变化

星星科技指导员 来源:嵌入式计算设计 作者:Jerry Krasner 2022-06-13 10:51 次阅读

许多成熟的协议(例如 I2C、SPI 和 USB)都在不断发展。例如:

I2C:目前以 100 kHz 和 400 kHz 以及高达 1 MHz 的时钟速率部署,现在已将 3.4 MHz 和 5.0 MHz 作为新支持的时钟速率。

SPI:通常在单 I/O 模式下以低于 33 MHz 的时钟频率使用,现在通常将时钟频率应用于 50 MHz 至 80 MHz 及以上的范围内,使用双模式和四模式 I/O 以进一步提高编程速度/吞吐量。

USB:在不到两年的时间里,USB-IF 引入了 10 Gbps 的时钟速率、供电和新的 Type-C 连接器

表 1 中显示的数据取自 2015 年 EMF 嵌入式开发人员调查,以回答“您在嵌入式设计中使用以下哪些产品作为驱动程序接口(物理接口和网络协议)?” 这个问题有 1,334 条回复。

poYBAGKmptmANMPlAANnxNv9oGU424.png

表 1.嵌入式设计中用作驱动接口的产品。(点击放大)

表 2 显示了每个协议在嵌入式开发中的使用频率。数据分为三个干部:全行业、物联网发展和非物联网发展。由于物联网目前被视为主要的增长应用程序,因此我将数据包括在内以进行比较。特别值得注意的是 I2C、SPI 和 USB 在工业和物联网用户中的流行。

poYBAGKmpuqAfuA9AADMu0dlEDM391.png

表 2.每个协议在嵌入式开发中的使用频率。

让我们看看使用 I2C、SPI 或 USB 的开发在现场升级的频率以及此类升级的成本有多大。

poYBAGKmpvGAd7U0AADMjy1B3Y8850.png

表 3.嵌入式开发工具的成本影响。

嵌入式市场预测调查数据的结果表明,对增强功能的采用逐年增加。这种对新功能的提升和推动为许多嵌入式工程师带来了预算困境。近 75% 的受访者表示,所需升级存在成本影响,而约 40% 的受访者将成本影响归类为主要或关键任务。购买能够以最高时钟速率、最低电压等运行的新工具是昂贵的。购买可以达到手头任务所需性能但不满足最新的高性能规范或已知的未来潜力的工具,往往会导致工具过早报废,因为新项目会推动性能极限。

Tektronix、Agilent/Keysight 等传统示波器供应商已通过提供“型号系列”(例如,70 MHz 至 200 MHz 示波器、100 MHz 至 1 GHz 示波器)解决了这个问题,每个都带有选项(如新协议探头)和解码选项)可以随着客户需求的发展而添加。挑战在于,系列中的入门级示波器仍然往往很昂贵,选件价格通常过高,而且该系列本身定义了较高的性能范围。用这些更大的工具来证明未来在经济上是不可行的。

一些较小的工具制造商,例如 Total Phase,终于解决了这个难题。他们最新一代的工具不再是特定于任务的(例如,高达 8 MHz 的编程 SPI、高达 24 MHz 的嗅探 SPI 等),而是由基于 FPGA 的复杂平台组成,其定制能力超出了他们的前辈。其结果是获得了具有成本效益的工具中的相关技术,这在前几代人中是无法实现的。这种平台方法的额外好处是特定的高级平台功能现在将整个平台扩展到所有应用程序。集成电压电平转换和以太网连接等项目是高端工具的“赌注”;但直到现在,它们才在低成本工具中可用。通过使用一个高度可配置的平台,

工程师仍然可以选择最新工具的低成本版本(满载应用程序以满足当今的需求,只是没有针对所有未来的排列进行配置)一直到满载设备。不同之处在于,新平台架构允许最终用户仅在需要时购买高性能应用程序。这有效地消除了预先“过度购买”的需要,或者通过选择上一代工具而面临过早过时的风险。

预算和性能始终决定了嵌入式项目工具选择的最佳价值,但您第一次可以在需要的时候准确获得所需的东西,这意味着无需花费大量资金即可获得高性能。当您的下一个项目出现更具挑战性的要求时,您可以安装应用程序来满足这些增加的需求,其成本远低于完全更换过时的工具。

审核编辑:郭婷

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

    关注

    5082

    文章

    19104

    浏览量

    304798
  • 示波器
    +关注

    关注

    113

    文章

    6240

    浏览量

    184794
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91502
收藏 人收藏

    评论

    相关推荐

    进行ads1299短接噪声测试时,增益更改后短接噪声并没有发生变化,为什么?

    在进行ads1299短接噪声测试时,ads1299的增益更改,短接噪声并没有发生变化,而且在使用内部方波测试时,方波不对成,在增益为1时,短接噪声为0.35mV左右,这是为什么呢
    发表于 11-14 07:46

    pcie设备驱动程序安装步骤

    PCIe(Peripheral Component Interconnect Express)是一种高速串行计算机扩展总线标准,用于计算机内部硬件组件之间的连接。安装PCIe设备驱动程序是确保硬件
    的头像 发表于 11-13 10:32 642次阅读

    LMX2594每次外部触发扫频后,相位会发生变化,为什么?

    的参考同源。 目前的现象是:LMX2594每次外部触发扫频后,相位会发生变化(从时域上看,每次触发后的信号会左右移动,不是固定的)。 现问题如下:(1)LMX2594能否实现每次外部触发扫频后输出信号自动
    发表于 11-11 06:32

    LMX2572改变功率配置字,相噪会发生变化,为什么?

    使用LMX2572评估板输出,输出频率3139MHz,相噪测试仪为R&S FSPN。发现改变功率配置字,相噪会发生变化。从pwr = 10 到 pwr = 63,相噪最大
    发表于 11-08 16:16

    drv595evm供完电源电压15v后,无论输入端的电压信号怎么变化,输出端都不发生变化,为什么?

    drv595evm供完电源电压15v后,输出端就算是-15v,当输入端给电压信号后,输出端仍然是-15v,而且无论输入端的电压信号怎么变化,输出端都不发生变化,板子出现什么问题了?板子使用需要特别注意的地方吗?
    发表于 09-14 07:17

    Linux设备驱动程序分类有哪些

    Linux设备驱动程序是操作系统与硬件设备之间的桥梁,负责实现硬件设备与操作系统之间的通信和控制。Linux设备驱动程序的分类繁多,可以根据不同的标准进行分类。 按硬件类型分类 Linux设备
    的头像 发表于 08-30 15:11 529次阅读

    linux驱动程序如何加载进内核

    在Linux系统中,驱动程序是内核与硬件设备之间的桥梁。它们允许内核与硬件设备进行通信,从而实现对硬件设备的控制和管理。 驱动程序的编写 驱动程序的编写是Linux驱动开发的基础。在编
    的头像 发表于 08-30 15:02 439次阅读

    linux驱动程序的编译方法是什么

    Linux驱动程序的编译方法主要包括两种: 与内核一起编译 和 编译成独立的内核模块 。以下是对这两种方法的介绍: 一、与内核一起编译 与内核一起编译意味着将驱动程序的源代码直接集成到Linux内核
    的头像 发表于 08-30 14:46 536次阅读

    LM358B电源电压的变化是指VCC-VEE的绝对值发生变化吗?

    请问,运放的电源抑制比是表示电源电压的变化对失调电压的影响,对于双电源VCC与VEE供电的运放,电源电压的变化是指VCC-VEE的绝对值发生变化吗?比如:运放原先供电电压VCC/VEE,两者电位差
    发表于 08-05 08:12

    电容两端的电压会发生骤然的变化

    Q=CV,其中Q是电荷,C是电容,V是电压。这个关系表明,当电容两端的电压发生变化时,电荷也会相应地发生变化。 电容两端电压骤变的原理 电容两端电压骤变的原理可以从电路的基本定律出发来理解。根据基尔霍夫电压定律,一个闭
    的头像 发表于 07-11 09:47 1396次阅读

    鸿蒙开发:订阅系统环境变量的变化

    系统环境变量是指:在应用程序运行期间,终端设备的系统设置(例如系统的语言环境、屏幕方向等)发生变化
    的头像 发表于 06-11 21:56 278次阅读
    鸿蒙开发:订阅系统环境变量的<b class='flag-5'>变化</b>

    鸿蒙ArkTS声明式开发:跨平台支持列表【组件区域变化事件】

    组件区域变化事件指组件显示的尺寸、位置等发生变化时触发的事件。
    的头像 发表于 05-30 11:41 365次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【组件区域<b class='flag-5'>变化</b>事件】

    AUTOSAR MCAL驱动程序与演示程序中的Libraries中的驱动程序有什么不同之处?

    1.关于 AUTOSAR MCAL 驱动程序 与演示程序中的 Libraries 中的驱动程序 有什么不同之处? 2.AUTOSAR MCAL 驱动程序中是否包含了 TC397 安全菜
    发表于 05-17 06:55

    怎么编写Framebuffer驱动程序

    Framebuffer 驱动程序框架 分为上下两层: fbmem.c:承上启下 实现、注册 file_operations 结构体 把 APP 的调用向下转发到具体的硬件驱动程序
    的头像 发表于 03-22 09:13 554次阅读
    怎么编写Framebuffer<b class='flag-5'>驱动程序</b>

    ADE7858校准仪表的过程中之前校准过的数据会发生变化是怎么回事?

    在校准完电压电流时,不确定的发生电流大幅度变化,比如,我在校准b相或者C相电流时,A相的电流发生变化,或者OffSet校准时A相的电流发生变化,但是E2里的数据是校准后的好的值。什么情
    发表于 12-27 06:50