驱动编程
文章平均质量分 70
lisan04
这个作者很懒,什么都没留下…
展开
-
关于EXPORT_SYMBOL
linux2.6的“/prob/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:EXPORT_SYMBOL(符号名);EXPORT_SYMBOL_GPL(符号名)导出的符号可以被其他模块使用,不过使用之前一定要声明一下。EXPORT_SYMBOL_GPL()只适用于包含GPL许可权的模块。 代码演示://原创 2009-04-15 15:43:00 · 19676 阅读 · 6 评论 -
[转]浅析ethx网卡控制函数ioctl实现具体流程
本文转载自http://blog.chinaunix.net/u1/38994/showart_1107738.html 浅析ethx网卡控制函数ioctl实现具体流程====================1.应用层程序iwprivwireless tools网络配置应用程序iw原创 2010-03-04 14:30:00 · 653 阅读 · 0 评论 -
linux mmap驱动实现
在实现驱动程序的mmap函数时,要注意映射地址的转换问题,见代码。 定义一个设备结构体:struct leedriver{ struct cdev cdev; unsigned char mem[MEMSIZE];};这里面这个MEMSIZE,最小都要是4096,因为内存映射是以页为单位的。在实现simple_remap_mmap函数时,代码如下stat原创 2010-05-25 21:55:00 · 3087 阅读 · 0 评论