注册 登录
编程论坛 汇编论坛

关于串口的问题

mawenxi 发布于 2007-06-21 10:31, 903 次点击
当串口的数据缓冲区里有数据的时候,就会通知CPU来取数据,想问一下,这里的通知CPU是指8251A芯片给CPU的中断信号吗?
还有就是中断处理是谁来执行?是操作系统来执行还是应用程序来执行?我看过好些关于串口的程序,当串口过来的字节超过几十个字节的时候取一次数据,但是8251A芯片的数据缓冲区只有3个字节,不知道是怎么回事?
5 回复
#2
菜鸟上路2007-06-21 11:14
可以说是中断信号

8259A。由8259A来确定

是不是程序中定义了数据缓冲区呢?
#3
mawenxi2007-06-21 14:24
谢谢了,不过我还有个问题,就是串口硬件资源的问题,它有个输入/输出范围是03F8-03FF,但是书上好象只说串口只有两个字节的范围,就是命令/状态字缓冲区和数据缓冲区呀,这这么解释呢?
#4
菜鸟上路2007-06-21 16:05
不太明白LS问的是什么意思?
#5
mawenxi2007-06-21 16:10

就是I/O和内存映射是什么原理

#6
菜鸟上路2007-06-21 17:12
I/O口有地址,通过寻址找到I/O
1