2013年4月3日

[转]Linux 串口编程

摘要: 在linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read() 函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定的不同。如本人用read()希望接收 10 bytes的数据,但实验后发现,分了几次才接收到,俩次接收2bytes ,两次接收3bytes。查阅相关资料得知:一般地串口的读写模式有直接模式和缓存模式,在直接模式下,串口的读写都是单字节的,也就是说一次的read或write只能操作一个字节; 但是大部份串口芯片都支持缓存模式,缓存模式一般同 阅读全文

posted @ 2013-04-03 11:07 彭智伟 阅读(260) 评论(0) 推荐(1) 编辑

导航