设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
关于:怎样向总线上写数据
返回列表
查看:
774
|
回复:
6
关于:怎样向总线上写数据
[复制链接]
dragon9876
dragon9876
当前离线
积分
86
IP卡
狗仔卡
发表于 2004-9-30 08:29:21
|
显示全部楼层
|
阅读模式
想写一个总线lcd的驱动,lcd直接连在总线上,我只要把准备好的数据写到总线上,但总线并不是一个具体的设备,不知道在c语言中如何实现.
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
doubleelec
doubleelec
当前离线
积分
773
IP卡
狗仔卡
发表于 2004-9-30 10:21:14
|
显示全部楼层
总线当然不是一个具体的设备,如何往总线写数据那是硬件的事,不是程序员该考虑的
你应该去看你所用LCD控制模块的编程手册
回复
支持
反对
使用道具
举报
显身卡
dragon9876
dragon9876
当前离线
积分
86
IP卡
狗仔卡
楼主
|
发表于 2004-9-30 11:57:57
|
显示全部楼层
那总线是不是有个驱动好让我们把数据写上去呢?
在lcd驱动模块中只给出了相应的驱动数据,而没有关于总线的信息!!
回复
支持
反对
使用道具
举报
显身卡
doubleelec
doubleelec
当前离线
积分
773
IP卡
狗仔卡
发表于 2004-9-30 12:55:19
|
显示全部楼层
对LCD控制模块(以及各种接口)的操作无非是将数据写到某个地址,从某个地址读出数据,为什么要知道关于总线的信息?
回复
支持
反对
使用道具
举报
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2004-9-30 21:39:56
|
显示全部楼层
楼上真应该好好补充一下基础。
任何硬件都有一个设备控制器,硬件就是通过设备控制器与总线相连接的。操作系统对硬件的控制也是通过对设备控制器的操作来完成的。所谓的设备驱动程序,实际上就是设备控制器的驱动程序。这个设备控制器会有一个地址,可以供外部读写数据用。从硬件输入数据时,就在cpu控制下通过总线把数据从设备控制器的地址传输到指定的位置。对硬件输出数据时,这个过程就反过来。
如果没有建立这些基本概念,是不可能写驱动程序的。还是先找本计算机组成原理的书好好看看吧。
回复
支持
反对
使用道具
举报
显身卡
dragon9876
dragon9876
当前离线
积分
86
IP卡
狗仔卡
楼主
|
发表于 2005-3-1 13:37:36
|
显示全部楼层
Post by
kj501
就在cpu控制下通过总线把数据从设备控制器的地址传输到指定的位置。
关键是我不能使用这个设备控制器了,因为控制器只会向相应的标准口发送数据,而现在的lcd连在了总线上,所以控制器就失去作用了,我想总线是不是也象一个设备那样,我通过操作它,把lcd的控制码直接送给lcd.
回复
支持
反对
使用道具
举报
显身卡
doubleelec
doubleelec
当前离线
积分
773
IP卡
狗仔卡
发表于 2005-3-1 15:44:30
|
显示全部楼层
如果你没有看到一个单独的 LCD 控制器,那是因为你的 LCD 上已经带有控制器了(或者说 LCD 接口设备),你需要知道 LCD 接口设备的端口地址、寄存器格式等等,去看 LCD 的说明书,还有你的 LCD 与地址总线怎么连的。
c 语言编程参考 man outb
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表