niuniu123
驱动牛犊
驱动牛犊
  • 注册日期2008-07-24
  • 最后登录2009-12-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1575回复:5

串口长时间相应中断,系统性能占用大,该怎么处理好?

楼主#
更多 发布于:2008-08-11 19:19
wince5.0的系统,s3c2440,现在用com2(uar1)串口接GPS模块,但是GPS模块是时时刻刻都在发送数据(1秒更新),而com2的驱动是使用中断方式接受,这样驱动里不断地相应接受中断,系统资源占用大,运行的特别慢,想问问这种情况下有什么方法处理?谢谢!
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2008-08-11 20:56
這是基本常識哦

你的中斷程序應簡化為 只做資料接收傳送
真正處裡資料轉換和顯示的動作,要在主程序裡~

另外,如果中斷程序已經很簡短了,那就是你的com port設定有誤.

一秒傳送一次 是最小兒科的了.
我的每秒超過100次
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2008-08-11 21:00
附帶一提,com port的設定不是指速度 檢查位元...
而是硬件的基本設定
niuniu123
驱动牛犊
驱动牛犊
  • 注册日期2008-07-24
  • 最后登录2009-12-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-08-12 09:19
奇怪,屏蔽uart0和uart2,修改下注册表又好啦,另一个问题想问问的是串口的注册表配置文件是那一个,关于设定 Drivers\Active\06。
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
地下室#
发布于:2008-08-12 10:28
我从没去动过注册表,所以你的情形就不了解了
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
5楼#
发布于:2008-08-12 11:35
   "ISTTimeouts"=dword:200    ; every 512 ticks checking Modem status.
莫非你的注册表是这样的。 那造成很高的cost。
游客

返回顶部