好文档 - 专业文书写作范文服务资料分享网站

VIP专享嵌入式系统实验:串行端口程序设计 

天下 分享 时间: 加入收藏 我要投稿 点赞

学院(系)课程名称实验名称学生姓名指导单位实验时间指导教师( 2011 实 验 报 告程学院2012通信与信息工年嵌入式系统B 串行端口程序设计/ 2012 学年 第 2 学期)通信与信息工程学院专 6王诚班级学号月18业日电子信息工程实验名称实验类型串行端口程序设计验证试验实验学时4指导教师实验时间王诚2012.6.18一、实验目的和要求目的:了解在 linux 环境下串行程序设计的基本方法,掌握终端的主要属性及设置方法,熟悉终端 I /O 函数的使用,学习使用多线程来完成串口的收发处理。要求:读懂程序源代码,学习终端I /O 函数的使用方法,学习将多线程编程应用到串口的接收和发送程序设计中二、实验环境(实验设备)硬件:UP-NETARM2410-S 500 以上, 硬盘10G 以上。软件:PC 机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX 开发环境嵌入式实验平台、PC 机Pentium 三、实验原理及内容实验内容:了解在linux 环境下串行程序设计的基本方法。掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用。学习使用多线程来完成串口的收发处理要求实验步骤:1、阅读理解源码进入exp\\basic\\03_tty 目录,使用vi 编辑器阅读理解源代码。源代码如下:#include #include #include #include #include #include #define BAUDRATE B115200#define COM1 \#define COM2 \#define ENDMINITERM 27 /* ESC to quit miniterm */#define FALSE 0#define TRUE 1volatile int STOP=FALSE;1volatile int fd;void child_handler(int s){printf(\STOP=TRUE;}/*--------------------------------------------------------*/void* keyboard(void * data){int c;for (;;){c=getchar();if( c== ENDMINITERM){STOP=TRUE;break ;}}return NULL;}/*--------------------------------------------------------*//* modem input handler */void* receive(void * data)2{int c;printf(\while (STOP==FALSE){read(fd,&c,1); /* com port */write(1,&c,1); /* stdout */}printf(\return NULL;}/*--------------------------------------------------------*/void* send(void * data){int c='0';printf(\while (STOP==FALSE) /* modem input handler */{c++;c %= 255;write(fd,&c,1); /* stdout */usleep(100000);3

VIP专享嵌入式系统实验:串行端口程序设计 

学院(系)课程名称实验名称学生姓名指导单位实验时间指导教师(2011实验报告程学院2012通信与信息工年嵌入式系统B串行端口程序设计/2012学年第2学期)通信与信息工程学院专6王诚班级学号月18业日电子信息工程实验名称实验类型串行端口程序设计验证试验实验学时4指导教师实验时间王诚2012.6.18一、实验目的和要求目的:了解在linux环境下
推荐度:
点击下载文档文档为doc格式
10ri880vtd2nsft0iuth97tl37kuug00re1
领取福利

微信扫码领取福利

微信扫码分享