
linux 程序开发
文章平均质量分 62
huangyong7795
这个作者很懒,什么都没留下…
展开
-
Linux下通过ioctl系统调用来获取和设置网络信息
#include #include #include #include #include #include #include #include #include // 获取IP地址,子网掩码,MAC地址 int GetLocalNetInfo( const char* lpszEth, char* szIp转载 2013-08-24 10:44:36 · 778 阅读 · 0 评论 -
linux中的延时函数(部分)供初学者参考
应用程序中:#include usleep( n ); // 延时 n 微妙sleep(n); //延时 n 秒如果想实现1mS的话,可使用:usleep( 1000 ); 驱动程序中: include 1、void ndelay(n); //延时 n 纳秒 1/10^-9 2、void udelay(n); //延时 n 微秒 1/10^-6原创 2013-08-13 14:30:27 · 829 阅读 · 0 评论 -
linux驱动和应用程序的头文件(部分)
驱动程序:#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include //最基本的文件,支转载 2013-08-13 13:22:08 · 805 阅读 · 0 评论 -
关于使用 class_create,device_create,class_device_create 创建设备节点
在写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create原创 2013-08-13 14:58:22 · 1902 阅读 · 0 评论 -
File_operations 介绍
File_operations结构体file_operation就是把系统调用和驱动程序关联起来的关键数据结构。这个结构的每一个成员都对应着一个系统调用。读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动程序的工作。在系统内部,I/O设备的存取操作通过特定的入口点来进行,而这组特定的入口点恰恰是由设备驱动程序提供的。通常这组设备驱动程序接转载 2013-08-15 11:01:07 · 7790 阅读 · 1 评论 -
V4L2编程
V4L2编程 video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/dev/video/中的videoX. V4L2驱动对用户空间提供字符设备,主设备号为81,对于视频设备,其次设备号为0-63。除此之外,次设备号为64-127的Radio设备,原创 2013-11-18 18:51:01 · 970 阅读 · 0 评论