20150225 IMX257 设备驱动模型之sysfs文件系统知识点整合(二)
摘要:20150225 IMX257 设备驱动模型之sysfs文件系统知识点整合(二)2012-02-25 李海沿 前天我们实现了一个简单的sysfs的kobject的驱动程序,可是有没有发现很多东西都不懂,原因就是在我们对sysfs和kobject的工作原理不懂,虽然我一直不提倡整天接触那些乏味的知识点...
阅读全文
posted @
2015-02-25 10:38
Lover雪儿
阅读(294)
推荐(0)
20150223 IMX257 设备驱动模型之Kobject(一)
摘要:20150223 IMX257 设备驱动模型之Kobject(一) 2015-02-23 李海沿接下来我们开始涉及设备驱动模型,从简入深,我们先写一个驱动,实现的功能就是在sys目录下建立一个目录和一个属性文件,可读可写。所以今天的任务就是把这个程序搞定,只要把这几个结构体了解,知道有这个结构体就够...
阅读全文
posted @
2015-02-23 22:19
Lover雪儿
阅读(238)
推荐(0)
20150223 IMX257 BEEP驱动程序实现
摘要:20150223 IMX257 BEEP驱动程序实现 2015-02-23 李海沿和我们今天上午编写的LED驱动程序一样,此处我们实现一个beep蜂鸣器的鸣叫驱动程序我们知道我们蜂鸣器的引脚由 GPIO1_26控制的,所以我们此处只需要将前面led驱动程序的相关引脚修改为GPIO1_26 就可以了(...
阅读全文
posted @
2015-02-23 16:09
Lover雪儿
阅读(400)
推荐(0)
20150223 IMX257 LED驱动程序实现
摘要:20150223 IMX257 LED驱动程序实现 2015-02-23 李海沿由于昨天对IMX257的地址分配不了解,所以前面只能用s3c24xx的驱动程序来了解ioremap等对IO端口的工作原理。但是经过昨晚对IMX257芯片的细细梳理,今天早上起来又把IMX257的芯片资料看了一遍,终于成功...
阅读全文
posted @
2015-02-23 11:04
Lover雪儿
阅读(688)
推荐(0)
20150222 IO端口映射和IO内存映射(详解S3C24XX_GPIO驱动)
摘要:20150222 IO端口映射和IO内存映射(详解S3C24XX_GPIO驱动) 2015-02-22 李海沿刚刚我们实现了linux系统内存的分配,读写,释放功能,下面,我们一鼓作气将IO端口映射及IO内存映射搞定,加油!(一)地址的概念 1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具...
阅读全文
posted @
2015-02-22 22:03
Lover雪儿
阅读(1060)
推荐(0)
20150222 IMX257 Linux内存空间内存分配
摘要:20150222 IMX257 Linux内存空间内存分配 2015-02-22 李海沿不知道为什么,最近做梦总是梦见以前的事,以前的场景,可能是28号回学校的缘故吧!好了,不扯废话了,前面我针对gpio按键这个实验学习了中断,信号量,定时器等内核实现,下面我们,使用以前的字符设备模板来写一个Lin...
阅读全文
posted @
2015-02-22 17:35
Lover雪儿
阅读(353)
推荐(0)
20150220 IMX257 linux设备驱动之Cdev结构
摘要:20150220 IMX257 linux设备驱动之Cdev结构 2015-02-20 21:17 李海沿 一、CDEV结构 /**内核源码位置*linux2.6.38/include/linux/cdev.h*/ structcdev{structkobjectkobj;structmodule*...
阅读全文
posted @
2015-02-21 20:18
Lover雪儿
阅读(342)
推荐(0)
20150220【改进定时器】IMX257实现GPIO-IRQ定时器消抖驱动程序
摘要:【改进定时器】IMX257实现GPIO-IRQ定时器消抖驱动程序 2015-02-20 李海沿 前面我们的GPIO-IRQ按键的驱动程序实现了中断,阻塞,信号量,poll查询等功能,具体请进博客http://www.cnblogs.com/lihaiyan/ 本文,我们还是在前面的按键驱动程序的基础...
阅读全文
posted @
2015-02-21 10:14
Lover雪儿
阅读(554)
推荐(0)
20150218【改进信号量】IMX257实现GPIO-IRQ中断按键获取键值驱动程序
摘要:【改进信号量】IMX257实现GPIO-IRQ中断按键获取键值驱动程序 2015-02-18 李海沿 前面我们使用POLL查询方式来实现GPIO-IRQ按键中断程序 这里我们来使用信号量,让我们的驱动同时只能有一个应用程序打开。 一、首先在前面代码的基础上来一个简单的信号 1.定义一个全局的整形变量...
阅读全文
posted @
2015-02-18 22:39
Lover雪儿
阅读(628)
推荐(0)
20150218【改进Poll定时查询】IMX257实现GPIO-IRQ中断按键获取键值驱动程序
摘要:【改进Poll定时查询】IMX257实现GPIO-IRQ中断按键获取键值驱动程序 2015-02-18 李海沿 按键驱动程序中,如果不使用read函数中使程序休眠的,而是还是使用查询方式的话,可以使用Poll函数,来控制一定时间内,如果有按键发生,则立即返回键值。 同时,poll也可以同时监控多个(...
阅读全文
posted @
2015-02-18 22:37
Lover雪儿
阅读(828)
推荐(0)
20150218【改进】IMX257实现GPIO-IRQ中断按键获取键值驱动程序
摘要:【改进】IMX257实现GPIO-IRQ中断按键获取键值驱动程序 2015-02-18 李海沿 一、使用struct pin_desc 管理按键的值 1.定义结构体 2.将前面我们申请中断时写的(void *)1修改为 &pins_desc[n] 在ioctl中,设置中断中修改 在key_relea...
阅读全文
posted @
2015-02-18 22:31
Lover雪儿
阅读(437)
推荐(0)
20150217 IMX257实现GPIO-IRQ中断按键驱动程序
摘要:IMX257实现GPIO-IRQ中断按键驱动程序 2015-02-17 李海沿 昨天我们已经实现了中断查询的方式实现GPIO按键驱动程序,但是,有一个缺点就是,当我们把应用程序放在后台执行时,即便没有按键,应用程序while循环中的read函数也不断的在运行,严重的导致了CPU资源的浪费。 本文中,...
阅读全文
posted @
2015-02-18 08:18
Lover雪儿
阅读(717)
推荐(0)
20150216 IMX257实现GPIO-查询按键驱动程序
摘要:20150216IMX257实现GPIO-查询按键驱动程序 2015-02-16 李海沿 前面我们介绍了简单的通用字符设备驱动程序,接下来,我们在它的基础上来实现GPIO的查询按键功能。 先附上驱动程序代码 1 /****************************** 2 linu...
阅读全文
posted @
2015-02-16 20:56
Lover雪儿
阅读(549)
推荐(0)
20150216简单的Linux字符设备驱动程序
摘要:20150216简单的Linux字符设备驱动程序 2015-02-16 李海沿 关于字符设备驱动程序详细的知识点,本文就不再介绍了,很多同志,看了知识点,还是一头雾水,写不出来,所以,本文从实战出发,带领各位同胞们来实现一个字符设备驱动程序,改程序可作为字符设备的通用模板。 好了废话不多说,先上驱动...
阅读全文
posted @
2015-02-16 20:23
Lover雪儿
阅读(286)
推荐(0)
Linux内核驱动编程
摘要:Linux内核驱动编程 2015-02-12 驱动程序基础的东西这儿就不罗嗦了,百度上有更好的资料,此处我们只是注重实际用处。 下面我们开始写程序: 一、初步helloword程序 首先是来一个简单的hello。 hello.c代码: 1 /****************************...
阅读全文
posted @
2015-02-12 21:00
Lover雪儿
阅读(633)
推荐(0)
EasyARM-iMX257_U-Boot源代码移植分析
摘要:20150207Easy-ARMiMX257_U-Boot移植 2015-02-08 8:00 李海沿I-mx257u-boot-2009.08/cpu/arm926ejsu-boot-2009.08/board/freescaleu-boot-2009.08/board/freescale/mx2...
阅读全文
posted @
2015-02-08 13:08
Lover雪儿
阅读(1978)
推荐(0)
linux移植u-boot(一)——U-Boot详解+自定义命令实战
摘要:linux移植u-boot(一)——U-Boot详解+自定义命令实战 2015-02-07 一、Bootloader 简单地说:Bootloader主要功能就是 在系统上电时开始执行,初始化硬件和设备,准备好软件环境,最后调用操作系统。 具体的包含:关闭你看门狗WATCHDOG,改变系统时钟,初始化存储控制器 ,将操作系统内核代码复制到内存中去运行。 为了开发方便...
阅读全文
posted @
2015-02-07 23:21
Lover雪儿
阅读(5165)
推荐(0)
LCD液晶屏驱动程序
摘要:LCD液晶屏驱动程序 2015年1月28日 晚 20:00 一.帧缓冲FrameBuffxer 帧缓冲FrameBuffer,从本质上讲是图形设备的硬件抽象,是一块显示缓存,往显示缓存中写入特定格式的数据就意味着向屏幕输出内容,通过不断的向frame buffer中写入数据,显示控制器就自动从frame buffer中取数据并显示出来。 一般来说是 /dev/fb0. 主设备号为2...
阅读全文
posted @
2015-02-05 12:26
Lover雪儿
阅读(1458)
推荐(0)
内核中断及按键驱动程序
摘要:寒假Linux学习笔记 2015年1月25日 晚 20:00 一、内核中断处理 进程上下文:应用程序主动调用内核驱动的程序的跳转 中断上下文:中断由硬件产生的,与应用程序无关 1、注册中断 Int request_irq(unsigned int irq, //中断号 void (*handler)(int ,void *, struct pt_reg...
阅读全文
posted @
2015-02-05 12:07
Lover雪儿
阅读(519)
推荐(0)
Linux 输入子系统原理理解(原创)
摘要:linux输入子系统原理理解(原创)以前学了单独的按键设备驱动以及鼠标驱动,实际上,在linux中实现这些设备驱动,有一种更为推荐的方法,就是input输入子系统。平常我们的按键,触摸屏,鼠标等输入型设备都可以利用input接口来简化驱动程序并实现设备驱动。输入子系统原理linux输入子系统的体系结...
阅读全文
posted @
2015-02-05 12:06
Lover雪儿
阅读(3983)
推荐(1)