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 的复杂平台组成,其定制能力超出了他们的前辈。其结果是获得了具有成本效益的工具中的相关技术,这在前几代人中是无法实现的。这种平台方法的额外好处是特定的高级平台功能现在将整个平台扩展到所有应用程序。集成电压电平转换和以太网连接等项目是高端工具的“赌注”;但直到现在,它们才在低成本工具中可用。通过使用一个高度可配置的平台,

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

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

审核编辑:郭婷

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

    关注

    5043

    文章

    18803

    浏览量

    298331
  • 示波器
    +关注

    关注

    113

    文章

    6087

    浏览量

    183359
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1661

    浏览量

    90698
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    怎么编写Framebuffer驱动程序

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

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

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

    linux驱动程序的主要流程和功能

    驱动程序是用于控制和管理硬件设备的软件模块,它主要负责与设备进行交互,通过操作设备的寄存器和接口,实现对硬件的控制和访问。在Linux系统中,驱动程序是实现与硬件设备交互的一个关键部分。本文将详细
    的头像 发表于 12-08 14:56 1811次阅读

    测试发现ADG711BR的off状态阻抗在开关一次后发生变化是什么原因?

    测试发现ADG711BR的off状态阻抗在开关一次后发生变化,是什么原因? ADG711作为峰值保持电路的放电开关,如果ADG711始终处于off,则峰值保持不受影响。如果开关一次后,峰值保持信号发生变化,怀疑发现ADG711BR的off状态阻抗在开关一次后
    发表于 11-28 08:05

    采用AD604级联方式放大小信号,输入信号频率发生变化时输出信号幅度也发生变化的原因?

    大家好,麻烦问一个问题,希望得到解答: 1、我采用AD604级联方式放大小信号,但是我发现我的输入信号频率发生变化时,我的输出信号幅度也发生变化。。604的-3DB是40MHZ的啊,好无奈。大神帮忙看看 希望得到解答。
    发表于 11-21 07:03

    AD8237的反馈电阻固定均为49.9k,为什放大倍数会随输入电压发生变化

    AD8237的反馈电阻固定均为49.9k,放大两倍,但输入0.23V放大2.04倍,输入0.51v,放大2.33倍,输入0.67v放大2.49倍,为什放大倍数会随输入电压发生变化
    发表于 11-17 06:55

    LVDT位移不发生变化时,AD698所产生的输出电压在短时间内不会发生变化是怎么回事?

    LVDT位移不发生变化时,AD698所产生的输出电压在短时间内不会发生变化,但时间一长就会有20mv~40mv的变化,电压变大变小的情况都有。并且,在不接LVDT的情况下,把手指搭在AD698芯片上
    发表于 11-17 06:01

    基于Linux的LPC3250与MAX1303的硬件接口驱动程序

    电子发烧友网站提供《基于Linux的LPC3250与MAX1303的硬件接口驱动程序.pdf》资料免费下载
    发表于 11-06 10:55 0次下载
    基于Linux的LPC3250与MAX1303的硬件<b class='flag-5'>接口</b>和<b class='flag-5'>驱动程序</b>

    使用ADS用微带线代替传输线而导致仿真结果发生变化

    使用ADS用微带线代替传输线而导致仿真结果发生变化? 使用ADS用微带线代替传输线会导致仿真结果发生变化。这是因为微带线是一种宽带传输线,而传输线是一种具有特定特性阻抗的线路。这两种线路的特性阻抗
    的头像 发表于 10-20 14:22 872次阅读