提高wince中断响应速度的一种方法
来源:互联网 发布:淘宝卖家等级怎么看 编辑:程序博客网 时间:2024/05/17 23:50
//-----------------------------------------------------------------------------------------------------------
// 作者:wogoyixikexie@gliet
//论坛账号:gooogleman (经常在CSDN出没)
// 版权:桂林电子科技大学一系科协wogoyixikexie@gliet
// 平台:wince5.0 2440 5.0 BSP
// 发布日期:2009年8月10日
// 最后修改:
// 注意事项:未经作者同意,不得在转载的时候擅自修改、删除文章的任何部分
//-----------------------------------------------------------------------------------------------------------
关于wince中断响应速度问题,网上很多文章讨论,我以前也不太明白,后来在弄外部串口驱动的时候我遇到了这个问题,明显是wince中断响应速度太慢,后来我想了好几天,尝试了一种如何提高wince中断响应速度的方法。
在一些文章中模糊的说着什么提高ISR效率就可以提高中断响应素的,后来我用4.2BSP和5.0BSP实测,发现4.2BSP的ISR效率高于5.0的。原因4.2BSP采用的是静态中断绑定方式,而5.0BSP是动态中断方式;嘿嘿,一件事情总有它的利弊,5.0BSP对开发效率有帮助,但是却在中断效率上输了一截,原因就是动态方法要使用太多的查询,耗费了时间。
我想,只要绕过查询,那么5.0BSP就完美了,后来我果然想到了招数:就是在中断线程结束之后立即使能中断!通常中断线程最后通常调用
InterruptDone函数来查询,然后使能中断,现在我不要这个耗费时间的函数了,我直接使能即可。
//-------------------ECOM interrupt EINT1-------------------------
s2440INT->rSRCPND = BIT_EINT1; // to clear the previous pending states
if (s2440INT->rINTPND & BIT_EINT1)
s2440INT->rINTPND = BIT_EINT1;
s2440INT->rINTMSK &= ~BIT_EINT1;
果然,使用这个方法之后,我的串口数据截断问题就解决了。效果非常明显。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gooogleman/archive/2009/08/10/4429814.aspx
- 提高wince中断响应速度的一种方法
- 提高wince中断响应速度的一种方法(作者:wogoyixikexie@gliet)
- 提高D-Bus传送数据的速度的一种方法
- 提高tomcat的响应速度
- 提高aspx页面响应速度的常用方法
- PHP提高SESSION响应速度的几种方法
- 提高网站响应速度的前端技术
- 提高app响应速度
- 自定义C结构,一种新的提高ruby代码执行速度的方法:cplusruby
- 在jsp页面中响应速度提高的7种方法
- 在jsp页面中响应速度提高的7种方法
- 详解PHP操作Memcache缓存技术提高响应速度的方法
- 提高查询速度的方法
- 提高查询速度的方法
- 提高查询速度的方法
- 提高查询速度的方法
- 提高网站速度的方法
- 提高自己的一种方法
- Linux 创建用户使用-p参数自动设置密码
- 2011年沈大海讲师Android的新浪微博客户端开发教程
- Linux 下配置cp指令覆盖不提示
- LINUX QT Designer 设置按钮的图标
- Ubuntu Xmanager连接配置方法
- 提高wince中断响应速度的一种方法
- 解决CentOS/Ubuntu/Fedora/RHEL Linux下硬盘切换到AHCI模式后无法启动的办法
- linux PS1 自定义提示符
- bash 设置的读取顺序
- 学习设计模式的捷径
- linux shell常用快捷键
- ubuntu 默认pdf阅读器乱码
- linux下top命令参数解释
- Ubuntu 11.04 倒计时一枚。