Lover雪儿
想念时,就看看天空,无论距离有多远,我们总在同一片天空下!

随笔分类 -  Linux内核驱动

上一页 1 2 3 4 下一页
20150225 IMX257 设备驱动模型之sysfs文件系统知识点整合(二)
摘要:20150225 IMX257 设备驱动模型之sysfs文件系统知识点整合(二)2012-02-25 李海沿 前天我们实现了一个简单的sysfs的kobject的驱动程序,可是有没有发现很多东西都不懂,原因就是在我们对sysfs和kobject的工作原理不懂,虽然我一直不提倡整天接触那些乏味的知识点... 阅读全文
posted @ 2015-02-25 10:38 Lover雪儿 阅读(294) 评论(0) 推荐(0)
20150223 IMX257 设备驱动模型之Kobject(一)
摘要:20150223 IMX257 设备驱动模型之Kobject(一) 2015-02-23 李海沿接下来我们开始涉及设备驱动模型,从简入深,我们先写一个驱动,实现的功能就是在sys目录下建立一个目录和一个属性文件,可读可写。所以今天的任务就是把这个程序搞定,只要把这几个结构体了解,知道有这个结构体就够... 阅读全文
posted @ 2015-02-23 22:19 Lover雪儿 阅读(238) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
20150222 IMX257 Linux内存空间内存分配
摘要:20150222 IMX257 Linux内存空间内存分配 2015-02-22 李海沿不知道为什么,最近做梦总是梦见以前的事,以前的场景,可能是28号回学校的缘故吧!好了,不扯废话了,前面我针对gpio按键这个实验学习了中断,信号量,定时器等内核实现,下面我们,使用以前的字符设备模板来写一个Lin... 阅读全文
posted @ 2015-02-22 17:35 Lover雪儿 阅读(352) 评论(0) 推荐(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) 推荐(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) 推荐(0)
20150218【改进信号量】IMX257实现GPIO-IRQ中断按键获取键值驱动程序
摘要:【改进信号量】IMX257实现GPIO-IRQ中断按键获取键值驱动程序 2015-02-18 李海沿 前面我们使用POLL查询方式来实现GPIO-IRQ按键中断程序 这里我们来使用信号量,让我们的驱动同时只能有一个应用程序打开。 一、首先在前面代码的基础上来一个简单的信号 1.定义一个全局的整形变量... 阅读全文
posted @ 2015-02-18 22:39 Lover雪儿 阅读(628) 评论(0) 推荐(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) 推荐(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) 推荐(0)
20150217 IMX257实现GPIO-IRQ中断按键驱动程序
摘要:IMX257实现GPIO-IRQ中断按键驱动程序 2015-02-17 李海沿 昨天我们已经实现了中断查询的方式实现GPIO按键驱动程序,但是,有一个缺点就是,当我们把应用程序放在后台执行时,即便没有按键,应用程序while循环中的read函数也不断的在运行,严重的导致了CPU资源的浪费。 本文中,... 阅读全文
posted @ 2015-02-18 08:18 Lover雪儿 阅读(717) 评论(0) 推荐(0)
20150216 IMX257实现GPIO-查询按键驱动程序
摘要:20150216IMX257实现GPIO-查询按键驱动程序 2015-02-16 李海沿 前面我们介绍了简单的通用字符设备驱动程序,接下来,我们在它的基础上来实现GPIO的查询按键功能。 先附上驱动程序代码 1 /****************************** 2 linu... 阅读全文
posted @ 2015-02-16 20:56 Lover雪儿 阅读(549) 评论(0) 推荐(0)
20150216简单的Linux字符设备驱动程序
摘要:20150216简单的Linux字符设备驱动程序 2015-02-16 李海沿 关于字符设备驱动程序详细的知识点,本文就不再介绍了,很多同志,看了知识点,还是一头雾水,写不出来,所以,本文从实战出发,带领各位同胞们来实现一个字符设备驱动程序,改程序可作为字符设备的通用模板。 好了废话不多说,先上驱动... 阅读全文
posted @ 2015-02-16 20:23 Lover雪儿 阅读(285) 评论(0) 推荐(0)
Linux内核驱动编程
摘要:Linux内核驱动编程 2015-02-12 驱动程序基础的东西这儿就不罗嗦了,百度上有更好的资料,此处我们只是注重实际用处。 下面我们开始写程序: 一、初步helloword程序 首先是来一个简单的hello。 hello.c代码: 1 /****************************... 阅读全文
posted @ 2015-02-12 21:00 Lover雪儿 阅读(633) 评论(0) 推荐(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) 推荐(0)
linux移植u-boot(一)——U-Boot详解+自定义命令实战
摘要:linux移植u-boot(一)——U-Boot详解+自定义命令实战 2015-02-07 一、Bootloader 简单地说:Bootloader主要功能就是 在系统上电时开始执行,初始化硬件和设备,准备好软件环境,最后调用操作系统。 具体的包含:关闭你看门狗WATCHDOG,改变系统时钟,初始化存储控制器 ,将操作系统内核代码复制到内存中去运行。 为了开发方便... 阅读全文
posted @ 2015-02-07 23:21 Lover雪儿 阅读(5164) 评论(0) 推荐(0)
LCD液晶屏驱动程序
摘要:LCD液晶屏驱动程序 2015年1月28日 晚 20:00 一.帧缓冲FrameBuffxer 帧缓冲FrameBuffer,从本质上讲是图形设备的硬件抽象,是一块显示缓存,往显示缓存中写入特定格式的数据就意味着向屏幕输出内容,通过不断的向frame buffer中写入数据,显示控制器就自动从frame buffer中取数据并显示出来。 一般来说是 /dev/fb0. 主设备号为2... 阅读全文
posted @ 2015-02-05 12:26 Lover雪儿 阅读(1457) 评论(0) 推荐(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) 推荐(0)
Linux 输入子系统原理理解(原创)
摘要:linux输入子系统原理理解(原创)以前学了单独的按键设备驱动以及鼠标驱动,实际上,在linux中实现这些设备驱动,有一种更为推荐的方法,就是input输入子系统。平常我们的按键,触摸屏,鼠标等输入型设备都可以利用input接口来简化驱动程序并实现设备驱动。输入子系统原理linux输入子系统的体系结... 阅读全文
posted @ 2015-02-05 12:06 Lover雪儿 阅读(3983) 评论(1) 推荐(1)

上一页 1 2 3 4 下一页