linux串口编程(实验二).ppt
《linux串口编程(实验二).ppt》由会员分享,可在线阅读,更多相关《linux串口编程(实验二).ppt(30页珍藏版)》请在三一文库上搜索。
1、1/30,Linux下串口程序设计,2,嵌入式系统设计实验二,实验时间 1班 10月27日 19:00 21:25 2班 10月28日 08:00 10:25 实验内容 串行端口程序设计(2.3必做,并提交实验报告) 第二章 其他实验(选做) 实验报告提交 时间:下周实验之前 提交方式: 发送到邮箱: (1班), (2班), 文件命名:学号+姓名+实验二.doc 邮件主题:嵌入式系统设计实验二,3,串行端口程序设计,实验步骤 1.阅读理解源码 源码位置:expbasic03_tty 阅读源码方法 Linux下使用vi编辑器(Linux、VI常用命令参考实验指导书第七章附录7.1、7.2) wi
2、ndows下使用SourceInsight软件 2.编译应用程序,4,串行端口程序设计,实验步骤 3.下载调试 切换到minicom 终端窗口,使用NFS mount 开发主机的/arm2410s 到/host 目录:mount t nfs o nolock 192.168.1.234:/arm2410s /host 开发板中串口设备位于/dev/tts/下,没有ttyS0这个设备,所以需要建立一个连接,方法如下: cd /dev ln sf /dev/tts/0 ttyS0 进入expbasic03_tty 目录,运行term,观察运行结果的正确性。,实验目的, 了解在 linux 环境下串
3、行程序设计的基本方法。 掌握终端的主要属性及设置方法,熟悉终端 I /O 函数的使用。 学习使用多线程来完成串口的收发处理。,5/30,实验原理与程序分析,Linux 对所有各类设备文件的输入输出操作,看上去就像对普通文件的输入输出一样,所以Linux 对串口的操作,也是通过设备文件访问的。为了访问串口,只需要打开相应的设备文件即可。 默认地,在Linux 下,串行口COM1 和COM2对应的设备分别为/dev/ttyS0 和/dev/ttyS1。,串口详细配置,在使用串口之前必须设置相关配置,包括:波特率、数据位、校验码、停止位等。串口设置由下面结构体实现: struct termios t
4、cflag_t c_iflag; /* 输入模式 */ tcflag_t c_oflag; /* 输出模式 */ tcflag_t c_cflag; /* 控制模式 */ tcflag_t c_lflag; /* 本地模式 */ cc_t c_ccNCCS; /* 控制字符 */ 在 中.,8,串行端口程序设计,c_iflag 输入模式标志,控制终端输入方式,具体参数如下表所示。,9,串行端口程序设计,c_oflag 输出模式标志,控制终端输出方式,具体参数如表6.4所示。,10,串行端口程序设计,c_cflag 控制模式标志,指定终端硬件控制信息,具体参数如下表所示。,11,串行端口程序设计
5、,c_lflag 本地模式标志,控制终端编辑功能,具体参数如下表所示。,12,串行端口程序设计,c_ccNCCS 控制字符,用于保存终端驱动程序中的特殊字符,如输入结束符等。c_cc中定义了如表6.7所示的控制字符。,串口控制函数,t c g e t a t t r 取属性( t e r m i o s结构) t c s e t a t t r 设置属性( t e r m i o s结构) c f g e t i s p e e d 得到输入速度 c f g e t o s p e e d 得到输出速度 c f s e t i s p e e d 设置输入速度 c f s e t o s p
6、e e d 设置输出速度 t c d r a i n 等待所有输出都被传输 t c f l o w 挂起传输或接收 t c f l u s h 刷清未决输入和/或输出 t c s e n d b r e a k 送B R E A K字符 t c g e t p g r p 得到前台进程组I D t c s e t p g r p 设置前台进程组I D,打开串口,1、打开串口是通过使用标准的文件打开函数操作: int fd; /*以读写方式打开串口*/ fd = open( “/dev/ttyS0“, O_RDWR); if (-1 = fd) /* 不能打开串口一*/ perror(“ 提示错
7、误!“); ,14/30,#include int open(const char *pathname, int oflag) 返回值:成功则返回文件描述符,否则返回 -1 对于 open 函数来说,第三个参数(.)仅当创建新文件时才使用,用于指定文件的访问权限位(access permission bits)。 pathname 是待打开/创建文件的路径名(如 C:/cpp/a.cpp); oflag 用于指定文件的打开/创建模式,这个参数可由以下常量(定义于 fcntl.h)通过逻辑或构成。 O_RDONLY 只读模式 O_WRONLY 只写模式 O_RDWR 读写模式,15/30,打开串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 串口 编程 实验
链接地址:https://www.31doc.com/p-3406992.html