当前位置: 代码迷 >> 驱动开发 >> 怎么用c语言和汇编语言透过操作系统直接控制各种硬件
  详细解决方案

怎么用c语言和汇编语言透过操作系统直接控制各种硬件

热度:7694   发布时间:2013-02-26 00:00:00.0
如何用c语言和汇编语言透过操作系统直接控制各种硬件?
比如我要在屏幕上的某一区域输出某一图形,我不想调用操作系统提供api,我想直接用c语言和汇编语言,控制对显卡上固有的寄存器端口的读写,实现在屏幕上输出图形的功能。
这种想法实现起来,需要掌握哪些知识呀!求指点。

------解决方案--------------------------------------------------------

 其实没差吧,你操作寄存器的话其实也是操作地址,那只是个宏而已,这好像不难吧,你学过汇编就懂了,直接往某个地址写数据,,,就直接显示了
------解决方案--------------------------------------------------------
虽然可以这样做,但不推荐,还是写个驱动吧
------解决方案--------------------------------------------------------
直接映射显存,然后对显存进行读写,就可以直接显示图像了啊,不需要这么麻烦啊.
------解决方案--------------------------------------------------------
第一 你要了解显卡芯片等硬件显示操作,需要配置控制哪些寄存器,怎么控制,是否需要要映射还是直接操作。
第二 你要了解图形相关知识,是自己直接画点线面,还是要调c的一些图形库。还是要将一个格式图片直接写到显存,这个需要了解图片格式。
  相关解决方案