中断延时

中断延时分为IPI中断延时和外设延时。

IPI 中断延时

由于IPI中断需要经过M mode核间中断来发送,因此需要切换到M mode来发送,有一定延时,比RT-Thread的外设延时要大。

rpmsg_echo.c进行性能测量,统计Linux用户态一个rpmsg echo、十多个字符串round trip time时间:
  • 测试时长:数个小时
  • 主频:1.5GHz
  • 测试次数:20000多次
  • 一个IPI来回:25us左右
  • 最大延时:70us左右
Sending message #21998: hello there 21998!
Receiving message #21998: test this time 24000 ns, avg time 24785 ns, maxtime 69500 ns

UART中断延时

在1.5GHz下测试UART的RX延时,从接收 > 中断 > finsh shell进程接收到字符,时间大约是6us。