嵌入式Linux驱动
morning_sir_jking
这个作者很懒,什么都没留下…
展开
-
Linux LCD配置与驱动学习
在分析前先来看一下原理图引脚说明:VCLK:发出lcd时钟信号,每来一个时钟,就会在屏幕上显示一个像素 ——GPC1 :配置为lcd引脚VLINE:发出lcd行扫描信号 ——GPC2 :配置为lcd引脚原创 2013-12-16 15:59:03 · 3235 阅读 · 0 评论 -
linux I2C 驱动之----i2c_client 的注册
我们知道,linux的设备模型将设备分成了driver,device两大部分,driver即是设备的驱动,device即是硬件设备的具体描述,比如说:设备所拥有的中断,地址等,这里分析一下I2C驱动中device,也即i2c_client的注册。 (注:这里所说明的是linux 系统i2c设备新采用的方法。) 在注册i2c驱动的时候,会去linux系统中的全局转载 2014-03-06 13:58:09 · 1823 阅读 · 0 评论 -
platform_device与platform_driver
做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。 (1)platform_devic转载 2014-03-11 08:17:06 · 792 阅读 · 0 评论 -
misc设备驱动模型及实例解析
1、misc设备驱动模型 本节我们来看一下misc设备驱动模型的有关内容,首先是看看它的设备结构体,定义在include/linux/miscdevice.h中:[cpp] view plaincopystruct miscdevice { int minor; //次设备号转载 2013-11-28 12:31:26 · 923 阅读 · 0 评论 -
ARM-Linux驱动--DM9000网卡驱动分析(一)
硬件平台:FL2440(s3c2440)内核版本:2.6.35主机平台:Ubuntu11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/66097421、下图是DM9000的引脚图2、这里我们结合具体的开发板FL2440下面是FL2440转载 2013-12-16 15:18:32 · 1283 阅读 · 0 评论 -
linux LCD驱动(一)--硬件分析
一 实验内容简要描述1.实验目的学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包括bmp和jpeg两种格式的图片2.实验内容 (1)分析S3c2410实验箱LCD以及LCD控制器的硬件原理,据此找出相应的硬件设置参数,参考xcale实验箱关于lcd的设置,完成s3c2410实验箱LCD的设置 (2)在LCD转载 2013-12-16 17:18:31 · 1134 阅读 · 0 评论 -
linux LCD驱动(二)--FrameBuffer
2. Linux 驱动2.1 FrameBufferLinux是工作在保护模式下,所以用户态进程是无法像DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Lin仿显卡的功能,将显ux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer转载 2013-12-17 11:21:49 · 1461 阅读 · 0 评论 -
Linux LCD驱动(三)--图形显示
3. BMP和JPEG图形显示程序3.1 在LCD上显示BMP或JPEG图片的主流程图首先,在程序开始前。要在nfs/dev目录下创建LCD的设备结点,设备名fb0,设备类型为字符设备,主设备号为29,次设备号为0。命令如下:mknod fb0 c 29 0在LCD上显示图象的主流程图如图3.1所示。程序一开始要调用open函数打开设备,然后调用ioctl获取设备相关信息,接下转载 2013-12-17 12:51:52 · 1371 阅读 · 0 评论 -
ARM-Linux驱动--DM9000网卡驱动分析(三)
硬件平台:FL2440(s3c2440)内核版本:2.6.35主机平台:Ubuntu11.04内核版本:2.6.39交叉编译器:arm-linuc-gcc4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6615027本文接上文ARM-Linux驱动--DM9000转载 2013-12-24 09:54:22 · 1096 阅读 · 0 评论 -
ARM-Linux驱动--DM9000网卡驱动分析(四)
硬件平台:FL2440 (S3C2440)内核版本:2.6.35主机平台:Ubuntu 11.04内核版本:2.6.39交叉编译器:arm-linux-gcc 4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6628624本文接上文ARM-Linux驱动--DM9转载 2013-12-24 09:56:35 · 1239 阅读 · 0 评论 -
Linux设备驱动之——PCI 总线
PCI总线概述 随着通用处理器和嵌入式技术的迅猛发展,越来越多的电子设备需要由处理器控制。目前大多数CPU和外部设备都会提供PCI总线的接口,PCI总线已成为计算机系统中一种应用广泛、通用的总线标准[1]。Linux因其开放源代码以及稳定的性能,越来越受到广大用户青睐。同时,基于Linux内核的嵌入式操作系统应用势头强劲,开发基于Li转载 2013-12-24 11:10:17 · 1490 阅读 · 0 评论 -
ARM-Linux驱动--DM9000网卡驱动分析(二)
硬件平台:FL2440(s3c2440)内核版本:2.6.35主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6612623下面开始分析具体的代码,这里由于使DM9000驱动更容易理解,在不影响基本的功能的前提下,这里将尽可能的简化该转载 2013-12-16 15:22:28 · 921 阅读 · 0 评论 -
linux I2C 驱动之----i2c_driver的注册
在 linux I2C 驱动之----i2c_client 的注册中介绍了i2c_client的注册,现在再来说说i2c_driver的注册过程。 每一个驱动程序都有 module_init(xxxx_init) 这个语句,它代表系统启动的时候会自动执行 xxxx 这个函数,也就是说驱动的人口函数是由module_init来定义的。当然还有module_exit(XXXX),它转载 2014-03-06 13:51:15 · 959 阅读 · 0 评论