linux串口编程(实验二)

linux串口编程(实验二)

ID:36315309

大小:901.81 KB

页数:30页

时间:2019-05-09

linux串口编程(实验二)_第1页
linux串口编程(实验二)_第2页
linux串口编程(实验二)_第3页
linux串口编程(实验二)_第4页
linux串口编程(实验二)_第5页
资源描述:

《linux串口编程(实验二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1/30Linux下串口程序设计2嵌入式系统设计实验二实验时间1班10月27日19:00–21:252班10月28日08:00–10:25实验内容串行端口程序设计(2.3必做,并提交实验报告)第二章其他实验(选做)实验报告提交时间:下周实验之前提交方式:发送到邮箱:chhli@ustc.edu.cn(1班),chenbo2008@ustc.edu.cn(2班),文件命名:学号+姓名+实验二.doc邮件主题:嵌入式系统设计实验二3串行端口程序设计实验步骤1.阅读理解源码源码位置:expbasic3_tty阅读源码方法Linux下使用vi编辑器(Linux、

2、VI常用命令参考实验指导书第七章附录7.1、7.2)windows下使用SourceInsight软件2.编译应用程序4串行端口程序设计实验步骤3.下载调试切换到minicom终端窗口,使用NFSmount开发主机的/arm2410s到/host目录:mount–tnfs–onolock192.168.1.234:/arm2410s/host开发板中串口设备位于/dev/tts/下,没有ttyS0这个设备,所以需要建立一个连接,方法如下:cd/devln–sf/dev/tts/0ttyS0进入expbasic3_tty目录,运行term,观察运行结果的正

3、确性。实验目的?了解在linux环境下串行程序设计的基本方法。?掌握终端的主要属性及设置方法,熟悉终端I/O函数的使用。?学习使用多线程来完成串口的收发处理。5/30实验原理与程序分析Linux对所有各类设备文件的输入输出操作,看上去就像对普通文件的输入输出一样,所以Linux对串口的操作,也是通过设备文件访问的。为了访问串口,只需要打开相应的设备文件即可。默认地,在Linux下,串行口COM1和COM2对应的设备分别为/dev/ttyS0和/dev/ttyS1。串口详细配置在使用串口之前必须设置相关配置,包括:波特率、数据位、校验码、停止位等。串口设置由下面

4、结构体实现:structtermios{tcflag_tc_iflag;/*输入模式*/tcflag_tc_oflag;/*输出模式*/tcflag_tc_cflag;/*控制模式*/tcflag_tc_lflag;/*本地模式*/cc_tc_cc[NCCS];/*控制字符*/}在中.8串行端口程序设计c_iflag输入模式标志,控制终端输入方式,具体参数如下表所示。键值说明IGNBRK忽略BREAK键输入BRKINT如果设置了IGNBRK,BREAK键的输入

5、将被忽略,如果设置了BRKINT,将产生SIGINT中断IGNPAR忽略奇偶校验错误PARMRK标识奇偶校验错误INPCK允许输入奇偶校验ISTRIP去除字符的第8个比特INLCR将输入的NL(换行)转换成CR(回车)IGNCR忽略输入的回车ICRNL将输入的回车转化成换行(如果IGNCR未设置的情况下)IUCLC将输入的大写字符转换成小写字符(非POSIX)IXON允许输入时对XON/XOFF流进行控制IXANY输入任何字符将重启停止的输出IXOFF允许输入时对XON/XOFF流进行控制IMAXBEL当输入队列满的时候开始响铃,Linux在使用该参数而是认为

6、该参数总是已经设置9串行端口程序设计c_oflag输出模式标志,控制终端输出方式,具体参数如表6.4所示。键值说明OPOST处理后输出OLCUC将输入的小写字符转换成大写字符(非POSIX)ONLCR将输入的NL(换行)转换成CR(回车)及NL(换行)OCRNL将输入的CR(回车)转换成NL(换行)ONOCR第一行不输出回车符ONLRET不输出回车符OFILL发送填充字符以延迟终端输出OFDEL以ASCII码的DEL作为填充字符,如果未设置该参数,填充字符将是NUL(‘’)(非POSIX)NLDLY换行输出延时,可以取NL0(不延迟)或NL1(延迟0.1s

7、)CRDLY回车延迟,取值范围为:CR0、CR1、CR2和CR3TABDLY水平制表符输出延迟,取值范围为:TAB0、TAB1、TAB2和TAB3BSDLY空格输出延迟,可以取BS0或BS1VTDLY垂直制表符输出延迟,可以取VT0或VT1FFDLY换页延迟,可以取FF0或FF110串行端口程序设计c_cflag控制模式标志,指定终端硬件控制信息,具体参数如下表所示。键值说明CBAUD波特率(4+1位)(非POSIX)CBAUDEX附加波特率(1位)(非POSIX)CSIZE字符长度,取值范围为CS5、CS6、CS7或CS8CSTOPB设置两个停止位CREAD

8、使用接收器PARENB使用奇偶校验PA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。