高难问题,高手请进!!!(在线等待)(200分)

P

pipi158

Unregistered / Unconfirmed
GUEST, unregistred user!
公司在开发一个系统的过程中遇到如下问题:这套系统是读公司自制的ISA卡,这个卡为
4个串口,但是现在win98下,如果正在运行我写的程序的同时做一些诸如格式化软盘等
比较费时的操作,硬件的寄存器的内容会改变,就是相当于串口的16C550的控制寄存器的
内容改变,此时通讯不正常。设计硬件的小子非说我在格式化软盘的过程中,操作系统
对卡上的I/O地址进行了读写操作,气死我了!!有什么办法或者有什么软件能监视操作
系统对一些I/O端口的读写操作呢?拜托摆脱!!!!(关系到一个Delphi程序员的荣辱)
 
  示波器监视。
 
需要多路示波器,可是我们没有
 
而且我们要监视的是ISA卡和计算机之间的通讯
 
  我想可能是由于硬件中断占用了太多的时间片,导致卡送来的数据未被及时处
理,又没有足够的缓存(或根本没有缓存),结果部分数据丢失。
 
硬件上面每个口有16字节的FIFO,设计硬件的人说卡如果送来的数据没有处理,最多就是
丢掉,不会影响控制寄存器的内容的,我的意思是做过费时的操作后,通信就一直不正常,
重新设定波特率后才能正常通信,而且程序不正常的时候,我读了一下控制寄存器的内容,
确实被改变了,是不是卡自动复位了?
 
控制寄存器和状态寄存器是复用的吗?
 
是复用的,能在QQ上说吗?谢谢,!!QQ:19585577
 
to snowboat:
现在已经确定软件没有对isa卡进行操作,确认方法是:把硬件的WR线拉高,此时对ISA
卡的任何写入动作都失败,现在的问题是:什么原因造成了控制寄存器的内容丢失或者
改变?
 
有高手在吗???
 
讲一下卡的功能和原理好吗?最好也说一下工艺。
 
MS的操作系统在操作软盘的时候你就只有等待了,因为和软盘交换数据操作系统必须要
等待返回,就算你建立单独的线程也白搭!!!
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!

 
to snowBoat:谢谢,具体原理和工艺我也不太清楚,但是现在我通过软件可以解决了,
多谢各位关心
 
顶部