嵌入式软件开发何时需要用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++,以及经验分享、行业资讯、物联网等技术知
评论 (0)
  • 据先科电子官方信息,其产品包装标签将于2024年5月1日进行全面升级。作为电子元器件行业资讯平台,大鱼芯城为您梳理本次变更的核心内容及影响:一、标签变更核心要点标签整合与环保优化变更前:卷盘、内盒及外箱需分别粘贴2张标签(含独立环保标识)。变更后:环保标识(RoHS/HAF/PbF)整合至单张标签,减少重复贴标流程。标签尺寸调整卷盘/内盒标签:尺寸由5030mm升级至**8040mm**,信息展示更清晰。外箱标签:尺寸统一为8040mm(原7040mm),提升一致性。关键信息新增新增LOT批次编
    大鱼芯城 2025-04-01 15:02 108浏览
  • REACH和RoHS欧盟两项重要的环保法规有什么区别?适用范围有哪些?如何办理?REACH和RoHS是欧盟两项重要的环保法规,主要区别如下:一、核心定义与目标RoHS全称为《关于限制在电子电器设备中使用某些有害成分的指令》,旨在限制电子电器产品中的铅(Pb)、汞(Hg)、镉(Cd)、六价铬(Cr6+)、多溴联苯(PBBs)和多溴二苯醚(PBDEs)共6种物质,通过限制特定材料使用保障健康和环境安全REACH全称为《化学品的注册、评估、授权和限制》,覆盖欧盟市场所有化学品(食品和药品除外),通过登
    张工13144450251 2025-03-31 21:18 69浏览
  • 提到“质量”这两个字,我们不会忘记那些奠定基础的大师们:休哈特、戴明、朱兰、克劳士比、费根堡姆、石川馨、田口玄一……正是他们的思想和实践,构筑了现代质量管理的核心体系,也深远影响了无数企业和管理者。今天,就让我们一同致敬这些质量管理的先驱!(最近流行『吉卜力风格』AI插图,我们也来玩玩用『吉卜力风格』重绘质量大师画象)1. 休哈特:统计质量控制的奠基者沃尔特·A·休哈特,美国工程师、统计学家,被誉为“统计质量控制之父”。1924年,他提出世界上第一张控制图,并于1931年出版《产品制造质量的经济
    优思学院 2025-04-01 14:02 84浏览
  •        在“软件定义汽车”的时代浪潮下,车载软件的重要性日益凸显,软件在整车成本中的比重逐步攀升,已成为汽车智能化、网联化、电动化发展的核心驱动力。车载软件的质量直接关系到车辆的安全性、可靠性以及用户体验,因此,构建一套科学、严谨、高效的车载软件研发流程,确保软件质量的稳定性和可控性,已成为行业共识和迫切需求。       作为汽车电子系统领域的杰出企业,经纬恒润深刻理解车载软件研发的复杂性和挑战性,致力于为O
    经纬恒润 2025-03-31 16:48 54浏览
  • 在智能家居领域,无线门铃正朝着高集成度、低功耗、强抗干扰的方向发展。 WTN6040F 和 WT588F02B 两款语音芯片,凭借其 内置EV1527编解码协议 和 免MCU设计 的独特优势,为无线门铃开发提供了革命性解决方案。本文将深入解析这两款芯片的技术特性、应用场景及落地价值。一、无线门铃市场痛点与芯片方案优势1.1 行业核心痛点系统复杂:传统方案需MCU+射频模块+语音芯片组合,BOM成本高功耗瓶颈:待机电流
    广州唯创电子 2025-03-31 09:06 147浏览
  •        随着智能驾驶向L3级及以上迈进,系统对实时性的要求已逼近极限。例如,自动紧急制动(AEB)需在50毫秒内完成感知、决策到执行的全链路响应,多传感器数据同步误差需小于10微秒。然而,传统基于Linux-RT的方案在混合任务处理中存在天然缺陷——其最大中断延迟高达200微秒,且多任务并发时易引发优先级反转问题。据《2024年智能汽车电子架构白皮书》统计,超60%的车企因实时性不足被迫推迟舱驾一体化项目落地。为旌电子给出的破局之道,是采用R5F(实
    中科领创 2025-03-29 11:55 275浏览
  • 在不久前发布的《技术实战 | OK3588-C开发板上部署DeepSeek-R1大模型的完整指南》一文中,小编为大家介绍了DeepSeek-R1在飞凌嵌入式OK3588-C开发板上的移植部署、效果展示以及性能评测,本篇文章不仅将继续为大家带来关于DeepSeek-R1的干货知识,还会深入探讨多种平台的移植方式,并介绍更为丰富的交互方式,帮助大家更好地应用大语言模型。1、移植过程1.1 使用RKLLM-Toolkit部署至NPURKLLM-Toolkit是瑞芯微为大语言模型(LLM)专门开发的转换
    飞凌嵌入式 2025-03-31 11:22 189浏览
  • 引言随着物联网和智能设备的快速发展,语音交互技术逐渐成为提升用户体验的核心功能之一。在此背景下,WT588E02B-8S语音芯片,凭借其创新的远程更新(OTA)功能、灵活定制能力及高集成度设计,成为智能设备语音方案的优选。本文将从技术特性、远程更新机制及典型应用场景三方面,解析该芯片的技术优势与实际应用价值。一、WT588E02B-8S语音芯片的核心技术特性高性能硬件架构WT588E02B-8S采用16位DSP内核,内部振荡频率达32MHz,支持16位PWM/DAC输出,可直接驱动8Ω/0.5W
    广州唯创电子 2025-04-01 08:38 108浏览
  • 在智能语音交互设备开发中,系统响应速度直接影响用户体验。WT588F系列语音芯片凭借其灵活的架构设计,在响应效率方面表现出色。本文将深入解析该芯片从接收指令到音频输出的全过程,并揭示不同工作模式下的时间性能差异。一、核心处理流程与时序分解1.1 典型指令执行路径指令接收 → 协议解析 → 存储寻址 → 数据读取 → 数模转换 → 音频输出1.2 关键阶段时间分布(典型值)处理阶段PWM模式耗时DAC模式耗时外挂Flash模式耗时指令解析2-3ms2-3ms3-5ms存储寻址1ms1ms5-10m
    广州唯创电子 2025-03-31 09:26 185浏览
  • 升职这件事,说到底不是单纯靠“干得多”或者“喊得响”。你可能也看过不少人,能力一般,甚至没你努力,却升得飞快;而你,日复一日地拼命干活,升职这两个字却始终离你有点远。这种“不公平”的感觉,其实在很多职场人心里都曾经出现过。但你有没有想过,问题可能就藏在一些你“没当回事”的小细节里?今天,我们就来聊聊你升职总是比别人慢,可能是因为这三个被你忽略的小细节。第一:你做得多,但说得少你可能是那种“默默付出型”的员工。项目来了接着干,困难来了顶上去,别人不愿意做的事情你都做了。但问题是,这些事情你做了,却
    优思学院 2025-03-31 14:58 79浏览
  • 北京贞光科技有限公司作为紫光同芯产品的官方代理商,为客户提供车规安全芯片的硬件、软件SDK销售及专业技术服务,并且可以安排技术人员现场支持客户的选型和定制需求。在全球汽车电子市场竞争日益激烈的背景下,中国芯片厂商正通过与国际领先企业的深度合作,加速融入全球技术生态体系。近日,紫光同芯与德国HighTec达成的战略合作标志着国产高端车规芯片在国际化道路上迈出了关键一步,为中国汽车电子产业的发展注入了新的活力。全栈技术融合:打造国际化开发平台紫光同芯与HighTec共同宣布,HighTec汽车级编译
    贞光科技 2025-03-31 14:44 87浏览
  • 在环保与经济挑战交织的当下,企业如何在提升绩效的同时,也为地球尽一份力?普渡大学理工学院教授 查德·劳克斯(Chad Laux),和来自 Maryville 大学、俄亥俄州立大学及 Trine 大学的三位学者,联合撰写了《精益可持续性:迈向循环经济之路(Lean Sustainability: Creating a Sustainable Future through Lean Thinking)》一书,为这一问题提供了深刻的答案。这本书也荣获了 国际精益六西格玛研究所(IL
    优思学院 2025-03-31 11:15 77浏览
  • 一、温度计不准的原因温度计不准可能由多种原因导致,如温度计本身的质量问题、使用环境的变化、长时间未进行校准等。为了确保温度计的准确性,需要定期进行校准。二、校准前准备工作在进行温度计校准之前,需要做好以下准备工作:1. 选择合适的校准方法和设备,根据温度计的型号和使用需求来确定。2. 确保校准环境稳定,避免外部因素对校准结果产生影响。3. 熟悉温度计的使用说明书和校准流程,以便正确操作。三、温度计校准方法温度计校准方法一般分为以下几步:1. 将温度计放置在
    锦正茂科技 2025-03-31 10:27 54浏览
  • Shinco音响拆解 一年一次的面包板社区的拆解活动拉开帷幕了。板友们开始大显身手了,拆解各种闲置的宝贝。把各自的设计原理和拆解的感悟一一向电子爱好者展示。产品使用了什么方案,用了什么芯片,能否有更优的方案等等。不仅让拆解的人员了解和深入探索在其中。还可以让网友们学习电子方面的相关知识。今天我也向各位拆解一个产品--- Shinco音响(如下图)。 当产品连接上电脑的耳机孔和USB孔时,它会发出“开机,音频输入模式”的语音播报,。告诉用户它已经进入音响外放模式。3.5mm耳机扣接收电脑音频信号。
    zhusx123 2025-03-30 15:42 107浏览
  • 引言在语音芯片设计中,输出电路的设计直接影响音频质量与系统稳定性。WT588系列语音芯片(如WT588F02B、WT588F02A/04A/08A等),因其高集成度与灵活性被广泛应用于智能设备。然而,不同型号在硬件设计上存在关键差异,尤其是DAC加功放输出电路的配置要求。本文将从硬件架构、电路设计要点及选型建议三方面,解析WT588F02B与F02A/04A/08A的核心区别,帮助开发者高效完成产品设计。一、核心硬件差异对比WT588F02B与F02A/04A/08A系列芯片均支持PWM直推喇叭
    广州唯创电子 2025-04-01 08:53 117浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦