linux driver
quanguoheme
这个作者很懒,什么都没留下…
展开
-
LINUX驱动学习:加载模块时出现Device or resource busy的解决方法
LINUX驱动学习:加载模块时出现Device or resource busy的解决方法在编译好globalmem驱动模块后,通过insmod加载模块时发现以下错误提示:linux-olyaim:/usr/src/source/globalmem # insmod globalmem.koinsmod: error inserting 'globalm转载 2013-10-15 11:36:30 · 7926 阅读 · 0 评论 -
linux 驱动-输入系统-触摸屏字符类型的驱动.biji
------------------------------------------------------------------------这是一个字符类型的驱动.机制为 首先产生tc中断, 该中断用来判断是否按下 和弹起当检测到按下时启动adc转换,产生adc中断.在该中断中.分别转换x和y的值.然后保存到全局缓冲TS_RET buf[8];中关键代码原创 2013-10-26 12:38:31 · 720 阅读 · 0 评论 -
linux驱动 pci笔记
pci遍历的顺序,第一个桥的系统号是0,深度优先. pci桥也是一种设备,当遍历到的设备是桥的时候产生系统号1,并且,这个总线上的设备的系统号就是1,以此类推,当遍历到的设备又是桥的时候产生系统号2,挂载在这个总线设备上的设备的系统号就是2,不同厂商的pci设备都能处理.和平台总线类似,基地址是一种物理地址需要做映射,为什么是物理地址呢?我以为是一种编号.s原创 2013-10-26 12:36:10 · 710 阅读 · 0 评论 -
usb驱动-1-usb结构,协议
usb 2.0 60Mbyte/susb 3.0 600Mbyte/susb 4根线, 最多挂载128个设备.usb: 根hub , 广义上讲,usb hub也是一种设备. 1)usb设备逻辑结构usb设备逻辑结构:设备,配置,接口,端点,4个层次.设备有1个或多个配置,配置有1个或多个接口,接口有1个或者多个端点.usb设备不同的配置使设备表现不同的功能组合原创 2013-11-01 01:17:57 · 748 阅读 · 0 评论 -
热插拔
当系统配置发生变化时,当移动kobject时,一个通知会从内核空间发送到用户空间.这就是热插拔事件.热插拔事件回到udev或mdev被调用.问题为什么会被调用?kset结构体中有一个uevent_ops ;这个叫处理热插拔事件的操作集合.原创 2013-11-05 19:05:55 · 835 阅读 · 0 评论 -
input 子系统
--------------------------------------------------------------------------------------------------------------------------------关于 事件类型,代码,已经报告的值初始化的时候:button_dev->evbit[0] = BIT_MASK(EV_KEY)原创 2013-12-01 22:16:45 · 684 阅读 · 0 评论 -
谁决定.ko文件的名称?
一直认为有一个xx.ko 那么必然存在一个xx.c文件.但是这个结论是错的.ifneq ($(KERNELRELEASE),)#obj-m := aadev.owl12xx_sdio-objs = aadev.oobj-m += wl12xx_sdio.oelse KDIR := /quck/uboot/myandroid_boundar原创 2014-02-27 14:14:18 · 1238 阅读 · 0 评论 -
LINUX 看门狗
先要编写看门狗程序program.sh,内容如:#!/bin/bash#注:本脚本需要以超级用户身份运行。# 监测的时间间隔,秒计INTERVAL=60# 重启时间间隔INTERVALRESTART=1#==================================================================PROGRA转载 2014-03-04 00:06:25 · 1287 阅读 · 0 评论