实验2串行端口序设计.docVIP

  • 11
  • 0
  • 约7.3千字
  • 约 8页
  • 2017-02-17 发布于贵州
  • 举报
实验2串行端口序设计

实验2串行端口程序设计 一、实验目的 1.了解在 linux 环境下串行程序设计的基本方法。 2.掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用。 3.学习使用多线程来完成串口的收发处理。 二、实验内容 读懂程序源代码, 学习终端I/O 函数的使用方法,学习将多线程编程应用到串口的接收和发送程序设计中。 三、实验设备及工具 硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G以上。 软件:PC 机操作系统REDHAT LINUX 9.0+超级终端 或X-shell +ARM-LINUX 开发环境。 四、实验原理 异步串行 I/O 方式是将传输数据的每个字符一位接一位 例如先低位、后高位 地传送。数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线即可进行。接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。为了恢复发送的信息,双方必须协调工作。在微型计算机中大量使用异步串行I/O方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。但是由于每个字符都要独立确定起始和结束 即每个字符都要重新同步 ,字符和字符间还可能有长度不定的空闲时间,因此效率较低。 上图给出异步串行通信中一个字符的传送格式。开始前,线路处于空闲状态,送出连续“1”

文档评论(0)

1亿VIP精品文档

相关文档