专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 汇编语言

在32位保护模式Ring0的环境下怎么实现视频显示

发布时间:2010-06-14 15:48:11 文章来源:www.iduyao.cn 采编人员:星星草
在32位保护模式Ring0的环境下如何实现视频显示?
在没有任何驱动的情况下,就是自己的操作系统里实现视频显示是个多大的工程?
以一个人的力量有可能完成么?我已经被保护模式的复杂程度吓的不轻了,前几天又有人在我问的问题里说保护模式下的视频显示也很复杂

希望对保护模式下视频显示有研究的人推荐一些书和资料,现在连用什么关键字搜索都不知道

还有不同厂家生产的显卡有多大的区别?兼容不同的显卡是不是会很困难?

------解决方案--------------------
直接操作硬件,工作量和实模式下是一样的,甚至可能更简单一些,比如使用VESA LFB模式,不用考虑显存分块的情况,算法可以简化。
在VGA级别,各厂家的显卡几乎是一样的(虽然性能有区别,不过寄存器级别的兼容还是很好的),越过VGA这一层,就要尽量使用VBE接口,寄存器级别的兼容比较差。

------解决方案--------------------
如上所说,现代标准显卡提供一套标准的接口,你可以调用以实现各种功能。

至于难度估计比较大,但是如果你有硬件开发经验的话,应该可以完成一个简单

的显卡裸驱动。
------解决方案--------------------
首先,你如果想在Windows下操作VGA,那就必須了解如果寫一个driver,这个是有很多东西要学的;其次,你要了解如果通过VGA提供的硬件接口去控制它,这个没有资料可以查找,而且各个厂商的VGA也不一样;在一个PC中最复杂的是VGA,也是最难的,其次是USB啦
------解决方案--------------------
这个真的很难。
------解决方案--------------------
切换回实模式,中断,保存结果,再切换回保护模式,就可以了。
如果当前环境支持DPMI,可以直接使用INT 31h ax=0300,模拟实模式中断。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: