video - 在 x86 架构上写入板载显存?

标签 video graphics hardware

我想通过直接写入板载视频硬件来测试我的真实硬件。

我该怎么做?

这是我自己的操作系统项目,它必须直接用于我的板载图形,而不是任何 nVidia 卡或类似的东西。

最佳答案

您可以从地址开始直接写入针对 EGA/VGA 标准化的内存地址

A000:0000

http://en.wikipedia.org/wiki/Video_Graphics_Array#Addressing_details

与 VGA 兼容硬件上的 VGA 标准所支持的相比,X 模式允许的分辨率略高。

http://en.wikipedia.org/wiki/Video_Graphics_Array#Programming_tricks

如果您的 BIOS 支持 VESA,您可以使用 VESA BIOS 调用来设置扩展视频模式

http://en.wikipedia.org/wiki/VESA_BIOS_Extensions

有 VESA 编程的详细介绍(即使是摘要也太过广泛而无法包含在此处的答案中),它提供了开始使用 VESA 模式进行编程所需的几乎所有内容

http://www.monstersoft.com/tutorial1/VESA_intro.html

关于video - 在 x86 架构上写入板载显存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367450/

相关文章:

java - 如何在 Android 上将几个视频合并为一个

audio - 如何使用 ffmpeg 在视频中添加新音频(不混合)?

url - iOS 如何通过 URL 播放视频

graphics - 如何通过 iPhone SDK 在 OpenGL ES 中使用着色器

algorithm - 有没有办法在硬件上并行化霍夫曼编码实现?

matlab - 使用 MATLAB 同时播放多个视频

mongodb - Schema - 图表创建者 mongodb

android - 可以安全地假设在横向模式下,高度总是小于宽度吗?

64-bit - 软件开发问题的 32 位与 64 位机器

iphone - 哪些硬件可以支持CADisplayLink类?