工具与软件:
您好:
研究 A72和 R5F 内核之间的 IPC。 My SDK 中 10.01.00.04。
我已经运行 rpmsg_char_simple 来测试回扫。 从输出日志中可以看到往返延迟时间。 它花费了大约90ms 的时间。 但我们需要更短的响应时间。
我们怎么能做到这一点? 因为 IPC 是基于邮箱和共享内存。 为什么要花费很多往返时间?
root@j721s2-evm:/# rpmsg_char_simple -r 0 -n 100
创建了 Endpt 器件 rpmsg-char-0-6457、FD = 4端口= 1025
在 rproc id 0上使用 rpmsg 设备 rpmsg-char-0-6457交换100条消息...
发送消息#0:你好,那里0!
收到的消息#0:往返延迟(usecs)= 300220
你好!
发送消息#1:您好!
收到的消息#1:往返延迟(usecs)= 120220
您好!
正在发送消息#2:您好!2!
收到的消息#2:往返延迟(usecs)= 120665
你好!
发送邮件#3:你好那里3!
收到的消息#3:往返延迟(usecs)= 96650
你好!
发送消息#4:你好,那里4!
收到的消息#4:往返延迟(usecs)= 94130
你好!
发送消息#5:你好那里5!
收到的消息#5:往返延迟(usecs)= 91095
你好、5岁!
发送消息#6:你好那里6!
收到的消息#6:往返延迟(usecs)= 94505
您好!6!
发送消息#7:你好那里7!
收到的消息#7:往返延迟(usecs)= 97245
你好、7岁!
发送消息#8:你好,那里8!
收到的消息#8:往返延迟(usecs)= 98030
你好!
发送消息#9:你好,那里9!
收到的消息#9:往返延迟(usecs)= 91040
你好!
发送消息#10:你好那里10!
收到的消息#10:往返延迟(usecs)= 90415
你好、10岁!
发送消息#11:你好,那里11!
收到的消息#11:往返延迟(usecs)= 91065
你好!
发送消息#12:你好那里12!
收到的消息#12:往返延迟(usecs)= 90400
你好、12岁!
发送消息#13:你好,那里13!
收到的消息#13:往返延迟(usecs)= 92485
你好!
发送消息#14:你好,那里14!
收到的消息#14:往返延迟(usecs)= 90995
你好、14岁!
发送消息#15:你好那里15!
收到的消息#15:往返延迟(usecs)= 91660
你好、15岁!
发送消息#16:你好那里16!
收到的消息#16:往返延迟(usecs)= 100330
你好、16岁!
发送消息#17:你好那里17!
收到的消息#17:往返延迟(usecs)= 92455
你好、17岁!
发送消息#18:你好,那里18!
收到的消息#18:往返延迟(usecs)= 96590
你好、18岁!
发送消息#19:你好那里19!
收到的消息#19:往返延迟(usecs)= 102675
