欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    串行端口程序设计优秀课件.ppt

    • 资源ID:71822974       资源大小:2.67MB        全文页数:22页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    串行端口程序设计优秀课件.ppt

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

    注意事项

    本文(串行端口程序设计优秀课件.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开