版块
论坛
喜欢
话题
应用
搜索
登录
注册
yachli的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=80137
如何提高串行口的优先级
windows里,串行口的优先级很低的,如果cpu被别人99%--100%占用了。串行口可能就会出问题,怎么才能提高串行口的优先级?
回复
(
25
)
2005-02-14 16:45
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
yachli
:
[quote][最关键的这句“但是通讯机程介收到数据从湘西响应函数出来后通讯就彻底中断了”看不懂 不好意思,是“但是通讯进程接收到数据从消息响应函数出来后通讯就彻底中断了”。 现在问题已经解决,是因为共享内存里把处理图像的进程的句柄也打了进来。更改了通讯进程的句柄。...
(2005-02-25 08:18)
回复
yachli
:
[最关键的这句“但是通讯机程介收到数据从湘西响应函数出来后通讯就彻底中断了”看不懂 不好意思,是“但是通讯进程接收到数据从消息响应函数出来后通讯就彻底中断了”。 现在问题已经解决,是因为共享内存里把处理图像的进程的句柄也打了进来。更改了通讯进程的句柄。 谢谢各...
(2005-02-24 17:21)
回复
bmyyyud
:
理论上是不会的。我坐的是两个进程间的通信,一个通讯进程,一个处理图像进程。通讯进程向处理图像进程串数据没有问题。处理图像进程向通讯金城川问题也没问题,但是通讯机程介收到数据从湘西响应函数出来后通讯就彻底中断了。 最关键的这句“但是通讯机程介收到数据从湘西响应函数出来后通讯就彻...
(2005-02-24 10:56)
回复
yachli
:
理论上是不会的。我坐的是两个进程间的通信,一个通讯进程,一个处理图像进程。通讯进程向处理图像进程串数据没有问题。处理图像进程向通讯金城川问题也没问题,但是通讯机程介收到数据从湘西响应函数出来后通讯就彻底中断了。
(2005-02-24 08:17)
回复
AllenZh
:
应该不会,我在一些产品中就有同时访问共享内存和串口,也没有发现你这样的问题。 [quote][quote]新麻烦出现,读共享内存后串口通讯就彻底 中断 郁闷ing.......... 哪里的共享内存? [/quote] 发送端 int nDataLength...
(2005-02-23 18:35)
回复
yachli
:
[quote]新麻烦出现,读共享内存后串口通讯就彻底中断 郁闷ing.......... 哪里的共享内存? [/quote] 发送端 int nDataLength=sizeof(ExpRCInterface::GetInstance()->m_tagRCIO...
(2005-02-23 17:12)
回复
bmyyyud
:
新麻烦出现,读共享内存后串口通讯就彻底中断 郁闷ing.......... 哪里的共享内存?
(2005-02-23 15:31)
回复
yachli
:
新麻烦出现,读共享内存后串口通讯就彻底中断 郁闷ing..........
(2005-02-23 12:32)
回复
yachli
:
[/quote] 这么说,不是你的应用程序写的有问题,串口数据根本没有发送出去是应用程序得不到CPU,没有时间发,可以将处理图像的操作,分成小块,然后处理完这小块后主动让出CPU一下。如果处理图像的程序没有源代码,就麻烦了。只好做个驱动在核心干预调度,hook一些调度线程的k...
(2005-02-23 08:18)
回复
bmyyyud
:
[quote]应用程序的优先级最低,在PASSIVE_LEVEL级,中断在DIRQL上,远高于PASSIVE_LEVEL级,进程调度器在DISPATCH_LEVEL,如果CPU总在PASSIVE_LEVEL级上面执行,那么应用程序将永远无法执行。所以应用程序执行的优先级与驱动代码...
(2005-02-22 16:34)
回复
1
2
3
下一页 »
yachli
加关注
写私信
0
关注
1
粉丝
123
帖子
返回顶部