我正在尝试如何在MS-DOS汇编中编写代码来检测是否安装了16550 UART芯片(串行控制器),或者是否有一种通用的方法来检测所安装的UART芯片的型号。
到目前为止,我已经检查了以下资源:
- 高级MS-DOS程序设计第二版
- 编写MS-DOS设备驱动程序
- Ralf Brown的中断列表(虽然它可能在这里,但我已经尝试搜索串行和16550,但没有找到它)
- 我已经搜索了DosBox的源代码来寻找线索,因为我知道它已经实现了这一点,但找不到它的位置
- https://wiki.osdev.org/Serial_Ports
一直无法找到一份16550编程手册的MS-DOS。我没有问题初始化串行端口,发送/接收数据到它,挑战是如何检测特定的芯片或至少确认芯片是否是16550型号。
1条答案
按热度按时间ztigrdn81#
在C语言中,http://www.sci.muni.cz/docs/pc/serport.txt可以被转换为汇编语言。