linux 驱动
知足常乐666888
路路顺
展开
-
platform_device和platform_driver(转)
platform_device和platform_driver转贴自:http://blog.chinaunix.net/u1/57747/showart_1073860.html 首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、转载 2009-10-23 14:38:00 · 751 阅读 · 0 评论 -
Linux-2.6.20的LCD驱动分析(一)[转]
一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C2410,linux的版本当然是2.6.20的。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟着走就行了):1. 添加s3c2410转载 2009-10-29 20:48:00 · 1996 阅读 · 0 评论 -
Linux-2.6.20的LCD驱动分析(二)[转]
三、解剖s3c2410fb_driver变量s3c2410fb_driver变量有什么作用呢?在前面的2.2节提到了它的定义,从它的原型可以看出s3c2410fb_driver是个platform_driver类型的变量,前面的几个小节提到了从platform_driver的名字可以看出它应该是platform_device的驱动类型。为了方便阅读,这里再贴一次s转载 2009-10-29 20:52:00 · 977 阅读 · 0 评论 -
全面的framebuffer详解(一)(转)
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以转载 2009-10-29 20:58:00 · 1628 阅读 · 0 评论 -
全面的framebuffer详解(二) (转)
2、 fbmem.cfbmem.c 处于Framebuffer设备驱动技术的中心位置.它为上层应用程序提供系统调用也为下一层的特定硬件驱动提供接口;那些底层硬件驱动需要用到这儿的接口来向系统内核注册它们自己. fbmem.c 为所有支持FrameBuffer的设备驱动提供了通用的接口,避免重复工作.1) 全局变量struct fb_info *registered_fb[转载 2009-10-29 20:59:00 · 2187 阅读 · 0 评论 -
全面的framebuffer详解(三)(转)
显示中文 比如说我们试图输出一句中文∶putcs(你好/n );(你好的内码为0xc4,0xe3,0xba,0xc3)。这时候会怎么样呢,有一点可以肯定,"你好"肯定不会出现在屏幕上,国为核心中没有汉字字库,中文显示就是无米之炊了. 1 在负责字符显示的void fbcon_cfb8_putcs()函数中,原有操作如下∶对于每个要显示的字符,依次从虚拟终端缓冲区中以转载 2009-10-29 21:00:00 · 1432 阅读 · 0 评论