嵌入式Linux字符型驱动开发过程中,多个程序在同一时间操作这个字符型设备出现冲突?

我在xilinx zynq7000开发平台上移植Linux操作系统,io接了一个DHT11温湿度传感器,写了一个驱动程序。
并且在安装了appweb服务器,在网页上实时获取dht11温湿度的值,当有多个页面被打开时,就会有多个cgi程序同时 操作这个设备,由于dht11时单总线传输,对时序要求较高,两个程序同时操作一个io接口就会有冲突,导致获取温湿度值失败,请问如何解决?
我做的时一个智能环境监控系统,同一个网页不可避免的被重复打开。

2个回答

临界资源的访问需要加锁,也可以用一个进程定时读取数据,其它的网页什么的通过管道,SOKET,或数据库获取这个进程的数据。

加一个互斥锁可以解决

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
嵌入式Linux 字符型LCD驱动
一个完整的自己做的字符型40x4LCD的嵌入式Linux驱动,自己测试过,且带有测试程序.
设备驱动---第二课(字符型设备)
字符型设备
日期型和字符型
val()是字符转换成数字。rn那么日期型和字符型相互转换怎么写?rn
字符型
<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价10374元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<p>rn <br />rn</p>rn<p>rn Java全程课程的第一阶段,主要讲授java语言基础,涉及变量、流程控制、面向对象、IO流、集合框架、多线程、网络编程,以及常用的MySQL数据库及Java操作数据库的技术JDBCrn</p>
求函数 整型<-->字符型;DOUBLE型<-->字符型 的VB 转换函数
求函数 整型<-->字符型;DOUBLE型<-->字符型 的VB 转换函数
字符型转化日期型?
一个表中字段Csrq为字符型,数据如20040112,如何改成日期型呀?
字符型转日期型
我在jsp页面里定义了一个rnString curdate="2002-3-2";rn我现在想定义一个日期型变量realdate,并让realdate的初值等于curdate的值,rn请大侠们赐教!
时间型转成字符型
表中有日间型字段Update 数据形式2010-7-22rn在Where条件中用到这么一个条件rnleft([color=#FF0000]将update换成YYYYMMDD格式的字符[/color],6)=‘201007’rn红色字体部分改怎么转化rn
字符型和字符串型的对比
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
字符串型转字符型
只是有这样的一个想法 不知道能否实现rnrn比如从输入键入 存入字符串的容器内(或数组内) 有没有一种方法 可以以字符型读出呢??
字符型-->日期型的问题
比如,我有"2002-11-09 14:12:07"的一个字符串,怎么才能转换为Date型?谢谢!
字符型转换成日期型
怎样把字符型转换成日期型呢?rn例如:20110211 转换成 2011-02-11rnrn试过to_date,但是报错了:[color=#FF0000]'TO_DATE' 不是可以识别的 内置函数名称。[/color]rn试过convert,发现没变!rn试过cast,也报错了:[color=#FF0000]从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值[/color]rnrnrn求救求救
字符型液晶显示器 程序,流程图
网络技术中的显示器的设计,有键盘,led显示器,程序等供参考。只能做基础参考。
Ardupilot字符型设备rgbled学习
目录 目录 摘要 1.主控芯片的学习 2.LED端口 3字符型设备基础知识(以rgbled为例) 4.字符设备中重要数据结构和函数 5.代码实现流程 摘要 **本文主要学习pixhawk的原理图,对整个原理图进行分类学习。 1.主控芯片的学习 pixhawk的主控芯片分为主处理器和协处理器两个,分别是STM32F427VIT6、STM32F103C8T6,分别是100...
字符型设备struct cdev结构体问题
struct cdev rn struct kobject kobj; // 每个 cdev 都是一个 kobjectrn struct module *owner; // 指向实现驱动的模块rn const struct file_operations *ops; // 操纵这个字符设备文件的方法rn struct list_head list; // 与 cdev 对应的字符设备文件的 inode->i_devices 的链表头rn dev_t dev; // 起始设备编号rn unsigned int count; // 设备范围号大小rn;rn这个结构体里的 struct module *owner; 元素干嘛用的呢?rn在什么时候设备会调用这个变量呢?
【Pixhawk】注册一个字符型驱动设备
最近学习Pixhawk的SPI,本以为PX4是STM32单片机而已, 写个SPI驱动应该很简单。但是当我看到mpu9250的那些cpp文件,我一下就蒙了。由于PX4用的NUTTX系统,类似Linux,所以一切都不是裸代码,操作寄存器那么单纯。它还封装了文件系统的概念。哎。。。不懂C++, 不懂Linux, 只有慢慢啃吧!!!! 先从大神的一篇博客入门: 《Pixhawk
字符型1602LCD显示
字符型1602LCD显示,字符型1602LCD显示,字符型1602LCD显示,字符型1602LCD显示,字符型1602LCD显示........
字符型值
概述: java语言使用16位的Unicode字符集作为编码方式,而Unicode被设计成支持世界上左右语言的字符,包括中文字符 什么是字符集? 所谓字符集就是给所有字符的编号组成的总和,用两个字节(16位,支持65536个字符编号),这就是Unicode字符集 字符型值有如下三种表示形式: (1)直接通过单个字符来指定字符型值,例如‘A’,‘9’等 (2)通过转义字符表示特殊字符值,例如‘\n’...
RGL&2002字符型留言薄
RGL&2002字符型留言薄
LCD字符型液晶显示
通过按键控制不同的显示内容!LCD显示不同按键的内容
字符型赋值
char c=97;rnchar c='97';rnrn怎么区别呢? rnrnrn
字符型数组的定义方法
弱弱的一个问题,如题,rn求定义一个字符型数组的语句?rnrn及以下两句的区别?rn【1】Dim str()as Stringrn【2】Dim str as String()rn
字符转为日期型!
如何将字符"1992.1.1"或"1991/12/1"转为日期型!
整型转换字符型
char[] z2_char = new char[8];rnint aa;rnrn我怎么能把aa赋给z2_char ?rn
字符型的id
我看到别人在做数据库的时候,使用字符型的唯一id,里面好象是随机字符呀.而我只会使用数字呀.给个提醒呀
字符型相加的函数
--建测试环境 Create table 表(字段1 varchar(10),字段2 int,字段3 varchar(10)) insert into 表 select 'aa',11,'t' union all select 'bb',22,'t' --建函数 Create funct...
C++基础---字符型
1. 字符型1.1 字符型变量 字符型变量:存放的是字符,此处的字符指的是计算机字符集中的字符(ASCII 码); 字符型变量:字符型变量只占1个字节,一个字节为8位(二进制的8位),而最大的8位二进制数为11111111,换算成十进制为255,因此字符型变量可存储256个字符,而一个字符可解释为0-255之间的一个数或某个ASCII码; 1.2 各种字符型占用字节数 各种字符型占用字节数列表
字符型指针与字符串常量
[code=c]rnchar * ps="abcdef"; //无法通过rnconst char * ps="abcdef"; //可以通过rn[/code]rnrn以上两行code,第一行无法通过, 第二行通过。rnrn我想请问需要加入 const的原因是 "abcdef" 字符串常量所以无法付给非const型指针 而只能付给 const型指针吗。也就是说不能赋值原因类似于以下code吗。rnrn[code=c]rnconst int a=123;rnint *pt=&a; //无法通过rnconst int*pd=&a; //可以通过 rn[/code]
3.字符型
             char c2 = '\n';  //代表换行符 转义符 含义  \b 退格(backspace)  \n 换行 \r 回车  \t 制表符(tab)  \“ 双引号  \‘ 单引号  \\ 反斜杠  boolean类型(一位,不是一个字节)    .boolean类型有两个值,true和false,不可以 0 或非 0 的整数替代 true 和 fa...
字符型数据
IT公司在招聘C++程序员时,一般都会通过面试或笔试的方式了解应聘者对C++这门编程语言的掌握程度,C++考点的范围这几年变化不大,本课程整理了常见C++考点并详细讲解。
MySQL基础字符型
<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价10374元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<p>rn <br />rn</p>rn<p>rn Java全程课程的第一阶段,主要讲授java语言基础,涉及变量、流程控制、面向对象、IO流、集合框架、多线程、网络编程,以及常用的MySQL数据库及Java操作数据库的技术JDBCrn</p>
字符型银行编码
字符型银行编码
整型和字符型概念
程序=算法+数据 1.数据类型:在内存中,必须分配存储空间 分类: (1)整型:         长度分类:长整型 long                            短整型 short                            基本整型 int         有无符号:有符号 signed                            无符号 u...
整型与字符型转换
sprintf(str, "%x", 100); atoi(char* str) char*itoa(int value,char*str,int radix);
字符型转换成16进制
字符型转换成16进制
字符型数组和字符串的
字符型数组和字符串的使用 字符型数组 字符型数组的使用方法和一般的整型数组没有太大的区别,常用的定义和初始化方式如下: char c[5] = {'H','e','l','l','o'}; char d[] = {'H','e','l','l','o'}; 另外,我们在定义字符串的长度以后,需要对所有的位置都初始化,未被初始化的元素会自动被填上空字符’\0’,例如如下两种复制实际上是等价的 ch...
double型转换成字符
比如double x=0.124, 转换后char buf[] = "0.124"rn不想引用C语言的库,因为是用在单片机上面,各位能不能给个函数?多谢了
字符型转换成整数
包头中用uint8型的值表示长度,我怎么用将他解析成uint32的数,c中的话直接转换下就行了,但python不知道要怎么办。
二进制文件与字符型转换
我用CFile类读进一个二进制文件如何把他转换成字符型,在文本框里显示。
基本数据类型 之 字符型
课程内容:常量、变量、基本类型之整形/实型/字符型、有符号数与无符号数、printf函数和scanf函数、算术运算符1、++和--、类型转换(分成两个视频)。
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数