- 博客(8)
- 资源 (10)
- 收藏
- 关注
转载 全面的framebuffer详解(三)(转)
显示中文 比如说我们试图输出一句中文∶putcs(你好/n );(你好的内码为0xc4,0xe3,0xba,0xc3)。这时候会怎么样呢,有一点可以肯定,"你好"肯定不会出现在屏幕上,国为核心中没有汉字字库,中文显示就是无米之炊了. 1 在负责字符显示的void fbcon_cfb8_putcs()函数中,原有操作如下∶对于每个要显示的字符,依次从虚拟终端缓冲区中以
2009-10-29 21:00:00
1476
转载 全面的framebuffer详解(二) (转)
2、 fbmem.cfbmem.c 处于Framebuffer设备驱动技术的中心位置.它为上层应用程序提供系统调用也为下一层的特定硬件驱动提供接口;那些底层硬件驱动需要用到这儿的接口来向系统内核注册它们自己. fbmem.c 为所有支持FrameBuffer的设备驱动提供了通用的接口,避免重复工作.1) 全局变量struct fb_info *registered_fb[
2009-10-29 20:59:00
2241
转载 全面的framebuffer详解(一)(转)
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以
2009-10-29 20:58:00
1665
转载 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
1003
转载 Linux-2.6.20的LCD驱动分析(一)[转]
一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C2410,linux的版本当然是2.6.20的。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟着走就行了):1. 添加s3c2410
2009-10-29 20:48:00
2022
转载 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
774
转载 浅析arm(kernel-2.6.13)自旋锁与信号量 (转)
浅析arm(kernel-2.6.13)自旋锁与信号量在单处理器上,自旋锁仅仅当作一个设置内核抢占的开关。如果内核抢占也不存在,那么自旋锁会在编译时被完全剔除出内核。我的是s3c2440 armv4的单核。这个内核被配置为可抢占的。# Kernel Features#CONFIG_PREEMPT=y自旋锁的实现:spin_lock的定义如下:
2009-10-23 11:11:00
687
转载 Linux 引导过程内幕(转)
Linux 引导过程内幕从主引导记录到第一个用户空间应用程序的指导文档选项<trvalign="top"><td width=&a
2009-10-13 17:30:00
509
ni-visa.chm
2010-01-29
嵌入式 C/C++语言精华集锦
2009-09-11
Makefile 中文教程
2009-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人