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)

返回顶部