- 博客(10)
- 资源 (146)
- 收藏
- 关注
原创 Linux Framebuffer 驱动框架之一概念介绍及LCD硬件原理
一、基本概念 帧缓冲(Framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都是由帧缓冲设备驱动本身来完成。对于帧缓冲设备而言,只要在显示缓冲区与显示点对应的区域写入颜色值,对应的颜色会自动在屏幕上显示,下一小节重点讲解各种
2013-07-18 23:07:48 20128 1
转载 Linux中断(interrupt)子系统之五:软件中断(softIRQ)
软件中断(softIRQ)是内核提供的一种延迟执行机制,它完全由软件触发,虽然说是延迟机制,实际上,在大多数情况下,它与普通进程相比,能得到更快的响应时间。软中断也是其他一些内核机制的基础,比如tasklet,高分辨率timer等。/*******************************************************************************
2013-07-11 14:51:45 1836
转载 Linux中断(interrupt)子系统之四:驱动程序接口层 & 中断通用逻辑层
在本系列文章的第一篇:Linux中断(interrupt)子系统之一:中断系统基本原理,我把通用中断子系统分为了4个层次,其中的驱动程序接口层和中断通用逻辑层的界限实际上不是很明确,因为中断通用逻辑层的很多接口,既可以被驱动程序使用,也可以被硬件封装层使用,所以我把这两部分的内容放在一起进行讨论。本章我将会讨论这两层对外提供的标准接口和内部实现机制,几乎所有的接口都是围绕着irq_desc
2013-07-11 14:51:26 1694
转载 Linux中断(interrupt)子系统之三:中断流控处理层
1. 中断流控层简介早期的内核版本中,几乎所有的中断都是由__do_IRQ函数进行处理,但是,因为各种中断请求的电气特性会有所不同,又或者中断控制器的特性也不同,这会导致以下这些处理也会有所不同:何时对中断控制器发出ack回应;mask_irq和unmask_irq的处理;中断控制器是否需要eoi回应?何时打开cpu的本地irq中断?以便允许irq的嵌套;中断数据结构的同
2013-07-11 14:50:48 1723
转载 Linux中断(interrupt)子系统之二:arch相关的硬件封装层
Linux的通用中断子系统的一个设计原则就是把底层的硬件实现尽可能地隐藏起来,使得驱动程序的开发人员不用关注底层的实现,要实现这个目标,内核的开发者们必须把硬件相关的内容剥离出来,然后定义一些列标准的接口供上层访问,上层的开发人员只要知道这些接口即可完成对中断的进一步处理和控制。对底层的封装主要包括两部分:实现不同体系结构中断入口,这部分代码通常用asm实现;中断控制器进行封装和实现;
2013-07-11 14:50:38 1586
转载 Linux中断(interrupt)子系统之一:中断系统基本原理
这个中断系列文章主要针对移动设备中的Linux进行讨论,文中的例子基本都是基于ARM这一体系架构,其他架构的原理其实也差不多,区别只是其中的硬件抽象层。内核版本基于3.3。虽然内核的版本不断地提升,不过自从上一次变更到当前的通用中断子系统后,大的框架性的东西并没有太大的改变。 /****************************************************
2013-07-11 14:50:15 1705
原创 Linux Kbuild工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是一个简单的hello内核模块的Makefile.ifneq ($(KERNELRELEASE),)obj-m:=hello.oelseKERNELDIR:=/lib/modules/$(shell uname
2013-07-09 13:46:37 5631
转载 OpenGL超级宝典(第五版) 环境配置(WinXp+VS2008)
OpenGL超级宝典(第五版)环境配置Vs2008+winXP 后续会整理Ubuntu 12.04LTS下的配置作者:sunny_unix1.各种库的配置(1)glew下载:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew-1.7.0.zip/download将include文件夹下的.
2013-07-03 13:13:48 2556
转载 蓝牙技术(总概)
Bluetooth 历史“Bluetooth”这个名称来源于公元 10 世纪丹麦国王 Harald Blatand - 英译为 Harold Bluetooth。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。通过对欧洲历史及对这一无线技术未来发展的一夜的讨论,好些人 认为以国王 Blatand 的名号来命名此技术再恰当不过。国王 Blatand 统一了战争纷扰的各个派系
2013-07-02 21:07:36 5648
原创 Ubuntu10.04安装Mesa及使用OpenGL超级宝典第五版demo程序
sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev //mesademos此包找不到也可以从官网把上面的源码包下载下来自行编译安装,效果一样的,然后新建个文件sample.cpp/* light.c 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光
2013-07-02 19:21:23 7077
(Shadow Volume)阴影体技术介绍.docx
2013-09-03
OpenGL超级宝典(中文第五版带目录清晰扫描版).pdf
2013-08-24
OpenGL超级宝典中文第三版带目录清晰扫描版.pdf
2013-08-24
LPC1769_68_67_66_65_64_63.pdf
2013-08-18
ARMv7-M+Architecture+Application+Level+Reference+Manual.pdf
2013-08-18
深入Linux内核架构(中文版).pdf
2013-08-03
The_OpenGL_Graphics_System_A_Specification.pdf
2013-07-26
UML建模工具Enterprise+Architect.rar
2013-07-22
glew-1.9.0.zip(用于OpenGL超级宝典第五版环境配置)
2013-07-19
Introduction_to_Algorithms_3rd_Edition_算法导论第三版.pdf
2016-05-08
emacs集成多插件配置文件.emacs
2014-06-22
Emacs命令全集Emacs_command_tables.pdf
2014-06-22
Linux_alsa_example_6735.tgz
2013-11-22
LinuxSystemProgramming+Linux系统编程中英文合集
2013-10-26
Linux Shell脚本攻略.pdf
2013-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人