[ZLG-ARM] 周工,UART的FIFO问题!

[复制链接]
2937|5
 楼主| 火光 发表于 2007-9-9 18:33 | 显示全部楼层 |阅读模式
<br />&nbsp;&nbsp;周工,我看了您的ARM书,感到对UART的FIFO讲的不够详细...<br />&nbsp;&nbsp;能不能详细的讲一讲?<br /><br />&nbsp;&nbsp;还有U0SCR&nbsp;(高速缓冲寄存器),这个在PC上的16C550中似乎是没有的...<br />&nbsp;&nbsp;不知道是什么作用,您的书上面也没有详细的说明...<br /><br />
 楼主| 火光 发表于 2007-9-9 19:49 | 显示全部楼层

???

<br />&nbsp;周工,LPC2210上面的UART的功能该是和16C550的完全一致吧?是工业标准?<br />&nbsp;但看起来,感觉似乎不同...<br /><br />&nbsp;我对16C550比较熟悉,不用FIFO,用起来很稳定的...<br /><br />&nbsp;ARM上的这个&quot;U0SCR&nbsp;(高速缓冲寄存器)&quot;,不明白有什么用处...<br />
 楼主| 火光 发表于 2007-9-10 09:19 | 显示全部楼层

"U0SCR (高速缓冲寄存器)"似乎没有什么用途啊!

<br />&nbsp;&nbsp;谁知道?<br />&nbsp;&nbsp;解释一把!
ruraliter 发表于 2007-9-11 19:50 | 显示全部楼层

主要是效率问题

如果开发一个操作系统,一般都会使用UART0,作为输入输出的通道,有些系统使用串口来支持slip网络功能。<br /><br />这些系统一般都是要靠中断驱动的,也就是只有当中断来到时,才转让中断处理程序,对中断进行相应,接收或发送数据。<br /><br />如果没有缓冲寄存器,每接收(发送)一个字符,就产生一次中断,系统的效率会变得非常低,因为中断处理程序,要占用一定的系统资源。<br />如果8个字符,才产生一次中断,一次中断处理,就可以处理8个字符,那么系统的性能就会得到很大的提高,最少是60%的提高,这对于系统优化是非常重要的。<br />
 楼主| 火光 发表于 2007-9-11 20:58 | 显示全部楼层

哈哈

ruraliter:<br /><br />&nbsp;&nbsp;&nbsp;您的关于提高效率的观点我非常的赞赏,我实际上也是这样考虑的.<br /><br />&nbsp;&nbsp;&nbsp;但关键是如何正确的使用FIFO呢?书上很少有讲的明白的...<br /><br />&nbsp;&nbsp;&nbsp;我现在需要的是这个FIFO的使用细节.<br /><br />&nbsp;&nbsp;&nbsp;另外,&quot;U0SCR&nbsp;(高速缓冲寄存器)&quot;似乎没有看到用途啊
ruraliter 发表于 2007-9-12 14:46 | 显示全部楼层

我现在也在开发UART0关于FIFO的中断处理

主要是通过串口,来实现一个shell的功能<br />通过PC的软件,就像输入dos命令一样,来控制arm设备的运转<br />如果对你的开发有帮助的话,请到<br />www.qingyangos.org/bbs<br />来讨论<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

75

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部