linux设备驱动模块
zhao
多做点笔记,多复习
展开
-
linux字符设备注册
头文件:#include #include #include #include #include #include #include #include #include #include #include #include 相关内容2.6内核中使用cdev结构描述一个字符设备。struct cdev { struct kobject kobj原创 2013-04-26 11:33:39 · 670 阅读 · 0 评论 -
网络设备模板
网络设备与媒介层/* 寄存器定义 */#define DATA_REG 0x0004#define CMD_REG 0x0008 /* 寄存器读写函数*/static u16 xxx_readword(u32 base_addr,int portno){ /* 读寄存器的值并返回 */}static void xxx_writeword(u32 base_addr原创 2013-05-02 23:32:24 · 783 阅读 · 0 评论 -
S3C6410端口配置S3C64XX_GPL_OUTPUT(x)
以前没怎么注意,今天测试个驱动发现s3c_gpio_cfgpin(S3C64XX_GPL(13), S3C64XX_GPL_OUTPUT(13));没用,怎么回事啊,查源码#define S3C64XX_GPL_OUTPUT(__gpio) (0x1 怎么感觉怪怪的啊,GPL端口的配置是占四位的啊,别人占两位*2说的通他应该不行吧,于是#define S3C64XX_GPL原创 2013-08-19 19:41:51 · 872 阅读 · 0 评论 -
Linux内核同步机制之completion
原文地址点击打开链接在Linux内核中,completion是一种简单的同步机制,标志"things may proceed"。要使用completion,必须在文件中包含,同时创建一个类型为struct completion的变量。[cpp] view plaincopy这个变量可以静态地声明和初始化: DECLARE转载 2014-06-10 11:47:10 · 616 阅读 · 0 评论