摘要: Makefile: 1 obj-m += xxx.o 2 3 KERN_DIR = /work/system/linux-2.6.22.6 4 5 PWD = $(shell pwd) 6 7 all: 8 make -C $(KERN_DIR) M=$(PWD) modules 9 10 clean:11 make -C $(KERN_DIR) M=$(PWD) modules clea... 阅读全文
posted @ 2019-11-17 21:20 Lilto 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 版本:linux-2.6.24.4 宏: MKDEV(MAJOR, MINOR); 说明: 获取设备在设备表中的位置。 MAJOR主设备号 MINOR次设备号 内核使用的版本号说明文件: 在内核 /Documentation 目录下的 devices.txt 有说明。 一般本地保留的 MAJOR 234-239 ... 阅读全文
posted @ 2019-11-17 21:17 Lilto 阅读(5418) 评论(0) 推荐(0) 编辑
摘要: S3C2440A Memory Map after Reset S3C2440的内存空间划分为不同的块,当CPU向内存控制器发出地址,内存控制器根据地址范围,发出对应片选信号到片选引脚,实现对不同设备的控制。 BANK0 BUS WIDTH The data bus of BANK0 (nGCS0) should be configured with a width as one of... 阅读全文
posted @ 2019-11-17 21:15 Lilto 阅读(330) 评论(0) 推荐(0) 编辑
摘要: for (i = 0; i bi_bdev); // 找到队列 // 调用队列的"构造请求函数" ret = q->make_request_fn(q, bio); ... 阅读全文
posted @ 2019-11-17 21:10 Lilto 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 应用程序通过标准接口(C Library)调用驱动程序。 C Library 通过 swi 指令进入内核。 字符设备的注册 int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops) a、函数说明: Param1:主设备号 Param... 阅读全文
posted @ 2019-11-17 21:04 Lilto 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 硬件配置 硬件原理 ADC AND TOUCH SCREEN INTERFACE SPECIAL REGISTERS 程序框架 软件架构:输入子系统 优化措施 ①问题:ADC转换出来的值变化太大,不稳定; 原因1:触摸屏被"触摸",触摸点电压值尚未稳定,已经被ADC转换成数字量; 改善1:设置ADC 阅读全文
posted @ 2019-11-17 20:51 Lilto 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 单片机下中断处理过程: ①按键按下 ②CPU发生中断,跳转到异常向量入口 ③跳转到中断处理函数 a、保存被中断的现场 b、执行中断处理函数 c、恢复被中断现场 Linux下中断处理过程: ARM架构CPU的异常向量地址可以是0x00000000,也可以是0xFFFF0000。Linux内核使用的是0xFFFF0000(0xFFFF0000是一个虚拟地址)。因此,在建立虚拟地址映射之后... 阅读全文
posted @ 2019-11-17 20:46 Lilto 阅读(329) 评论(0) 推荐(0) 编辑
摘要: driver.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 12 static int major;13 14 static struct class *myKey_class;1... 阅读全文
posted @ 2019-11-17 20:42 Lilto 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 架构 USB的硬件识别原理 基本概念 ①如何区分不同的USB设备? 每个USB设备接入PC时,USB总线驱动程序都会给它分配一个编号(地址); 接在USB总线上的每一个USB设备都有自己的编号(地址); PC机想访问某个USB设备时,发出的命令都含有对应的编号(地址); 新接入的USB设备的设备编号(地址)是0,在未分配新编号之前,PC机使用0编号与其通信; ②USB为... 阅读全文
posted @ 2019-11-17 20:41 Lilto 阅读(417) 评论(0) 推荐(0) 编辑
摘要: poll机制的作用:使阻塞型函数超时返回,避免一直阻塞。 实例: driver.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 1... 阅读全文
posted @ 2019-11-17 20:35 Lilto 阅读(523) 评论(0) 推荐(0) 编辑