Haiku Chinese Documents
latest
关于 Haiku
开发
用户指南
开发文档
开发入门
Haiku编程学习
Haiku编程教程
Haiku 指南
Haiku 编码规范
开发常见问题(FAQ)
Haiku 图标指南
为 BeOS 编写显卡驱动
1. 介绍
2. 显卡驱动相关 BeOS API 类
3. 内核驱动
4. 加速器
5. 标志
6. 编写驱动
7. 总结
8. 附录
在线资源
文档
Haiku Chinese Documents
Docs
»
开发
»
为 BeOS 编写显卡驱动
Edit on GitHub
为 BeOS 编写显卡驱动
¶
论文作者:
author:
Rudolf Cornelissen
job:
业余学生
date:
06 June 2003
1. 介绍
1.1. 问题描述
1.2. 文章宗旨
1.3. 关于作者
1.4. 关于 BeOS
1.5. 关于视频卡驱动
2. 显卡驱动相关 BeOS API 类
3. 内核驱动
3.1. OS 接口
3.1.1. init_hardware()
3.1.2. init_driver()
3.1.3. publish_driver()
3.1.4. uninit_driver()
3.1.5. find_device()
3.2. 用户接口
3.2.1. open_hook()
3.2.2. close_hook()
3.2.3. free_hook()
3.2.4. control_hook()
3.2.5. read_hook()
3.2.6. write_hook()
3.3. 总结
4. 加速器
4.1. 加速器回调
4.2. 总结
5. 标志
5.1. 用户覆盖标志
5.1.1. B_BITMAP_WILL_OVERLAY
5.1.2. B_BITMAP_RESERVE_OVERLAY_CHANNEL
5.1.3. B_OVERLAY_TRANSFER_CHANNEL
5.1.4. B_OVERLAY_MIRROR
5.1.5. B_OVERLAY_FILTER_HORIZONTAL
5.1.6. B_OVERLAY_FILTER_VERTICAL
5.2. 模式设置标志:模式标志
5.2.1. B_SUPPORTS_OVERLAYS
5.2.2. B_HARDWARE_CURSOR
5.2.3. B_IO_FB_NA
5.2.4. B_PARALLEL_ACCESS
5.2.5. B_8_BIT_DAC
5.2.6. B_DPMS
5.2.7. B_SCROLL
5.3. 模式设置标志:模式时序标志
5.3.1. B_BLANK_PEDESTAL
5.3.2. B_TIMING_INTERLACED
5.3.3. B_SYNC_ON_GREEN
5.3.4. B_POSITIVE_HSYNC & B_POSITIVE_VSYNC
5.4. 总结
6. 编写驱动
6.1. 动手计划
6.1.1. 准备
6.1.2. 第一步:VBE2 (Vesa 模式) 激活
6.1.3. 第二步:未激活驱动安装
6.1.4. 第三步:硬件游标构建
6.1.5. 第四步:设置帧缓冲区(Frame Buffer)开始地址
6.1.6. 第五步:设置帧缓冲区
7. 总结
8. 附录