自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 基于FL2440的RTC驱动移植

基于FL2440的RTC驱动移植一、RTC     RTC(Real-Time Clock):实时时钟。实时时钟(RTC)单元可以在断电的情况下使用纽扣电池继续计时工作。RTC使用STRB/LDRB ARM操作传输二进制码十进制数的8位数据给CPU。其中的数据包括秒、分、时、日期、天、月、年的时间信息。二、RTC驱动移植1、 RTC驱动在linux内核当中已经有了devic

2015-04-25 11:13:52 582

原创 button驱动

button驱动         按键驱动不同于led驱动,按键的触发涉及到去抖问题,按键的功能涉及到中断,中断又会涉及到阻塞与非阻塞,当有多个按键时,则会用到多路复用。         在总体的框架上,led与button驱动的结构模式是一样的【platform】,最大的差别就在于button的功能函数上。/**********************************

2015-04-18 19:56:17 474

转载 轮询&中断&DMA&通道

轮询&中断&DMA&通道一、轮询方式  对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式。它定时对各种设备轮流询问一遍有无处理要求。轮流询问之后,有要求的,则加以处理。在处理I/O设备的要求之后,处理机返回继续工作。  尽管轮询需要时间,但轮询要比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。  当然,再快的处理机,能处理的输入输出设备的数

2015-04-16 21:54:11 2439

原创 linux下的platform模型【device & driver】

linux platform设备驱动【driver& device】 一、platform模型     在PC设备中,对于USB和PCI(Peripheral Component Interconnect)设备,例如鼠标,都是通过厂商ID和设备ID匹配,从而实现driver& device分离的效果。    在linux中,LED等设备没有ID对应,因此需要通过虚拟驱动链和设备链,

2015-04-10 14:58:03 716

原创 字符设备驱动

字符设备驱动$$$$$概述$$$$$块设备、字符设备以及网络设备中块设备和网络设备一般都会硬件配置完备,对于程序员而言,能够更多操作的就是字符设备。设置字符设备的一般步骤:1.初始化硬件2.定义FOPS(file operations)3.申请cdev,挂载FOPS3.加入cdev(函数cdev_add)$$$$$主次设备号$$$$$1、主、次设备号

2015-03-23 15:23:18 358

原创 驱动与运行module

驱动与运行module一、驱动是什么?         驱动提供的是机制而非策略。二、可加载模块(.KO)每个模块由目标代码组成( 没有连接成一个完整可执行文件 ), 可以动态连接到运行中的内核中, 通过 insmod 程序, 以及通过 rmmod 程序去连接。三、建立模块    在建立模块中,调用的函数必须是内核自带函数。    module_init()

2015-03-15 22:16:47 587

原创 Linux内核移植

Linux内核移植一、linux源代码的修改1.1修改Makefile(1)改arch以及添加交叉编译器 (2)将zImage改为.bin文件Linux编译之后生成的是zImage文件,我们需要将其改为可执行的.bin文件Linux编译完成之后会执行“all:vmlinux”之后的内容,所以添加如下代码: 注意:编译之后可能会出现这段代码无法执行,是因为mkim

2014-12-09 16:54:15 470

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除