| 1、目录结构: |
| ├── Makefile makefile |
| ├── msgrcv.c 消息队列接收测试程序 |
| ├── msgsnd.c 消息队列发送测试程序 |
| └── readme 本文件 |
| |
| |
| 2、说明 |
| 2.1、针对msgget/msgrcv/msgsnd接口 |
| 2.2、msgget依靠key创建消息队列,约定:0x0~0xFFFEFFFF为本核消息区间,0xFFFF0000~0xFFFFFFFF为车载双核跨核消息(针对非跨核工程,依然是本核消息)。 |
| |
| 3、使用说明 |
| 3.0、只针对车载版本的测试程序,测试程序名为 msgsnd/msgrcv。 |
| 3.1、AP侧跨核发送测试:msgsnd key (key为int型整数,这里选取0xFFFF0000~0xFFFFFFFF范围,例如-200) |
| CAP侧运行msgrcv key,使用相同的key进行接收,会获取AP侧发送的消息内容并进行打印。 |
| 3.2、AP侧跨核接收测试:msgrcv key (这里同样选择-200),CAP核运行msgsnd -200进行发送。 |
| 3.3、AP侧本核发送测试:key取值范围0x0~0xFFFEFFFF即为本核消息。 |
| 3.4、AP侧本核接收测试:同上。 |
| |
| 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 |