社区
Linux/Unix社区
帖子详情
在使用fifo时候Bad file descriptor的问题
5499
2003-08-22 03:00:22
最近写一个实时控制程序,使用了RTLinux和MiniGUI分别作为实时模块和人机界面,通过实时FIFO交换数据,但是出现一个问题:在MiniGUI中,不能读取实时FIFO的数据,也不能向实时FIFO中写数据。而同样的读写代码在简单的C程序中却没有问题。
在读写函数后面加了perror,提示Bad file descriptor.
不知道怎么解决才好,请大家多多指教。
谢过先
...全文
43
回复
打赏
收藏
在使用fifo时候Bad file descriptor的问题
最近写一个实时控制程序,使用了RTLinux和MiniGUI分别作为实时模块和人机界面,通过实时FIFO交换数据,但是出现一个问题:在MiniGUI中,不能读取实时FIFO的数据,也不能向实时FIFO中写数据。而同样的读写代码在简单的C程序中却没有问题。 在读写函数后面加了perror,提示Bad file descriptor. 不知道怎么解决才好,请大家多多指教。 谢过先
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux系统编程第05期:进程间通信
Linux系统提供了各种系统调用API用于进程之间的通信: 无名管道PIPE 命名管道
FIFO
消息队列 共享内存 信号量 文件锁 信号signal....其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的
使用
,了解它们的通信机制、编程实例、
使用
场景、内核中的实现以及各自的优缺点。本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载嵌入式自学路线指导图:------------------------------------------------------------------------------------------------------ 《嵌入式工程师自我修养》嵌入式自学系列教程 作者:王利涛------------------------------------------------------------------------------------------------------一线嵌入式工程师精心打造,嵌入式学习路线六步走: 第 1 步:Linux三剑客零基础玩转Linux+UbuntuGit零基础实战:Linux开发技能标配vim从入门到精通基础篇:零基础学习vim基本命令vim从入门到精通定制篇:
使用
插件打造嵌入式开发IDEmake
file
工程实践基础篇:从零开始一步一步写项目的Make
file
make
file
工程实践第2季:
使用
Autotools自动生成Make
file
软件调试基础理论printf打印技巧Linux内核日志与打印
使用
QEMU搭建u-boot+Linux+NFS嵌入式开发环境第 2 步:C语言嵌入式Linux高级编程第1期:C语言进阶学习路线指南第2期:计算机架构与ARM汇编程序设计第3期:程序的编译、链接和运行原理第4期:堆栈内存管理第6期:数据存储与指针第7期:嵌入式数据结构与Linux内核的OOP思想第8期:C语言的模块化编程第9期:CPU和操作系统入门 搞内核驱动开发、光会C语言是不行的! 你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程.....第 3 步:Linux系统编程第00期:Linux系统编程入门第01期:揭开文件系统的神秘面纱第02期:文件I/O编程实战第03期:I/O缓存与内存映射第04期:打通进程与终端的任督二脉第05期:进程间通信-------------------we are here! 第 4 步:Linux内核编程 练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。第 5 步:嵌入式驱动开发 芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程....第 6 步:项目实战 嵌入式、嵌入式人工智能、物联网、智能家居...
解决go文件操作报错
bad
file
des
criptor
解决go文件操作报错
bad
file
des
criptor
Shell报错 XXXX:
Bad
file
des
criptor
解决方案 macOS 13.0.1
Shell报错 XXXX:
Bad
file
des
criptor
解决方案
【IPC】管道和
FIFO
UNIX IPC有多种形式,最初
使用
的便是管道pipe,管道没有名字,又称匿名管道,一般用于有亲缘关系的进程间通信,后来出现了
fifo
这种管道,它是有名字的,又叫做有名管道,可用于无亲缘关系的进程间通信,这两种管道的数据传输都可以
使用
我们最熟悉的write、read函数来完成。1、管道pipe创建管道
使用
如下pipe函数:#include
int pipe(int pipefd
linux信号检查参数相同,linux信号函数
alarm(设置信号传送闹钟)相关函数signal,sleep表头文件#include定义函数unsigned int alarm(unsigned int seconds);函数说明alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。返回值返回之前闹钟的剩余秒数,如果之前未设闹钟...
Linux/Unix社区
23,121
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章