嵌入式软件开发何时需要用RTOS

一起学嵌入式 2024-12-24 07:56

扫描关注一起学嵌入式,一起学习,一起成长

最近好多朋友在问,嵌入式开发为什么要学RTOS,日常开发过程中什么时候需要用到RTOS?

这篇文章可以给出一些解释和启发。下面进入主题

如今,高性能处理器和通用操作系统实时升级的速度,似乎再次引发了嵌入式系统是否仍需要RTOS的讨论。

答案没有改变:在相对低端的处理器上只有真正的RTOS能提供一些保障,也就意味着,这些OS可以留在嵌入式环境中。

■ 究竟何时需要实时操作系统?

大多数嵌入式项目是否仍需要实时操作系统?考虑到当今高性能处理器的速度以及适用于Linux,Windows和其他通用操作系统(GPOS)的实时补丁的可用性,这是一个很好的问题。

答案在于嵌入式设备的本质。这些设备通常以数千,甚至数百万桃这种规模下生产,即使每套硬件成本降低1美元,也能为制造商节省一笔小财富。换言之,这些设备无法负担数百万赫兹处理器的成本(更不用说散热了)。

例如,在汽车远程信息处理市场,典型的32位处理器的运行频率约为600兆赫,远低于台式机和服务器中常见的处理器。

在这样的环境中,设计用于从低端硬件中提取极其快速、可预测的响应时间的实时操作系统有巨大的经济优势。

除了节省成本外,实时操作系统提供的服务使许多计算问题更容易解决,特别是当多个活动竞争一个系统的资源时。

例如,考虑一个用户期望(或需要)立即响应输入的系统。使用实时操作系统,开发人员可以保证由用户发起的操作将优先于其他系统活动执行,除非必须首先执行更重要的活动(例如,有助于保护用户安全的操作)。

还要考虑一个必须满足服务质量(QoS)要求的系统,例如显示实时视频的设备。如果设备的内容交付的任何部分都依赖于软件,那么它会以用户认为不可接受的速度体验掉帧,设备是不可靠的。

然而,通过实时操作系统,开发人员可以精确地控制软件进程的执行顺序,并确保以适当和一致的速率进行回放。

■ 实时操作系统不公平

在嵌入式行业中,对实时“硬”时间的需求仍然很普遍。

问题是:实时操作系统有什么是GPOS没有的?而且,对于某些GPOS来说,现在的实时扩展有多有用?他们能提供一个合理的实时操作系统性能吗?

让我们从任务调度开始。在GPOS中,调度程序通常使用“公平”策略将线程和进程分派到CPU。

这样的策略可以实现桌面和服务器应用程序所需的高整体吞吐量,但不能保证高优先级、时间紧迫的线程优先于低优先级的线程执行。

例如,GPOS可能会降低分配给高优先级线程的优先级,或者为了保证系统中其他线程的公平性而动态调整线程的优先级。

因此,高优先级线程可能被低优先级线程抢占。此外大多数GPOS具有无界的调度延迟:系统中的线程越多,GPOS调度一个执行线程所需的时间就越长,这些因素中的任何一个都可能导致高优先级线程错过最后期限,即使是在高速CPU上。

此外,高优先级线程可以不间断地运行,直到它完成它需要做的事情,当然,除非它被一个更高优先级的线程抢占。

这种方法被称为基于优先级的抢占式调度,允许高优先级线程满足其最后期限,即使许多其他线程正在争夺CPU时间。

■ 抢占式内核

在大多数GPOS中,os内核是不可抢占的。因此,高优先级用户线程永远不能抢占内核调用,而是必须等待整个调用完成—即使调用是由系统中优先级最低的进程调用的。

此外,当驱动程序或其他系统服务(通常在内核调用中执行)代表客户端线程执行exe剪切时,所有优先级信息通常都会丢失。

这种行为会导致不可预知的延迟,并阻止关键活动按时完成。

另一方面,在实时操作系统中,内核操作是可抢占的。与在GPOS中一样,在时间窗口中可能不会发生抢占,在设计良好的实时操作系统中,这些窗口非常短,通常是数百纳秒的顺序。

此外,实时操作系统对抢占延迟和中断禁用的时间设置了一个上限;这个上限允许开发人员确定最坏情况下的延迟。

为了实现一致的可预测性和关键活动的及时完成这一目标,实时操作系统内核必须尽可能简单优雅。

实现这种简单性的最佳方法是设计一个内核,该内核只包含具有短执行路径的服务。

通过从内核中排除工作密集型操作(例如进程加载)并将其分配给外部进程或线程,实时操作系统设计器可以帮助确保通过内核的最长不可抢占代码路径上存在上限。

在一些GPOS中,内核增加了一定程度的抢占性。然而,不可能发生抢占的时间间隔仍然比典型实时操作系统中的时间间隔长得多;任何此类抢占时间间隔的长度将取决于GPOS内核中任何模块(例如,网络)的最长关键部分。

此外,一个可抢占的GPOS内核不会处理其他可能造成无限延迟的条件,例如,当客户端调用驱动程序或其他系统服务时发生的优先级信息丢失。

■ 避免优先级反转

在GPOS中,甚至在实时操作系统中,低优先级线程可能无意中阻止高优先级线程访问cpu,这种情况称为优先级反转。

当发生无限优先级反转时,可能会错过关键的最后期限,从而导致从异常系统行为到彻底失败的结果。不幸的是,在系统设计过程中,优先级反转常常被忽略。

优先级反转的例子很多,其中包括1997年7月火星探险者项目。

一般来说,当两个不同优先级的任务共享一个资源,而高优先级的任务无法从低优先级的任务获得资源时,就会发生优先级反转。

为了防止这种情况超过有限的时间间隔,实时操作系统可以提供GPOS中不可用的机制选择,包括优先级继承和优先级上限模拟。

我们不可能公正地对待这两种机制,所以让我们关注一个优先级继承的例子。.

首先,我们必须考虑任务同步如何导致阻塞,以及阻塞如何反过来导致优先级反转。

假设两个任务正在运行,任务1和任务2,并且任务1具有更高的优先级。如果任务1已准备好执行,但必须等待任务2完成活动,则会阻塞。

此阻塞可能是由于同步造成的;例如,任务1和任务2共享由锁或信号量控制的资源,而任务1正在等待任务2解锁该资源。或者,可能是因为任务1正在请求任务2当前使用的服务。

阻塞允许任务2运行,直到发生任务1正在等待的条件(例如,任务2解锁两个任务共享的资源)。

此时,任务1开始执行。任务1必须等待的总时间称为阻塞因子。如果任务1要满足其任何时间限制,则此阻塞因子不能随任何参数(例如线程数或系统输入)而变化。换句话说,阻塞因子必须是有界的。

现在让我们介绍第三个任务,任务 3,它的优先级高于任务 2,但低于任务 1(参见图1)。如果任务3在任务2执行时准备好运行,则它将抢占任务2,并且任务2将无法再次运行,直到任务3阻塞或完成。

当然,这个新任务会增加任务1的阻塞因子;也就是说,它会进一步延迟任务1的执行。抢占引入的总延迟是一个优先级反转。

图1  任务1正在等待任务2完成一个活动,这时任务3抢占了任务2。此新任务进一步延迟任务1的执行
实际上,多个任务可以通过这种方式抢占任务2,从而产生一种称为链阻塞的效果在这种情况下,任务2可能会被无限期抢占,从而产生无限的优先级反转,并导致任务1无法满足其任何最后期限。
这就是优先级继承的来源。如果我们返回到我们的场景,并使任务2在同步期间以任务1的优先级运行,那么任务3将无法抢占任务2,从而避免产生优先级反转(参见图2)。

图2 任务2继承任务1的较高优先级,从而防止任务3抢占任务2。任务3不再延迟任务1的执行。

■ 分区调度器

对于许多系统,保证资源可用性是至关重要的。如果一个关键的子系统被剥夺了,比如说,CPU周期,那么这个子系统提供的服务对于用户来说就变得不可用了。

例如,在拒绝服务(DoS)攻击中,恶意用户可以用需要高优先级进程处理的请求轰炸系统。这个进程可能会使CPU超载,使其他进程的CPU周期中断,从而使系统对用户不可用。

安全漏洞并不是进程饥饿的唯一原因。在许多情况下,向系统添加软件功能会将系统推向“崩溃的边缘”,并使现有的应用程序占用大量CPU时间。

及时运行的应用程序或服务不再按预期或要求作出响应。从历史上看,解决这个问题的唯一办法要么是改造硬件,要么是重新编码(或重新设计)软件——两者都是不受欢迎的选择。

为了解决这些问题,系统设计人员需要一个分区方案,通过硬件或软件强制执行CPU运算,以防止进程或线程独占其他进程或线程所需的CPU周期。

由于实时操作系统已经提供了对CPU、内存和其他计算资源的集中访问,所以实时操作系统是执行CPU分区运算的最佳选择。

有些实时操作系统提供一个固定的分区调度器。使用此调度器,系统设计人员可以将任务划分为组或分区,并为每个分区分配一定百分比的CPU时间。

使用这种方法,任何给定分区中的任务消耗的CPU时间都不会超过分区静态定义的百分比。

例如,假设一个分区分配了30%的CPU。如果该分区中的进程随后成为拒绝服务攻击的目标,那么它消耗的CPU时间将不超过30%。这个分配的限制允许其他分区保持其可用性;例如,它可以确保用户界面(例如远程终端)保持可访问性。

因此,操作员可以访问系统并解决问题,而不必按下复位开关。 

然而,这种方法有一个问题。因为调度算法是固定的,所以一个分区永远不能使用分配给其他分区的CPU周期,即使这些分区没有使用它们分配的周期。

这种方法会浪费CPU周期,并阻止系统处理峰值需求。因此,系统设计者必须使用更昂贵的处理器,容忍更慢的系统,或者限制系统能够支持的功能数量。

■ 自适应分区

另一种分区方案称为自适应分区,它通过提供更动态的调度算法来解决静态分区的缺点。
与静态分区一样,自适应分区允许系统设计人员为一个进程或一组进程保留CPU周期。因此,设计人员可以保证一个子系统或分区上的负载不会影响其他子系统的可用性。
但是,与静态方法不同,自适应分区可以动态地将CPU周期从不繁忙的分区重新分配给可以从额外处理时间分区预算中受益的分区,只有在CPU完全加载时才强制执行。
因此,系统可以处理峰值调度应用程序不需要改变它们的调度行为。此外,设计人员可以动态地重新配置分区,以优化系统的性能。
参加牛喀学城汽车操作系统技术培训,学习更多实用技术。扫描文末二维码报名。
■ “双重”内核
包括Linux、Windows和各种风格的unix在内的GPOS通常缺乏迄今为止讨论的实时机制。为了填补这个空白,GPOS供应商开发了大量的实时扩展和补丁。
例如,有一种双内核方法,在这种方法中,GPOS作为一个任务运行在一个专用的实时内核之上(参见图4)。
因此,这些任务可以在GPOS需要执行时抢占它们,并且仅在GPOS完成工作时才将CPU交给它们。
不幸的是,在实时内核中运行的任务只能有限地使用GPOS中的现有系统服务——文件系统、网络等等。
事实上,如果某个实时任务向GPOS请求任何服务,那么该任务将受到相同的优先处理要求并实现100%的利用率,同时享受资源保障的好处。
同样重要的是,自适应分区可以覆盖在现有系统之上,而无需重新设计或修改代码。系统设计人员可以简单地在分区中启动现有的基于POSIX的应用程序,而实时操作系统调度器可以确保每个分区都收到分配的预算。
在每个分区中,每个任务都根据基于优先级的抢占规则进行调度。
图3 自适应分区可以防止高优先级任务消耗超过分配的CPU百分比,除非系统包含未使用的CPU周期。例如,任务A和D可以在分配给分区3的时间内运行,因为任务E和F不需要剩余的预算CPU周期。

阻止GPOS进程确定性行为的问题。因此,必须专门为实时内核创建新的驱动程序和系统服务,即使GPOS已经有了类似的服务。

而且,实时内核中运行的任务无法从大多数GPOS为常规,非实时流程提供的受MMU保护的强大环境中受益。相反,它们在内核空间中不受保护地运行。

因此,包含常见编码错误(例如损坏的C指针)的实时任务很容易导致致命的内核错误。这是一个问题,因为大多数需要实时的系统也需要很高的可靠性。

更复杂的是,双内核方法的不同实现使用不同的api。在大多数情况下,为GPOS编写的服务不能轻松地移植到实时内核,为一个供应商的实时扩展编写的任务可能不能在另一个供应商的扩展上运行。

图4 在典型的双内核实现中,GPOS作为单独的实时内核中优先级最低的任务运行。
这些解决方案指出了使GPOS能够支持实时行为的真正困难和巨大范围。这并不是“实时操作系统好,GPOS坏”的问题。
诸如Linux、Windows和各种unix等GPOS都可以很好地作为桌面或服务器操作系统使用。
然而,当它们被迫进入非为环境而设计的确定性环境时,如车载远程信息处理单元、医疗器械、实时控制系统和连续媒体应用程序,它们就不能满足要求。

■ 扩展操作系统 特定于应用程序的需求

无论它们在确定性环境中的缺点是什么,使用它们都是有好处的。

这些优点包括对广泛使用的api的支持,以及对Linux的开放源码模型的支持。

使用开放源码,开发人员可以根据特定于应用程序的需求定制操作系统组件,从而节省大量的故障排除时间。

实时操作系统供应商不能忽视这些好处。对POSIX api (Linux和各种风格的unix使用的相同api)的广泛支持是重要的第一步。

提供文档良好的源代码和定制工具包,以满足嵌入式开发人员的特定需求和设计挑战,也是如此。

实时操作系统的架构也起了作用。例如,基于微内核设计的实时操作系统可以使操作系统定制的工作从根本上比其他体系结构更容易实现。

在微内核实时操作系统中,只有一小部分基本操作系统服务(例如,信号、计时器、调度)驻留在内核本身中。

所有其他组件——驱动程序、文件系统、协议栈、应用程序——作为独立的、受内存保护的进程在内核之外运行(参见图5)。

事实上,作为用户空间程序,这样的扩展变得和标准应用程序一样容易开发,因为它们可以用标准的源代码级工具和技术进行调试。

图5 在微内核实时操作系统中,系统服务作为标准的用户空间进程运行,从而简化了操作系统自定义的任务。

例如,如果设备驱动程序试图访问其进程容器之外的内存,操作系统可以识别负责的进程,指示错误的位置,并创建一个可以用源代码级调试工具查看的进程转储文件。

转储文件可以包含调试器识别导致问题的源代码所需的所有信息,以及诸如数据项的内容和函数调用历史等诊断信息。

这种体系结构还提供了更好的故障隔离和恢复:如果驱动程序、协议栈或其他系统服务出现故障,它可以在不破坏其他服务或操作系统内核的情况下进行故障隔离和恢复。

事实上,“软件监督”可以持续监视此类事件,并动态地重新启动违规服务,而无需重新设置整个系统或以任何方式涉及用户。

类似地,可以动态地停止、启动或升级驱动程序和其他服务,而无需关闭系统。

这些好处不应该被忽视——对实时性能的最大破坏是计划外的系统重新启动!即使计划重新启动以合并软件升级也会干扰操作,尽管是以一种受控的方式。

为了确保最后期限总是能够满足,开发人员必须使用能够持续可用的操作系统,即使在软件故障或服务升级的情况下也是如此。

■ 一个战略决策

实时操作系统有助于使复杂的应用程序既可预测又可靠;事实上,实时操作系统对时间的精确控制增加了GPOS无法实现的可靠性。

(如果基于GPOS的系统由于不正确的计时行为而不能正确工作,那么我们可以合理地说该系统是不可靠的。

然而,选择正确的rtos本身可能是一项复杂的任务。实时操作系统的底层架构是一个重要的标准,但其他因素也是如此。其中包括:

• 灵活选择调度算法-实时操作系统是否支持选择调度算法(FIFO,循环调度,零星调度等?)开发人员可以按线程分配算法,还是实时操作系统强迫他为系统中的所有线程分配一种算法?

• 时间分区-实时操作系统是否支持时间分区,以便为进程提供一定百分比的CPU周期?这样的保证简化了从多个开发团队或供应商集成子系统的工作。它们还可以确保关键任务仍然可用并满足其最后期限,即使系统受到拒绝服务(DoS)攻击和其他恶意攻击。

• 支持多核处理器——迁移到多核处理器的能力已经成为各种高性能设计的基础。实时操作系统是否支持多处理模型(对称多处理、非对称多处理、绑定多处理)的选择,以帮助开发人员充分利用多核硬件?系统跟踪工具是否支持实时操作系统,以便开发人员诊断和优化多核系统的性能?如果没有能够突出资源争用、过度的线程迁移和多核设计中常见的其他问题的工具,优化多核系统很快就会成为一项繁重、耗时的任务。

• 用于远程诊断的工具-由于许多嵌入式系统无法容忍停机,因此实时操作系统供应商应提供诊断工具,可以分析系统的行为而不会中断系统提供的服务。寻找一个提供用于系统分析,应用程序分析和内存分析的运行时分析工具的供应商。

• 开放式开发平台-实时操作系统供应商是否提供基于开放式平台(如Eclipse)的开发环境,从而允许开发人员“插入”他们喜欢的第三方工具来进行建模,版本控制等?还是开发环境基于专有技术?

• 图形用户界面-实时操作系统是使用原始图形库,还是支持多种人机界面技术(HTML5、Qt、OpenGL ES等),并提供高级图形功能,如多层界面、多头显示、加速3D渲染和真正的窗口系统?gui的外观和感觉可以很容易地定制吗?guis能同时显示和输入多种语言(汉语、韩语、日语、英语、俄语等)吗?二维和三维应用程序可以轻松地共享同一屏幕吗?标准api-实时操作系统是将开发人员锁定到专有api中,还是为posix和opengl es等标准api提供经认证的支持,从而使代码更易于在其他环境之间进行移植?此外,实时操作系统是否提供了对api的全面支持,或者它只支持定义接口的一小部分?

• 标准api-实时操作系统是将开发人员锁定到专有api中,还是为posix和opengl es等标准api提供经认证的支持,从而使代码更易于在其他环境之间进行移植?此外,实时操作系统是否提供了对api的全面支持,或者它只支持定义接口的一小部分?

• 针对数字媒体的中间件——对数字媒体的灵活支持正在成为一系列嵌入式系统的设计要求,包括汽车收音机、医疗设备、工业控制系统、媒体服务器,当然还有消费电子产品。一个系统可能需要处理多个媒体源(设备、流等),理解多个数据格式,并支持多种drm方案。通过为数字媒体提供设计良好的中间件,实时操作系统供应商可以消除连接到多个媒体源、组织数据和启动适当的数据处理路径所需的大量软件工作此外,一个设计良好的中间件解决方案将有灵活性来支持新的数据源,如下一代iPod,而不需要修改用户界面或其他软件组件。

对于任何项目团队来说,选择实时操作系统都是一项战略决策。

实时操作系统供应商为上述问题提供清晰的答案后,您将可以选择现在和将来最适合的。

原文:素材来源于网络

文章来源于网络,版权归原作者所有,如有侵权,请联系删除。



关注【一起学嵌入式】,回复加群进技术交流群。



觉得文章不错,点击“分享”、“”、“在看” 呗!

一起学嵌入式 公众号【一起学嵌入式】,RTOS、Linux编程、C/C++,以及经验分享、行业资讯、物联网等技术知
评论
  • 汽车驾驶员监控系统又称DMS,是一种集中在车辆中的技术,用于实时跟踪和评估驾驶员状态及驾驶行为。随着汽车产业智能化转型,整合AI技术的DMS逐渐成为主流,AI模型通过大量数据进行持续训练,使得驾驶监控更加高效和精准。 驾驶员监测系统主要通过传感器、摄像头收集驾驶员的面部图像,定位头部姿势、人脸特征及行为特征,并通过各种异常驾驶行为检测模型运算来识别驾驶员的当前状态。如果出现任何异常驾驶行为(如疲劳,分心,抽烟,接打电话,无安全带等),将发出声音及视觉警报。此外,驾驶员的行为数据会被记录
    启扬ARM嵌入式 2024-12-20 09:14 110浏览
  • 光耦合器,也称为光隔离器,是用于电气隔离和信号传输的多功能组件。其应用之一是测量电路中的电压。本文介绍了如何利用光耦合器进行电压测量,阐明了其操作和实际用途。使用光耦合器进行电压测量的工作原理使用光耦合器进行电压测量依赖于其在通过光传输信号的同时隔离输入和输出电路的能力。该过程包括:连接到电压源光耦合器连接在电压源上。输入电压施加到光耦合器的LED,LED发出的光与施加的电压成比例。光电二极管响应LED发出的光由输出侧的光电二极管或光电晶体管检测。随着LED亮度的变化,光电二极管的电阻相应减小,
    腾恩科技-彭工 2024-12-20 16:31 169浏览
  • 国产数字隔离器已成为现代电子产品中的关键部件,以增强的性能和可靠性取代了传统的光耦合器。这些隔离器广泛应用于医疗设备、汽车电子、工业自动化和其他需要强大信号隔离的领域。准确测试这些设备是确保其质量和性能的基本步骤。如何测试数字隔离器测试数字隔离器需要精度和正确的工具集来评估其在各种条件下的功能和性能。以下设备对于这项任务至关重要:示波器:用于可视化信号波形并测量时序特性,如传播延迟、上升时间和下降时间。允许验证输入输出信号的完整性。频谱分析仪:测量电磁干扰(EMI)和其他频域特性。有助于识别信号
    克里雅半导体科技 2024-12-20 16:35 148浏览
  •         在上文中,我们介绍了IEEE 802.3cz[1]协议提出背景,旨在定义一套光纤以太网在车载领域的应用标准,并介绍了XMII以及PCS子层的相关机制,在本篇中,将围绕IEEE 802.3cz-MultiGBASE-AU物理层的两个可选功能进行介绍。EEE功能        节能以太网(Energy-Efficient Ethernet)是用于在网络空闲时降低设备功耗的功能,在802.3cz的定义中,链
    经纬恒润 2024-12-19 18:47 100浏览
  • 随着工业自动化和智能化的发展,电机控制系统正向更高精度、更快响应和更高稳定性的方向发展。高速光耦作为一种电气隔离与信号传输的核心器件,在现代电机控制中扮演着至关重要的角色。本文将详细介绍高速光耦在电机控制中的应用优势及其在实际工控系统中的重要性。高速光耦的基本原理及优势高速光耦是一种光电耦合器件,通过光信号传递电信号,实现输入输出端的电气隔离。这种隔离可以有效保护电路免受高压、电流浪涌等干扰。相比传统的光耦,高速光耦具备更快的响应速度,通常可以达到几百纳秒到几微秒级别的传输延迟。电气隔离:高速光
    晶台光耦 2024-12-20 10:18 201浏览
  • Supernode与艾迈斯欧司朗携手,通过Belago红外LED实现精准扫地机器人避障;得益于Belago出色的红外补光功能,使扫地机器人能够大大提升其识别物体的能力,实现精准避障;Belago点阵照明器采用迷你封装,兼容标准无铅回流工艺,适用于各种3D传感平台,包括移动设备、物联网设备和机器人。全球领先的光学解决方案供应商艾迈斯欧司朗(瑞士证券交易所股票代码:AMS)近日宣布,与国内领先的多行业三维视觉方案提供商超节点创新科技(Supernode)双方联合推出采用艾迈斯欧司朗先进Belago红
    艾迈斯欧司朗 2024-12-20 18:55 170浏览
  •                                                窗        外       年底将近,空气变得格外寒冷,估计这会儿北方已经是千里
    广州铁金刚 2024-12-23 11:49 134浏览
  • 百佳泰特为您整理2024年12月各大Logo的最新规格信息。——————————USB▶ 百佳泰获授权进行 USB Active Cable 认证。▶ 所有符合 USB PD 3.2 标准的产品都有资格获得USB-IF 认证——————————Bluetooth®▶ Remote UPF Testing针对所有低功耗音频(LE Audio)和网格(Mesh)规范的远程互操作性测试已开放,蓝牙会员可使用该测试,这是随时测试产品的又一绝佳途径。——————————PCI Express▶ 2025年
    百佳泰测试实验室 2024-12-20 10:33 171浏览
  • //```c #include "..\..\comm\AI8051U.h"  // 包含头文件,定义了硬件寄存器和常量 #include "stdio.h"              // 标准输入输出库 #include "intrins.h"         &n
    丙丁先生 2024-12-20 10:18 117浏览
  • 耳机虽看似一个简单的设备,但不仅只是听音乐功能,它已经成为日常生活和专业领域中不可或缺的一部分。从个人娱乐到专业录音,再到公共和私人通讯,耳机的使用无处不在。使用高质量的耳机不仅可以提供优良的声音体验,还能在长时间使用中保护使用者听力健康。耳机产品的质量,除了验证产品是否符合法规标准,也能透过全面性的测试和认证过程,确保耳机在各方面:从音质到耐用性,再到用户舒适度,都能达到或超越行业标准。这不仅保护了消费者的投资,也提升了该公司在整个行业的产品质量和信誉!客户面临到的各种困难一家耳机制造商想要透
    百佳泰测试实验室 2024-12-20 10:37 251浏览
  • 汽车行业的变革正愈演愈烈,由交通工具到“第三生活空间”。业内逐渐凝聚共识:汽车的下半场在于智能化。而智能化的核心在于集成先进的传感器,以实现高等级的智能驾驶乃至自动驾驶,以及更个性、舒适、交互体验更优的智能座舱。毕马威中国《聚焦电动化下半场 智能座舱白皮书》数据指出,2026年中国智能座舱市场规模将达到2127亿元,5年复合增长率超过17%。2022年到2026年,智能座舱渗透率将从59%上升至82%。近日,在SENSOR CHINA与琻捷电子联合举办的“汽车传感系列交流会-智能传感专场”上,艾
    艾迈斯欧司朗 2024-12-20 19:45 243浏览
  • 光耦固态继电器(SSR)作为现代电子控制系统中不可或缺的关键组件,正逐步取代传统机械继电器。通过利用光耦合技术,SSR不仅能够提供更高的可靠性,还能适应更加复杂和严苛的应用环境。在本文中,我们将深入探讨光耦固态继电器的工作原理、优势、挑战以及未来发展趋势。光耦固态继电器:如何工作并打破传统继电器的局限?光耦固态继电器通过光电隔离技术,实现输入信号与负载之间的电气隔离。其工作原理包括三个关键步骤:光激活:LED接收输入电流并发出与其成比例的光信号。光传输:光电传感器(如光电二极管或光电晶体管)接收
    腾恩科技-彭工 2024-12-20 16:30 134浏览
  •         不卖关子先说感受,真本书真是相见恨晚啊。字面意思,见到太晚了,我刚毕业或者刚做电子行业就应该接触到这本书的。我自己跌跌撞撞那么多年走了多少弯路,掉过多少坑,都是血泪史啊,要是提前能看到这本书很多弯路很多坑都是可以避免的,可惜这本书是今年出的,羡慕现在的年轻人能有这么丰富完善的资料可以学习,想当年我纯靠百度和论坛搜索、求助啊,连个正经师傅都没有,从软件安装到一步一布操作纯靠自己瞎摸索,然后就是搜索各种教程视频,说出来都是泪啊。  &
    DrouSherry 2024-12-19 20:00 158浏览
  • ALINX 正式发布 AMD Virtex UltraScale+ 系列 FPGA PCIe 3.0 综合开发平台 AXVU13P!这款搭载 AMD 16nm 工艺 XCVU13P 芯片的高性能开发验证平台,凭借卓越的计算能力和灵活的扩展性,专为应对复杂应用场景和高带宽需求而设计,助力技术开发者加速产品创新与部署。随着 5G、人工智能和高性能计算等领域的迅猛发展,各行业对计算能力、灵活性和高速数据传输的需求持续攀升。FPGA 凭借其高度可编程性和实时并行处理能力,已成为解决行业痛点的关
    ALINX 2024-12-20 17:44 176浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦