嵌入式爱好者

查看: 9100|回复: 2

等待队列实验死机,请版主帮忙看一下。

[复制链接]

0

主题

0

帖子

36

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证i.MX8MP通行证AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证

扫一扫,手机访问本帖
发表于 2010-8-24 23:32:05 | 显示全部楼层 |阅读模式
在write里面
wait_event_interruptible(myspinlock, sleep_flag!=0);
在read里面
wake_up_interruptible(&memdev_queue);
sleep_flag = 1;
在Module insmod时初始化
init_waitqueue_head(&memdev_queue);
sleep_flag = 0;
应用程序是:
fwrite(Buf,sizeof(Buf),1,fp0);
fseek(fp0,0,0);
strcpy(Buf,"Buf is NULL!");
printf("BUF: %s\n",Buf);
fread(Buf,sizeof(Buf),1,fp0);
现在一运行程序就死机,不知道是什么原因。
回复

使用道具 举报

0

主题

7131

帖子

0

积分

发表于 2010-8-25 08:07:29 | 显示全部楼层
应用里,每一行打印一次,查一下到哪里死的~
回复 支持 反对

使用道具 举报

NULL 该用户已被删除
发表于 2010-8-25 08:51:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-4-4 09:39

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表