首页 > 代码库 > 2014025658《嵌入式系统程序设计》第七周学习总结

2014025658《嵌入式系统程序设计》第七周学习总结

 

本周所学内容如下:

1.mkfifo()函数语法要点

技术分享

技术分享

2.FIFO 相关的出错信息

技术分享

3.消息队列函数说明

消息队列的实现包括创建或打开消息队列、添加消息、读取消息和控制消息队列这 4 种操作。其中创建
或打开消息队列使用的函数是 msgget(),这里创建的消息队列的数量会受到系统消息队列数量的限制;
添加消息使用的函数是 msgsnd()函数,它把消息添加到已打开的消息队列末尾;读取消息使用的函数是
msgrcv(),它把消息从消息队列中取走,与 FIFO 不同的是,这里可以指定取走某一条消息;最后控制消
息队列使用的函数是 msgctl(),它可以完成多项功能

4.msgget()函数语法要点

技术分享

5.msgsnd()函数语法要点

技术分享

技术分享

 

6.msgrcv()函数语法要点

技术分享

7.msgctl()函数语法要点

技术分享

本周实验内容如下:

编辑、编译、运行下列程序:

有名管道部分:fifo_write.c 和 fifo_read.c

消息队列部分:msgsnd.c和msgrcv.c

 

试验中遇到的问题与解决方法如下:

1.在编辑fifo_read的时候,忘记加上fifo_write的宏定义

2.在编辑fifo_read的时候忘记加上string.h头文件

3.在运行有名管道部分的时候第二个终端开的与第一个终端目录不同,及时改正,运行成功

4.在编译msgrcv.c时long msg_type;应该改成int msg_type;

5.消息队列部分运行结果出错

技术分享

 

 

                             此次试验不算太成功。未完待续。。。。

 

2014025658《嵌入式系统程序设计》第七周学习总结