现在位置: 首页

Tiny4412 Linux驱动之按键(使用查询方式)

2015年12月03日 驱动开发  ⁄ 共 713字 Tiny4412 Linux驱动之按键(使用查询方式)已关闭评论 ⁄ 阅读 2,313 次
前几天在TIny4412开发板上做了LED点灯的Linux驱动,其实挺简单,GPIO驱动,今天再看一下按键的驱动,毕竟按键用的还是比较广泛的,本文使用查询的方式获取按键值,后面会有文章使用中断的方式进行操作,也算是为了对比一下这两种处理方式的效率。 按键检测的原理在前面裸机部分已经介绍的很详细了,《Tiny4412裸机程序,按键检测(轮询方式)》 ,忘了怎么操作的同学可以再查看一下。 还是一共三个文件,1驱动相关:. key_drv.c  ...
阅读全文

Linux内核异常处理体系结构详解(二)

2015年12月01日 技术文章  ⁄ 共 12316字 Linux内核异常处理体系结构详解(二)已关闭评论 ⁄ 阅读 2,275 次
1.中断处理的体系结构 我们知道编写设备驱动程序一定要用到中断处理函数,这在驱动程序的编写中,占据很重要的一部分。在响应一个特定的中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupt handler)或中断服务例程(interrupt service routine ,ISP).产生中断的每个设备都有一个相应的中断处理程序,中断处理程序通常不和特定的设备关联,而是和特定的中断关联的,也就是说,如果一个设备可以产生多种不同的...
阅读全文

Linux内核异常处理体系结构详解(一)

2015年11月30日 技术文章  ⁄ 共 6653字 Linux内核异常处理体系结构详解(一)已关闭评论 ⁄ 阅读 2,165 次
【首先来区分一下两个概念:中断(Interrupt)和异常(Exception)。中断属于异常的一种,就拿2440开发板来说,他有60多种中断源,例如来自DMA控制器、UART、IIC和外部中断等。2440有一个专门的中断控制器来处理这些中断,中断控制器在接收到这些中断信号之后就需要ARM920T进入IRQ或FIQ模式进行处理,这两种模式也是中断异常的仅有模式。而异常的概念要广的多,它包括复位、未定义指令、软中断、IRQ等等。还有一点知识就是,中断这...
阅读全文

Linux GPIO驱动相关笔记,分析的很好

2015年11月28日 驱动开发  ⁄ 共 17457字 Linux GPIO驱动相关笔记,分析的很好已关闭评论 ⁄ 阅读 1,235 次
本文转自大部分内容转自: http://blog.csdn.net/llxmedici/article/details/6282372 在linux下编写GPIO驱动,控制相应的gpio管脚。一般有两种方式: 1) 直接操作相应的寄存器 2) 通过内核提供的gpio操作库函数 第一种方式很简单,寄存器操作部分和写裸机代码差不多,只是需要把寄存器的物理地址映射到linuxxi的虚拟地址就可以,在此不在赘述,讲一下第二种方式的实现原理,大部分内容拷贝自上面的网址。 首先看一下驱动的部...
阅读全文

Tiny4412 linux驱动之LED控制

2015年11月23日 驱动开发  ⁄ 共 661字 Tiny4412 linux驱动之LED控制已关闭评论 ⁄ 阅读 2,327 次
今天周末,诸事不顺,下了一天雨,出门掉沟里了,全身湿透了,冻死了快,唉,废话不多说了,说说今天在Tiny4412板子上做的测试吧。 今天测试了字符设备驱动的编写,主要是再熟悉一下,其实挺简单,代码一会贴出来。 总共三个文件,1驱动相关:. led_drv.c  Makefile 2.测试程序 : led_test.c 实验步骤: 驱动和应用程序都编译出来之后,首先加载驱动: insmod led_drv.ko 加载驱动 此时设备节点已经创建出来了: 设备节点 此时...
阅读全文
×