驱动
iefswang
Just for memory
展开
-
EXPORT_SYMBOL
EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。 1、EXPORT_SYMBOL的作用是什么?EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,转载 2012-04-06 11:12:45 · 1013 阅读 · 0 评论 -
驅動相關注意細節
1.module_i2c_drivermodule_i2c_driver宏定义(i2c.h):#define module_i2c_driver(__i2c_driver) \ module_driver(__i2c_driver, i2c_add_driver, \ i2c_del_driver)#define i2c_add_d原创 2014-10-28 17:10:40 · 760 阅读 · 0 评论 -
S3C6410使用---34关于中断号与中断引脚
有一个问题:在datasheet中清楚的说明s3c6410一共有64个中断, 但是dm9000的驱动中request_irq()的中断号却是108.如下图所示: cat /proc/interrupts为什么申请出来的中断号是108呢? ?从中断引脚的定义可以看出:#define IRQ_EINT(x) S3C_EINT(x)#define S3C_EI转载 2014-05-08 10:32:19 · 1804 阅读 · 0 评论 -
内核中需要注意的一些基础问题集锦
1. EXPORT_SYMBOLEXPORT_SYMBOL(符号名);EXPORT_SYMBOL_GPL(符号名)导出的符号可以被其他模块使用,不过使用之前一定要声明一下。EXPORT_SYMBOL_GPL()只适用于包含GPL许可权的模块。//hello.c文件,定义2个函数,用于导出#include #include MODULE_LICENSE("Du原创 2014-01-12 22:05:55 · 819 阅读 · 0 评论 -
【转】输入事件的传递过程
接上一篇《【转】输入子系统设备模型分析 (有修改)》 当一个事件被触发设,备将向上层报告发生了什么事。为表述这个事件的传递过程我们以触摸屏为例。触摸屏的源程序在前面博文中已有详述,这里就不赘言了。当在触摸屏上按下时会发出这样的报告: input_report_abs(dev, ABS_X, xp); //报告x坐标值 input_report_abs(转载 2012-04-23 12:42:47 · 898 阅读 · 0 评论 -
【转】s3c2440触摸屏简要说明
s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的。s3c2440一共有4种触摸屏接口模式,其中,自动(连续)XY坐标转换模式和等待中断模式应用地比较常见。等待中断模式是在触笔落下时产生一个中断,在这种模式下,A/D触摸屏控制寄存器ADCTSC的值应为0xD3,在系统响应中断后,XY坐标的测量模式必须为无操作模式,即寄存器ADCTSC的低两位必须清零。自动(连续)转载 2012-04-22 16:03:10 · 709 阅读 · 0 评论 -
触摸屏驱动之先修知识——Input子系统
在介绍触摸屏驱动之前,先来认识一下这个input子系统。在学习触摸屏之前,我几乎完全没有听说过input子系统这个概念,现在就让我们一起来揭开它神秘的面纱吧。 在我们的Linux系统中,按键、触摸屏、鼠标等输入型设备都可以利用input接口函数来实现设备驱动。 一.系统架构 左边部分是我们驱动工程师应该完成的部分,而input core 和handlers 是转载 2012-04-21 20:05:57 · 2209 阅读 · 1 评论 -
【转】输入子系统设备模型分析 (有修改)
基于输入子系统的驱动使用# insmod s3c2440_ts.ko# cat /proc/devices 查看input设备号# cat /bus/input/devices 查看触摸屏设备信息# mkdir /dev/input# mknod /dev/input/event0 c 13 64 添加设备文件,设备号为什么是13 64?Input设备的主转载 2012-04-23 12:39:37 · 1138 阅读 · 1 评论 -
【转】ARM Linux系统的时钟机制【修改版】
1. Linux下有两类时钟:1.1 实时钟RTC 它由板上电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。1.2 系统时钟 “System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,转载 2012-04-23 16:29:43 · 1889 阅读 · 0 评论 -
linux蜂鸣器测试程序
必要的头文件#include //必要的头文件#include //POSIX终端控制定义#include #include #define PWM_IOCTL_SET_FREQ 1#define PWM_IOCTL_STOP 0#define ESC_KEY 0x1b //定义ESC_KEY 为ESC按键的键值转载 2012-04-06 22:10:06 · 4904 阅读 · 1 评论 -
從DTS到驅動加載的過程分析
一。驅動中的probe函數如何被調用原创 2014-10-29 20:44:10 · 10665 阅读 · 0 评论