为什么在执行usleep()C函数时Nios II的使用时间比预期的要长?-Altera-Intel社区-FPGA CPLD-ChipDebug

为什么在执行usleep()C函数时Nios II的使用时间比预期的要长?

usleep函数的规范是使延迟至少等于指定的值。从函数返回的实际时间可能比此长,但不应该更短。

改进了usosep的Nios®II实现,以确保处理器准确地执行延迟要求。但是,与任何软件函数调用一样,由于从较慢的存储器中获取指令,可能会增加延迟。对于非常小的睡眠值,这些延迟可能成比例地大。

如果需要非常精确的延迟,建议使用中断驱动的定时器,因为它具有周期精确性。但是,对于至少指定值的延迟,建议使用usleep。

请登录后发表评论

    没有回复内容