Embedded 嵌入式系统的最大安全CPU利用率
对于关键应用程序,嵌入式系统的安全最大CPU使用时间是多少。我们正在用top来衡量绩效。50-75%是安全的吗?实时嵌入式系统设计用于满足实时限制,例如:Embedded 嵌入式系统的最大安全CPU利用率,embedded,Embedded,对于关键应用程序,嵌入式系统的安全最大CPU使用时间是多少。我们正在用top来衡量绩效。50-75%是安全的吗?实时嵌入式系统设计用于满足实时限制,例如: 每500 us采集和处理一次电压(比如传感器监测) 音频缓冲区每5.8毫秒处理一次(4ms处理) 3ms内串行命令确认 由于实时操作系统(RTOS)具有“先发制人”(调度器可以暂停任务以执行更高优先级的任务),因此即使在CPU使用率为100%的情况下,您也可以满足这些限制:CPU将执行高优先级任务,然后恢复到它正在执行的任何操作 但这并不
- 每500 us采集和处理一次电压(比如传感器监测)李>
- 音频缓冲区每5.8毫秒处理一次(4ms处理)
- 3ms内串行命令确认
- 高优先级任务的执行必须尽可能短(通过计算执行时间/发生次数,您可以估计CPU使用情况)
- 如果估计的CPU使用率过高,请查找代码优化、硬件等效(硬件CRC、DMA等)或第二个微处理器
- 对设备进行压力测试,并测量是否满足实时限制
- 音频处理应该是最低优先级
- 串行确认/电压采集最高
- 压力测试可以通过发出串行命令和检查丢失的音频缓冲区、丢失的模拟电压事件等来完成。您还可以改变CPU时钟频率:您的设备可能会在低得多的时钟频率下满足限制,从而降低功耗
要回答您的问题,50-75%甚至100%的CPU使用率是安全的,只要您满足实时限制,但请记住,如果您以后想添加功能,在CPU使用率为98%的情况下,您将没有太大的空间。实时嵌入式系统是为满足实时限制而设计的,例如:
- 每500 us采集和处理一次电压(比如传感器监测)李>
- 音频缓冲区每5.8毫秒处理一次(4ms处理)
- 3ms内串行命令确认
- 高优先级任务的执行必须尽可能短(通过计算执行时间/发生次数,您可以估计CPU使用情况)
- 如果估计的CPU使用率过高,请查找代码优化、硬件等效(硬件CRC、DMA等)或第二个微处理器
- 对设备进行压力测试,并测量是否满足实时限制
- 音频处理应该是最低优先级
- 串行确认/电压采集最高
- 压力测试可以通过发出串行命令和检查丢失的音频缓冲区、丢失的模拟电压事件等来完成。您还可以改变CPU时钟频率:您的设备可能会在低得多的时钟频率下满足限制,从而降低功耗