WinCE6.0中断链优先级有关问题,高手来挑战一下
发布时间:2010-06-13 22:29:17 文章来源:www.iduyao.cn 采编人员:星星草
WinCE6.0中断链优先级问题,高手来挑战一下
开发板为x86cpu
4个串口共享同一个硬件中断IRQ
驱动使用installable ISR,在驱动中将isr挂到中断链上。
ce在中断异常发生时从内核isr进入oal isr,即扫描ISR链,寻找中断源,链上只要有isrhandler返回sysintr,中断链扫描立即返回,然后设置sysintr对应的event,IST开始工作。IST工作完毕后调用InteruptDone重新打开IRQ.
这一机制引起的问题便是谁先挂到中断链,谁的优先级就高。
造成的实际问题是,多个串口同时传输时各个串口都会产生中断,那么com1先挂上去,总是能得到优先的响应,com4能得到cpu处理的概率最低。造成丢失数据的问题,严重性从com1到com4依次递增。
就如何解决中断链上isr得到公平的处理机会向坛子里头的高手请教了!
------解决方案--------------------
1. For giisr, 就像LZ所描述的現象, 無解, 或是試著用較高級的CHIP, FIFO比較大, 或可減少 interrupt 的次數.
2. LZ 可試著用 isr16550.dll
Paul, Chao @ Techware
------解决方案--------------------
------解决方案--------------------
低手过来帮顶一下吧,呵呵。
------解决方案--------------------
我在想是不是因为中断太频繁,结果使得前面的中断还没处理完,后面的中断又触发了,引起数据丢失。不知道改一改fifo的trigger是否能解决。
------解决方案--------------------
楼主,你的问题解决的怎样了?我的不是共享中断,用了4个中断。把trigger level改为了14后,情况大有改观。不过在测试过程中(我只同时测试了port a and b,没有同时测试4个,我用的是16554),出现几次port b 不接收数据了,port a还在接收。关了重开又可以了。不知道什么原因。
------解决方案--------------------
学习了
------解决方案--------------------
关注学习……
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
管道的另一端上无任何进程
我写了一个程序,运行正常。
后来,用上了sqlite数据库,然后编译部署都正常,但在WINCE 6模拟器上不能自动运...
-
Power键点亮屏幕的问题
我在程序里面成队使用了:
PowerPolicyNotify(PPN_UNATTENDEDMODE,TRUE);
PowerPolicyNotify(PPN_UNATTEND...
-
求助一个问题:windowsmobile ipl读分区的问题
ipl通过 BP_ReadData读 ramimage 分区信息 读取的时候发现必须要偏移0xc800才能读正...
-
vs2005+DevEmul_SDK.msi后仍旧没有“armv4”选项
OS:win7
IDE:先前有装vs2010做winForm,后装了vs2005(完全安装)
装完后安装了DevEmu...
-
Win7 64位操作系统如何安装arm9开发板的usb下载驱动啊
按照教程操作,超级终端打开也连上了,但是系统貌似对SECBULK.sys SECBULK.inf...
-
嵌入式开发工具
谁用过 LAZARUS 开发过嵌入式系统 ?
------解决方案--------------------
Lazarus 做 PC 上的程序,做嵌入式可能...
-
请推荐几个wince游戏软件下载的地方
最近开始玩wince,请推荐几个好的地方,可以下载游戏,软件的.多谢拉!
------解决方案--------...
-
FAT32 与单片机
根目录下文件与目录项数从那里得
还有根目录的下一簇从哪得
不是说根目录也是一个文件吗 它的目录项在哪里
---...
-
谁可以推荐一个WinCE下的视频播放器,最好可以播放AVI、RMVB、MP3等格式,谢谢。
如题,
麻烦大家推荐一个WinCE5.0下的视频播放器,
-...
-
WinCE6的BinFS问题,100分求解
1、BinFS能不能做在IDE硬盘上?
2、要支持BinFS,bootloader要做甚?
3、BinFS能不能作为一个普通文件放到...