gpt4 book ai didi

embedded - 为什么您需要可编程实时单元 (PRU) 而您可以拥有 RTOS?

转载 作者:行者123 更新时间:2023-12-04 01:59:15 24 4
gpt4 key购买 nike

beaglebone Black 处理器包括两个独立的可编程实时单元 (PRU)。业余爱好者和专业人士对这些单元可能用于实时应用程序感到兴奋,这是可以理解的。但是,如果您可以拥有 RTOS(无论是用于 beaglebone 还是 raspberry pi),为什么还需要 PRU?

编辑-
有关信息,BBB 有一个 ARM Cortex A8,运行频率为 1 GHz,具有 1.9 DMIPS/MHz。 PRU 是运行在 200 MHz 的简单 RISC。

最佳答案

Linux,即使使用实时调度程序,也不适合许多具有微秒级响应要求的关键硬实时任务,另一方面,它在 UI、连接性和文件系统支持方面提供或启用了大量功能。这些东西要么在 RTOS 中不可用,要么在高端 RTOS 中以高昂的成本提供,并且硬件支持更加有限。

因此,如果您的系统具有硬实时限制,但需要更多通用计算功能,例如网络、文件系统连接到商用现货 (COTS) 外围设备等,那么 PRU 提供了解决方案.

另一方面,我不禁认为这是 TI 销售更多芯片的营销事件。使用一个或多个处理器来执行时间关键任务(可能运行 RTOS),类似的解决方案一直是可能的(而且确实很常见),而 UI 和连接由具有必要硬件和内存资源的单个处理器处理,但没有实际的时间限制。 PRU 设备确实有两个 32 位内核,但 XMOS xCORE设备有多达 16 个内核 - 有 16 个通信内核,您甚至可能不需要 RTOS。

要回答这个问题...

[...] if you can have a RTOS [...], why would you need the PRUs?



... 直接地;在这种情况下,您可能不需要它们,但是您会失去 Linux - 而您的应用程序可能需要它。它只是使用 Linux 的实时应用程序的众多解决方案之一。你付钱,做你的选择。

关于embedded - 为什么您需要可编程实时单元 (PRU) 而您可以拥有 RTOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27092981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com