Originally posted by ymzheng at 2010-2-8 23:33:
各位好。
最近设计了一个基于ISA总线的板卡。在DOS7.1下用TC++3.0作为开发工具,编写了一段程序,对板卡上的端口地址进行读写操作。基地址为0x280, ...
可能是硬件问题。
1:由于现在计算机的速度比较快,许许多多个人开发的ISA卡往往不能正常工作,主要是由于时序不对。很多硬件工程师认为“ISA写端口”与“ISA读端口”的时序是相同的,又恰恰好IBM只公布了“ISA读端口”时序,而“ISA读端口”是在“IOR低电平”时读入,所以工程师们想当然认为“ISA写端口”是在“IOW低电平时”写入。这种错误在速度比较低的386/486计算机可以正常工作,计算机速度快了就不行了。正确的“IOW”是在“IOW上升沿”时写入才对。
2:“16位ISA端口读写”与“8位ISA端口读写”是不同的,主要是IOCS16线的应用。