阅读:1575回复:5
串口长时间相应中断,系统性能占用大,该怎么处理好?
wince5.0的系统,s3c2440,现在用com2(uar1)串口接GPS模块,但是GPS模块是时时刻刻都在发送数据(1秒更新),而com2的驱动是使用中断方式接受,这样驱动里不断地相应接受中断,系统资源占用大,运行的特别慢,想问问这种情况下有什么方法处理?谢谢!
|
|
沙发#
发布于:2008-08-11 20:56
這是基本常識哦
你的中斷程序應簡化為 只做資料接收傳送 真正處裡資料轉換和顯示的動作,要在主程序裡~ 另外,如果中斷程序已經很簡短了,那就是你的com port設定有誤. 一秒傳送一次 是最小兒科的了. 我的每秒超過100次 |
|
板凳#
发布于:2008-08-11 21:00
附帶一提,com port的設定不是指速度 檢查位元...
而是硬件的基本設定 |
|
地板#
发布于:2008-08-12 09:19
奇怪,屏蔽uart0和uart2,修改下注册表又好啦,另一个问题想问问的是串口的注册表配置文件是那一个,关于设定 Drivers\Active\06。
|
|
地下室#
发布于:2008-08-12 10:28
我从没去动过注册表,所以你的情形就不了解了
|
|
5楼#
发布于:2008-08-12 11:35
"ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
莫非你的注册表是这样的。 那造成很高的cost。 |
|