最近调试SmartCard驱动的时候发现ioctl返回值为-1,明明很正常的一个驱动,在别的地方都能正常跑,居然有问题;一直百思不得其解,开内核log,居然没有执行到驱动设备Ioctl函数里面,第一时间想到的就是参数对不上,继续查找,发现没有问题,参数注册都正常,char驱动open\read\wr ...
分类:
其他好文 时间:
2016-09-30 12:25:15
阅读次数:
176
在4.1内核中开发时遇到个奇怪的问题: 用户空间的ioctl无法调用到内核空间的unlock_ioctl 排查源码发现 就是说对于某些cmd参数值,是不会去调用内核的ioctl的,我程序里的cmd是2,上述case中FIGETBSZ的值就是2 记录下。 ...
分类:
其他好文 时间:
2016-09-21 11:38:58
阅读次数:
252
进程“慢”系统调用,如果发生了信号,内核会重启系统调用 慢系统调用: 可能会永远阻塞的系统调用 从终端设备,管道,或者网络设备上的文件读取 向上述文件写入 某些设备上的文件打开 pause和wait系统调用 一些设备ioctl操作 一些进程间通信函数 系统中断调用信号处理函数重新执行 用户函数调用, ...
分类:
系统相关 时间:
2016-09-13 00:06:08
阅读次数:
230
1 设置网络socket非阻塞: u_long has = 1;ioctl(m_sock, FIONBIO , &has); 这个函数很有可能返回success,却并没有设置成功。windows对此有优化,对于linux版本应采用fcntl设置。 总结如下: 2 windows环境下查看错误 3 E ...
分类:
其他好文 时间:
2016-08-30 17:38:19
阅读次数:
190
sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函数 netdb.h:提供设置及获取域名的函数 sys/ioctl.h:提供对I/O控制的函数 sys ...
分类:
系统相关 时间:
2016-08-27 11:06:14
阅读次数:
575
最近做东西遇到需要读写EEPROM的需求,利用SMBUS的方式write bye,发现效率很低,因为是利用ioctl的方式write的,所以每进行一次都需要delay 2000多us。Write 4096 bytes居然花了10秒,这不能忍啊~ SMBUS protocol 里面还有提供 i2c_s ...
分类:
系统相关 时间:
2016-08-24 17:04:14
阅读次数:
305
#include <Windows.h> #include <stdio.h> // IOCTL控制码 // #define DFP_SEND_DRIVE_COMMAND CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACC ...
一般通过以下函数设置套接字选项:getsockopt和setsockopt函数;fcntl函数;ioctl函数 #include /* See NOTES */ #include int getsockopt(int sockfd, int level, int optname, void *opt... ...
分类:
其他好文 时间:
2016-08-10 06:20:49
阅读次数:
272
【本文谢绝转载,原文来自http://990487026.blog.51cto.com】大纲
Linux系统开发
man文档的使用
文件IO
open()创建文件,指定权限位
open()接收参数创建文件
open()传两个参数第三个参数从内存取垃圾值
write()函数向文件写数据
write()函数的覆盖操作
open()..
分类:
系统相关 时间:
2016-08-03 06:46:59
阅读次数:
499
设备控制接口(ioctl 函数)回想一下我们在字符设备驱动中介绍的struct file_operations 结构,这里我们将介绍一个新的方法: 设备控制接口(ioctl 函数)回想一下我们在字符设备驱动中介绍的struct file_operations 结构,这里我们将介绍一个新的方法: in ...
分类:
其他好文 时间:
2016-08-01 19:18:06
阅读次数:
148