P
pipi158
Unregistered / Unconfirmed
GUEST, unregistred user!
由于工作关系,本人有如下开发任务,望在多串口编程以及多线程编程方面有经验者指导,
如有例程更好,先谢了:
一块16C544系列的卡,有8个com口(coma到comh),I/O地址(300H-33FH),要求每个口的
波特率为9600,程序每隔1ms从接收数据标志端口302H(COMA),30AH(COMB),312H(COMC),
31AH(COMD),322H(COME),32AH(COMF),332H(COMG),33AH(COMH)中取得是否有数据到来标志,
如果有数据且为0X6,有数据到来,可以连续读数据8次,每次1个字节,每个端口每次共8个字节。
有如下疑问:
1、“程序每隔1ms读取”如何实现,如果用多个线程,系统每次分给每个线程的时间片大约
为20ms,会不会出现丢数据现象?
2、能否用spcomm来实现?如有现成的例子最好,呵呵
3、如果以上方法不行,用汇编解决的时候需要注意什么问题?
问题较多,大家不要嫌麻烦,先谢各位了,呵呵~~~~~~~
如有例程更好,先谢了:
一块16C544系列的卡,有8个com口(coma到comh),I/O地址(300H-33FH),要求每个口的
波特率为9600,程序每隔1ms从接收数据标志端口302H(COMA),30AH(COMB),312H(COMC),
31AH(COMD),322H(COME),32AH(COMF),332H(COMG),33AH(COMH)中取得是否有数据到来标志,
如果有数据且为0X6,有数据到来,可以连续读数据8次,每次1个字节,每个端口每次共8个字节。
有如下疑问:
1、“程序每隔1ms读取”如何实现,如果用多个线程,系统每次分给每个线程的时间片大约
为20ms,会不会出现丢数据现象?
2、能否用spcomm来实现?如有现成的例子最好,呵呵
3、如果以上方法不行,用汇编解决的时候需要注意什么问题?
问题较多,大家不要嫌麻烦,先谢各位了,呵呵~~~~~~~