摘要: #include <stdio.h>#include <sys/socket.h>#include <sys/types.h>#include <time.h>#include <errno.h>#include <signal.h>#include <stdlib.h>#include <stri 阅读全文
posted @ 2017-04-25 15:41 LY襄阳掰哥 阅读(2471) 评论(0) 推荐(0)
摘要: 1. USB是主从结构的 所有的USB传输,都是从USB主机这方发起;USB设备没有"主动"通知USB主机的能力。 例子:USB鼠标滑动一下立刻产生数据,但是它没有能力通知PC机来读数据,只能被动地等得PC机来读。 2. USB的传输类型:a. 控制传输:可靠,时间有保证,比如:USB设备的识别过程 阅读全文
posted @ 2016-12-27 23:06 LY襄阳掰哥 阅读(451) 评论(0) 推荐(0)
摘要: 触摸屏归纳为输入子系统,这里主要是针对电阻屏,其使用过程如下 :当用触摸笔按下时,产生中断。在中断处理函数处理函数中启动ADC转换x,y坐标。ADC结束,产生ADC中断,在ADC中断处理函数里上报(input_event)启动定时器,再次启动定时器(可以处理滑动、长按),松开按键。其驱动程序的写法和 阅读全文
posted @ 2016-12-26 22:09 LY襄阳掰哥 阅读(1283) 评论(0) 推荐(0)
摘要: LCD程序步骤:1. 分配一个fb_info 2. 设置 3. 硬件相关的操作4. 注册 register_framebuffer 5.入口函数 6.出口函数 #include <linux/string.h>#include <linux/mm.h>#include <linux/slab.h># 阅读全文
posted @ 2016-12-25 20:48 LY襄阳掰哥 阅读(284) 评论(0) 推荐(0)
摘要: bus_drv_dev模型:功能改写只需改dev硬件代码即可,drv不需改写。 LED例子 下面用一个点亮LED的例子来说明这个分离的的例子: led_dev.c 定义这个平台设备的资源: static struct resource led_resource[] = { [0] = { .star 阅读全文
posted @ 2016-12-25 11:58 LY襄阳掰哥 阅读(421) 评论(0) 推荐(0)
摘要: 输入子系统框图: 基于输入子系统的按键驱动程序步骤: 1.分配input_dev结构体 2.设置这个结构体 3.注册 4.硬件相关操作(有数据产生时调用 input_event来上报)。 1、分配input_dev结构体 首先要定义这个结构体:static struct input_dev *but 阅读全文
posted @ 2016-12-22 22:46 LY襄阳掰哥 阅读(692) 评论(0) 推荐(0)
摘要: 一、sd启动 将u-boot镜像写入SD卡,将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是/dev/sdb.(内存卡的节点)。 当有多个交叉编译器是,不方便设置环境变量时,可以在编译命令中指定交叉编译器,具体如 阅读全文
posted @ 2016-12-21 20:39 LY襄阳掰哥 阅读(6294) 评论(0) 推荐(0)