LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 771|回复: 6

关于:怎样向总线上写数据

[复制链接]
发表于 2004-9-30 08:29:21 | 显示全部楼层 |阅读模式
想写一个总线lcd的驱动,lcd直接连在总线上,我只要把准备好的数据写到总线上,但总线并不是一个具体的设备,不知道在c语言中如何实现.
发表于 2004-9-30 10:21:14 | 显示全部楼层
总线当然不是一个具体的设备,如何往总线写数据那是硬件的事,不是程序员该考虑的

你应该去看你所用LCD控制模块的编程手册
 楼主| 发表于 2004-9-30 11:57:57 | 显示全部楼层
那总线是不是有个驱动好让我们把数据写上去呢?
在lcd驱动模块中只给出了相应的驱动数据,而没有关于总线的信息!!
发表于 2004-9-30 12:55:19 | 显示全部楼层
对LCD控制模块(以及各种接口)的操作无非是将数据写到某个地址,从某个地址读出数据,为什么要知道关于总线的信息?
发表于 2004-9-30 21:39:56 | 显示全部楼层
楼上真应该好好补充一下基础。
任何硬件都有一个设备控制器,硬件就是通过设备控制器与总线相连接的。操作系统对硬件的控制也是通过对设备控制器的操作来完成的。所谓的设备驱动程序,实际上就是设备控制器的驱动程序。这个设备控制器会有一个地址,可以供外部读写数据用。从硬件输入数据时,就在cpu控制下通过总线把数据从设备控制器的地址传输到指定的位置。对硬件输出数据时,这个过程就反过来。
如果没有建立这些基本概念,是不可能写驱动程序的。还是先找本计算机组成原理的书好好看看吧。
 楼主| 发表于 2005-3-1 13:37:36 | 显示全部楼层
Post by kj501
就在cpu控制下通过总线把数据从设备控制器的地址传输到指定的位置。

关键是我不能使用这个设备控制器了,因为控制器只会向相应的标准口发送数据,而现在的lcd连在了总线上,所以控制器就失去作用了,我想总线是不是也象一个设备那样,我通过操作它,把lcd的控制码直接送给lcd.
回复 支持 反对

使用道具 举报

发表于 2005-3-1 15:44:30 | 显示全部楼层
如果你没有看到一个单独的 LCD 控制器,那是因为你的 LCD 上已经带有控制器了(或者说 LCD 接口设备),你需要知道 LCD 接口设备的端口地址、寄存器格式等等,去看 LCD 的说明书,还有你的 LCD 与地址总线怎么连的。

c 语言编程参考 man outb
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表