我用以下代码通过串口与读卡器通讯:
char wbuff[2],rbuff[128+1];
//命令1
wbuff[0]=0x0;
write(fd,wbuff,1);
wbuff[0]=0x52;
write(fd,wbuff,1);
...
//命令n
wbuff[0]=0x2;
write(fd,wbuff,1);
...
//最后,读取串口数据
sleep(0.4);
while ((nread=read(fd,rbuff,128))!=0)
{
printf("read [%d]: ",nread);
for (i=0;i
2.字符设备文件 那么,现在我们是原始级的内核程序员,我们知道如何写不做任何事情的内核模块。我们为自己而骄傲并且高昂起头来。但是不知何故我们感觉到缺了什么东西。患有精神紧张症的模块不是那么有意义。 内核模块同进程对话有两种主要途径。一种是通过设备文件(比如/dev 目录中的文件),另一种是使用proc文件系统。我们把一些东西写入内核的一个主要原因就是支持一些硬件设备,所以我们从设备文件开始。 设备文件的最初...
本帖是《linux 2.6.11内核文件IO的系统调用实现分析(open,creat)》的续帖,将主要说明read和write两个文件IO的系统调用实现。所用到的主要数据结构在前面一帖中已经详细说明了,如有需要,请参见前一帖。 6. read 函数 6.1. 原型与参数 ssize_t read(unsigned int fd, char * buf, size_t count) read函数是从打开的文件中读取数据。如read成功,则返回读到的字节数。如已到达文件的尾端,则返回0。如果失败,则返回-1。有多...
read Hat linux 9 下安装ORACLE9i 如何设置sysctl.conf 文件 kemel.shmmax= kemel.shmmni= kemel.shmall= kemel.sem= fs.file-max= net.ipv4.ip_local_port_range= 服务器的配置 双至强1.6GH;30GB;内存2GB 查了很多相关资料,都没有具体的参数设置 那位大哥做过服务器指点下阿~~~谢谢!!! 在安装ORACLE时还需要那些重要问题要注意?
请教各位, 我的硬盘是20G的,分了俩个主分区,一个扩展分区。 第一个主分区装windows,第二个主分区装freebsd,扩展分区中分d,e盘, d为fat32,e删除后装linux,在freebsd下mount wondows时。 c盘设备是ad0s1,d盘是ad0s5, 请问我的linux文件设备是什么。 还有freebsd5.0中,在/etc/fstab中挂windows,重起是就进单用户模式。 是怎么回事。 先谢谢了
我telnet E450,无法连上。而后用串口,但当编辑文件时 显示如下: :em02: # vi /etc/default/login "/var/tmp/ExcoaOga" read-only file system # pwd / # who # who -r . run-level 3 May 19 15:20 3 0 S # su - user14 May 20 09:03:52 su: 'su user14' succeeded for LOGIN on /dev/console No directory! # pwd / # vi /etc/default/login "/var/tmp/Ex3eaqha" read-only file system # pwd / # pwd ...