自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nouveau源码分析(七): 各SUBDEV/ENGINE初始化 (1)

Nouveau源码分析(七)

2014-12-13 21:24:16 1748

原创 Nouveau源码分析(六):NVIDIA设备初始化之nouveau_drm_load (3)

Nouveau源码分析(六):NVIDIA设备初始化之nouveau_drm_load (3)

2014-11-22 22:33:19 2451

原创 Nouveau源码分析(五):NVIDIA设备初始化之nouveau_drm_load (2)

Nouveau源码分析(五):NVIDIA设备初始化之nouveau_drm_load (2)

2014-11-16 13:57:13 3608

原创 Nouveau源码分析(四):NVIDIA设备初始化之nouveau_drm_load (1)

Nouveau源码分析(四):NVIDIA设备初始化之nouveau_drm_load

2014-11-15 14:02:27 2528

原创 Nouveau源码分析(三):NVIDIA设备初始化之nouveau_drm_probe

Nouveau源码分析(三)向DRM注册了Nouveau驱动之后,内核中的PCI模块就会扫描所有没有对应驱动的设备,然后和nouveau_drm_pci_table对照.对于匹配的设备,PCI模块就调用对应的probe函数,也就是nouveau_drm_probe. // /drivers/gpu/drm/nouveau/nouveau_drm.c281 static int

2014-11-09 21:34:56 2762

原创 Nouveau源码分析(二):Nouveau结构体的基本框架

Nouveau源码分析(二)

2014-11-01 18:18:51 1580

原创 Nouveau源码分析(一):从module_init开始

Nouveau源码分析(一)

2014-11-01 17:00:51 2256

原创 Nouveau源码分析(零):前言、目录

最近在尝试操作系统图形化的驱动加速方面,因为我家电脑是nvidia的,所以就先研究一下nvidia方面的吧.Intel和AMD的显卡都有丰富的文档,因此相对来说比较简单.而nvidia则十分保守,甚至于没有一点公开官方文档可供查阅.非官方文档也是屈指可数,至于网上的微型驱动实现更是一个不个. [曾经找过支持intel显卡的小型操作系统,还真找到了一个,对照intel文档看起来也不算很难.]显卡驱动方面是十分困难的一部分,osdev上说,完成一个非常完善的nvidia显卡驱动,尤其是对于一个人几个人都

2014-11-01 16:59:27 1548

原创 ELF动态链接原理分析

最近看了一下ELF的动态链接的原理和实现,分享一下...准备文件分析ELF动态链接的原理,当然要先准备一个.so库和一个链接这个.so库的程序了如果我们使用libc这么庞大的库,会很麻烦,产生信息也会较多,不易分析,所以我们自己写一个如果我们自己写的库和程序最终用到了libc库这样的大文件,也会很难分析,所以我们要从汇编函数_start开始写//文件:main.S//as

2014-02-15 15:46:50 1673

原创 [OSDEV]利用ACPI让操作系统关机,重启,响应关机按钮

ACPI(高级配置和电源管理接口,Advanced Configuration and Power Management Interface) 这个到底是什么东西就不多说了,不清楚可以百度我们用它来关机和重启 (关机的方法貌似不多,就是APM ACPI还有一个貌似是键盘控制器[那天看grub源码,发现grub源码里面就这么关机])(重启的方法就多了,加载一个坏掉的IDT[比如大小是0的ID

2014-01-16 21:03:40 5776 2

原创 ISO9660文件系统分析

写光盘(的文件系统)驱动程序ing,所以需要用到ISO9660文件系统的规范,研究了一个下午弄懂了总体情况首先我们先要有一个makeisofs这样的制作iso文件的工具,用它来制作一个iso文件,里面放上几个非空文件(至于为什么非空,最后会有介绍)然后再有一个hexdump这样二进制文件查看器先来看一下这个表格ISO 9660 File System

2013-12-10 12:31:43 12826 4

原创 [OSDEV]编程高精度定时器(HPET)

高精度定时器HPET和I/O APIC一样,用的是内存映射,映射的地址保存在BIOS提供的ACPI表格中我们首先来获取这个地址获取HPET的I/O内存地址先来看一下文档的30-31页:关键就是那个表格,我们先把他写成C语言的形式(注意:部分内容在上一篇中已经提过,不再重复了,参见http://blog.csdn.net/goodqt/article/detail

2013-11-23 17:19:10 4852 1

原创 对称多处理器和处理器间中断的实现

对称多处理器和处理器间中断是什么我这里就不解释了,网络上这部分内容比较多,随便一百度就有很多中文资料,我们来看一下他们是怎么实现的。另外本文假定你已经具有了Local APIC的基础知识,至少要知道怎么写APIC的寄存器吧.中断命令寄存器要启动"主"处理器之外的任何一个处理器(事实上,处理器没有主次之分,除了启动之外),或者要发送一个处理器间中断,离不开的一个Local Apic寄存器

2013-11-23 11:11:18 2546

空空如也

空空如也

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

TA关注的人

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