内容发布更新时间 : 2024/12/23 12:18:20星期一 下面是文章的全部内容请认真阅读。
Linux下的串口编程(二)
分类: Linux S3C24402012-03-21 15:52 5557人阅读 评论(1) 收藏 举报
linux编程终端terminalstruct测试
Linxu下的串口编程(二)
/************声明:本人只是见到这篇文章对我帮助很大才转载的,但是这个完整的程序里面本来有语法错误的,现在让我改过来了************/
--------------------------------------------------------- Author :tiger-john
WebSite :blog.csdn.net/tigerjb Email :jibo.tiger@gmail.com Update-Time : 2011年2月14日星期一
Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或团体, 但不排斥别人转载tiger-john的文章,只是请您注明出处并和本人 联系或留言给我。3Q
---------------------------------------------------------
前面已经提到过Linux下皆为文件,这当然也包括我们今天的主角àUART0串口。因此对他的一切操作都和文件的操作一样(涉及到了open,read,write,close等文件的基本操作)。 一.Linux下的串口编程又那几部分组成
1. 打开串口 2. 串口初始化 3. 读串口或写串口 4. 关闭串口 二.串口的打开
既然串口在linux中被看作了文件,那么在对文件进行操作前先要对其进行打开操作。
1.在Linxu中,串口设备是通过串口终端设备文件来访问的,即通过访问/dev/ttyS0,/dev/ttyS1,/dev/ttyS2这些设备文件实现对串口的访问。
2.调用open()函数来代开串口设备,对于串口的打开操作,必须使用O_NOCTTY参数。
l O_NOCTTY:表示打开的是一个终端设备,程序不会成为该端口的控制终端。如果不使用此标志,任务一个输入(eg:键盘中止信号等)都将影响进程。
l O_NDELAY:表示不关心DCD信号线所处的状态(端口的另一端是否激活或者停止)。
3.打开串口模块有那及部分组成
1>调用open()函数打开串口,获取串口设备文件描述符 2>获取串口状态,判断是否阻塞
3>测试打开的文件描述符是否为终端设备