Linux串口编程

来源:互联网 发布:局域网流量监视软件 编辑:程序博客网 时间:2024/05/16 05:04
 
Linux串口编程有一些关键信息点:
1. Linux下串口设备是保存在一定位置的,比方说:“/dev/ttyS0, /dev/ttyS1,首先要open函数打开这个设备,调用函数:
Open(“/dev/ttyS1”, O_RDWR);
这一点和在Windows下有一些区别,在Windows下是用CreateFile来创建串口的设备,如:      
CreateFile("COM1",
                              GENERIC_READ|GENERIC_WRITE,
                              0,
                              NULL,
                              OPEN_EXISTING,
                              FILE_FLAG_OVERLAPPED,
                              NULL))
                              == INVALID_HANDLE_VALUE)
它是用“COM1”这样的字符串来指定是串口还是其它文件或其它设备的。
 
2. 涉及到的一些Linux函数,这些函数没有接触过,多使用才能记得住。
设备操作函数:Open,Read, Close,ioctl
互斥相关函数:pthread_mutex_init,pthread_mutex_lock,pthread_mutex_uclock
  其它函数:tcsetattr,tcgetattr,tcflush,bzero,usleep
   进程相关函数: pthread_create,pthread_join,pthread_exit