blob: d847e08857fb532f2d75d71b3b62229e85c6fa48 [file] [log] [blame]
1、目录结构:
├── Makefile makefile
├── msgrcv.c 消息队列接收测试程序
├── msgsnd.c 消息队列发送测试程序
└── readme 本文件
2、说明
2.1、针对msgget/msgrcv/msgsnd接口
2.2msgget依靠key创建消息队列,约定:0x0~0xFFFEFFFF为本核消息区间,0xFFFF0000~0xFFFFFFFF为车载双核跨核消息(针对非跨核工程,依然是本核消息)。
3、使用说明
3.0、只针对车载版本的测试程序,测试程序名为 msgsnd/msgrcv
3.1AP侧跨核发送测试:msgsnd key keyint型整数,这里选取0xFFFF0000~0xFFFFFFFF范围,例如-200
CAP侧运行msgrcv key,使用相同的key进行接收,会获取AP侧发送的消息内容并进行打印。
3.2AP侧跨核接收测试:msgrcv key (这里同样选择-200),CAP核运行msgsnd -200进行发送。
3.3AP侧本核发送测试:key取值范围0x0~0xFFFEFFFF即为本核消息。
3.4AP侧本核接收测试:同上。
4、示例:
4.1、跨核AP->CAP
AP
# msgsnd -200
Message id: 10
Write Message : helloworld
Sent message ret is 0 message is : helloworld
CAP
# msgrcv -200
Message id: 10
Received Message len is 104, message is : helloworld
4.2、跨核CAP->AP
CAP:
# msgsnd -200
Message id: 11
Write Message : nihaoshijie
Sent message ret is 0 message is : nihaoshijie
AP:
# msgrcv -200
Message id: 11
Received Message len is 104, message is : nihaoshijie
4.3、本核消息队列
AP
# msgsnd 100
Message id: 12
Write Message : huanying
Sent message ret is 0 message is : huanying
AP
# msgrcv 100
Message id: 12
Received Message len is 104, message is : huanying