最近在做串口编程,在设置波特率的时候,看见linux内核中头文件定义了很多波特率,诸如:
#define B9600 0000015
#define B115200 0010002
哪位大牛知道这个后面的000015和0010002是怎么对应具体的波特率的,linux内核又是如何解析这两个数,来获取对应的波特率
从“#define CBAUD 0010017”来看,c_cflag里面用这5个bit来表示波特率信息,对应不同波特率的编号,数据越大,波特率越高。