Experiment2串口

上传人:小*** 文档编号:243137019 上传时间:2024-09-16 格式:PPT 页数:22 大小:251.50KB
返回 下载 相关 举报
Experiment2串口_第1页
第1页 / 共22页
Experiment2串口_第2页
第2页 / 共22页
Experiment2串口_第3页
第3页 / 共22页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,2006 Embedded,实验二,串行端口程序设计,实验目的,实验内容,实验设备及工具,预备知识,实验目的,了解,Linux,环境下串口通信程序设计的基本方法,掌握终端的主要属性和设置方法,熟悉终端,I/O,函数的使用,学习使用多线程来完成串口的收发处理,实验内容,学习终端,I/O,函数的使用方法,学习多线程的编程应用,学习将多线程编程应用到串口的接收和发送程序设计中,编写通过串口实现简单的聊天功能,预备知识,有,C,语言基础,掌握,Linux,下常用编辑器的使用,掌握,Makefile,的编写和使用,掌握,Linux,下的程序编译与交叉编译过程,掌握多线程的程序设计方法,实验设备及工具,硬件,UP-NetARM2410-S,实验平台,PC,机一台,串口线一条,网线一条,软件,操作系统,:,Redhat,Linux 9,或更高版本,minicom,arm,linux,开发环境,串行端口通信实验原理,采用异步串行,I/O,方式,将传输数据的每一个字符一位接一位地传送。,各个不同位分时地使用同一传输通道,串行端口通信实验原理,开始时,线路处于空闲状态,送出连续“,1”,传送开始时,首先发送一个“,0”,作为起始位,然后出现在通信线上的是字符的二进制编码数据,每个字符的数据位长度可以为,5,、,6,、,7,位或,8,位,一般采用,ASCII,编码。后面是奇偶校验位。最后是表示停止位的“,1”,信号,这个停止位可持续,1,、,1.5,、,2,位的时间宽度。传送结束。,每个数据位的宽度等于波特率的倒数。,微机异步串行通信中,常用的波特率为,50,,,95,,,110,,,150,,,300,,,600,,,1200,,,2400,,,4800,,,9600,等。,串口通信的流程,串口通信编程指南,所需头文件,#,include /*POSIX,终端控制定义*,/,打开串口,Linux,下一般为,/,dev/ttyS0(,串口,1),,,/,dev/ttyS1(,串口,2),在开发板上,串口设备位于,/,dev/,tts,/,下,开发板上面没有,ttyS0,这个设备,需要我们手动建立,/,dev,ln,sf,/dev/tts/0 ttyS0,串口通信编程指南串口设置,最基本的设置包括波特率、校验位和停止位设置,设置,struct,termios,结构体的各个成员值,串口通信编程指南波特率设置,设置波特率为,19200Bps,串口通信编程指南校验位和停止位的设置,校验位的设置,8,位数据 无校验,7,位数据 奇校验,7,位数据 偶校验,7,位数据,space,校验,串口通信编程指南校验位和停止位的设置,设置停止位,1,位、,2,位,raw,模式,(,仅使用串口传输数据,),串口通信编程指南读写串口,发送数据,读取串口数据,多线程的程序设计多线程,API,pthread,_create,线程创建函数,pthread_join,等待一个线程的结束,多线程的程序设计多线程,API,pthread_exit,显式结束一个线程,pthread_cond_init, 初始化一个条件变量,多线程的程序设计多线程,API,pthread_cond_wait,使线程阻塞在条件变量上,pthread_cond_timewait, 在,_abstime,时间内线程阻塞在条件变量上,到时间阻塞解除,多线程的程序设计,多线程应用的实例很多,可以参考,实验指导书,中的“,2.2,多线程应用程序设计”的“生产者与消费者”问题,实验步骤,阅读理解参考程序的源码,$,HOME/exp/basic/03_tty/term.c,在参考程序的基础上实现如下功能,能够通过串口实现,PC,机和实验平台之间的简单聊天功能:运行所编写的程序后,在宿主机和目标机上的终端窗口(可以,telnet,到目标机上)上输入若干个单词,回车后能够在对方的终端窗口上显示出来,编译应用程序,下载、调试、运行,注意事项,在启动实验平台设置,ip,后,可以使用,telnet,登录实验平台,在实验平台上建立相应的串口设备,ln,sf,/dev/tts/0 /dev/ttyS0or:,ln,sf,/dev/tts/1 /dev/ttyS0,使用,M,inicom,登录过的串口,(,串口,1),来进行实验可能会出一些问题,建议使用另一个串口,(,串口,2),来进行串口通信的实验,现在开始试验,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!