阅读:1144回复:16
请教串行设备的数据传输方案用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2003-03-19 15:36
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-03-20 15:29
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2003-03-20 15:56
没玩过,不了解,帮你顶。
|
|
地下室#
发布于:2003-03-20 23:36
只在AP层用过,那应该不一样,不过感觉上read应该是polling的,这样的话读写策略应该都由你自己控制,只要控制得好,应该没问题。最优就比较难说了。
胡说一气,说得不对,请勿见笑 :D |
|
5楼#
发布于:2003-03-21 09:37
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-03-21 09:42
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2003-03-21 11:28
你的isr是如何触发的?
你怎么知道当前有数据到达? 在写的时候还会有要读的数据吗? |
|
8楼#
发布于:2003-03-21 17:33
用户被禁言,该主题自动屏蔽! |
|
9楼#
发布于:2003-03-21 18:41
我想这个问题好像比较简单吧。 现在的串口都有比较大的缓冲区。 假设 bps = 128000 ,缓冲区有10个字节。 就可以有 14 * 8 /128000 = 0.000875 秒的延迟来接受中断。 我想这个时间是比较长了。 在我的P4 1.6G电脑上面,这么短的时间可以接受1000个中断了。 顺便说,我的电脑,如果什么都不做,每秒钟有1200个中断。 |
|
10楼#
发布于:2003-03-21 18:47
数据到中断到。 据我所知串口是单工的,在写的时候不该会有数据到达, 再说,你在写数据之前怎么也得先关中吧 |
|
11楼#
发布于:2003-03-21 22:04
我只用API的线程切换控制。
没有考虑过用驱动。 |
|
12楼#
发布于:2003-03-23 09:43
用户被禁言,该主题自动屏蔽! |
|
13楼#
发布于:2003-03-23 16:36
[quote]据我所知串口是单工的,在写的时候不该会有数据到达, 关不了的, [/quote] ????? |
|
14楼#
发布于:2003-03-23 17:12
用户被禁言,该主题自动屏蔽! |
|
15楼#
发布于:2003-03-23 21:13
请教各位高人,先谢谢了。 可以read一个buffer,write一个buffer,做成fifo的样式呀。 |
|
16楼#
发布于:2003-03-24 13:40
[quote][quote][quote]据我所知串口是单工的,在写的时候不该会有数据到达, 关不了的, [/quote] ????? [/quote] 只能关接收的中断。 [/quote] 接收的中断关了不就结了, 只要在写的时候没数据进来,就不用操心读丢数据的问题, 读的时候有写的请求在程序中是可控制的 像arthurtu老大所说的那样,开两个buffer,一个供读,一个供写。 读写之间作好同步,保证同一时刻只对设备进行一种操作应该就行了 |
|