1、背景
该到转嵌入式LInux应用开发的时候了。现在学习,不晚吧。努力。
1.1 参考资料
http://emb.hqyj.com/Column/Column811.htm
http://www.hqyj.com/news/emb174.htm
http://blog.chinaunix.net/uid-11582448-id-745506.html
https://blog.csdn.net/TAlice/article/details/80077064
2、termios.h 的分析
2.0 termios 结构体
termios是Posix规范中定义的标准接口,表示终端设备(包括虚拟终端、串口等)。由于串口是一种终端设备,因此通过终端编程接口对其进行配置和控制。
#define NCCS18
struct termios
{
unsigned short c_iflag; // 输入模式标志
unsigned short c_oflag; // 输出模式标志
unsigned short c_cflag; // 控制模式标志
unsigned short c_lflag; // 本地模式标志
unsigned char c_line; // 线路规程
unsigned char c_cc[NCC]; // 控制特性
speed_t c_ispeed; // 输入速度
speed_t c_ospeed; // 输出速度
}
在结构体termios中c_cflag最为重要,可设置波特率、数据位、校验位、停止位。对于c_cflag成员不能直接对其初始化,而要将其通过 & 和 | 操作使用其中的某些选项。