基于vxworks实时操作系统的串口通信程序设计与实现

基于vxworks实时操作系统的串口通信程序设计与实现

ID:26958663

大小:52.50 KB

页数:3页

时间:2018-11-30

基于vxworks实时操作系统的串口通信程序设计与实现_第1页
基于vxworks实时操作系统的串口通信程序设计与实现_第2页
基于vxworks实时操作系统的串口通信程序设计与实现_第3页
资源描述:

《基于vxworks实时操作系统的串口通信程序设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Vxworks实时操作系统的串口通信程序设计与实现摘要:结合嵌入式实时操作系统VxakePC486>monTargets>clean删除以前生成的文件,执行菜单命令Project>MakePC486>BootRomTargets>bootrom_uncmp编译链接生成bootrom_uncmp;再选择Vxp至\Tornadohostbin下(4)重命名文件bootrom_uncmp为bootrom;(5)准备一张已格式化的空盘插入软驱;(6)在目录\Tornadohostbin下执行命令mkboota:bootr

2、om;(7)拷贝\Tornadotargetconfigpc486VxWorks至软盘;(8)将系统制作盘插入目标机软驱,加电启动目标机即载入VxWorkst系统。[3]5程序示例5.1在程序中加入下列头文件#include<vxWorks.h>#include"strLib.h"#include<string.h>#include<sioLib.h>#include<ioLib.h>#include<stdio.h>#include<ioctl.h>#include<s

3、electLib.h>#include"types/vxTypesOld.h"5.2打开串口intopen_1(void)//打开串口1函数{intsfd;//串口设备文件描述符sfd=open(”/tyCo/0”,0_RDWR,0);//打开串口并返回串口设备文件描述符if(sfd==ERROR)//如果不能打开串口1则打印出错信息printf("Youcan’topenport1!");}5.3配置串口intconfig_1(void)//串口1配置函数{ioctl(sfd,FIOSETOPTIONS,OPT_LINE);//设置串口工作模式为行模

4、式:LINE_MODEioctl(sfd,FIOBAUDRATE,9600);//设置串口波特率为9600bpsioctl(sfd,FIOFLUSH,0);//清空输入输出缓冲ioctl(sfd,SIO_Hp;fds_data);//初始化位码p;fds_data,NULL,NULL,NULL)==ERROR)return(ERROR);read(sfd,accept_buf,sizeof(accept_buf));//从串口读字符printf("acceptmessageis:%s",accept_buf);//输出接收到的信息}}5.5串口发送数

5、据intsend_1(void)//向串口1发送数据函数{char*send_buf="Datahadaccept!";//待发送数据//任务阻塞等待写串口准备完毕if(select(p;fds_data))//检查串口准备好就向串口写数据.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。