当前位置:

免费论文网首页 > 计算机论文 > 计算机应用 >


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

http://www.MianFeiLunWen.com  免费论文网   2007-5-18 15:29:25 
------------------------------------------[发送]-[打印]-[投稿]-[VIP]---------------

配置完成后,依据串口打开时的读写标志,调用函数write()、read()对串口进行只读操作、只写操作或同时进行读写操作。
为提高数据接收的实时性,可采用中断方式,利用VxWorks提供的select函数的事件触发机制,将读串口的任务阻塞使其一直等待数据,当有数据来到的时候该任务会立刻自动响应,提高系统的实时性。
4 环境配置
在本实时应用系统中采用486机作为目标机,串口通信时目标机VxWorks系统启动盘的制作步骤:
(1) 修改通用配置文件\\Tornado\target\config\pc486\config.h。在config.h文件中加入以下宏定义:
#define INCLUDE_WDB
#define INCLUDE_WDB_TTY_TEST
#undef WDB_COMM_TYPE
#define WDB_COMM_TYPE WDB_COMM_SERIAL /*定义通信方式为串口联结*/
#define WDB_TTY_CHANNEL 1 /*通道号*/
#define WDB_TTY_BAUD 9600 /*串口速率,可设置至38400*/
#define WDB_TTY_DEV_NAME "tyCo/1"
#define CONSOLE_TTY 0
#define DEFAULT_BOOT_LINE "fd=0,0(0,0)hostname:/fd0/vxWorks \ h=主机
ip e=目标机ip u=主机上的登录用户名"
(2) 在Tornado集成环境中执行菜单命令Project > Make PC486 > Common Targets > clean删除以前生成的文件,执行菜单命令Project > Make PC486 > Boot Rom Targets > bootrom_uncmp编译链接生成bootrom_uncmp ;再选择VxWorks Target,编译生成vxworks;
(3) 拷贝\\Tornado\target\config\pc486\bootrom_uncmp至\\Tornado\host\bin下
(4) 重命名文件bootrom_uncmp为bootrom;
(5) 准备一张已格式化的空盘插入软驱;
(6) 在目录\\Tornado\host\bin下执行命令 mkboot a: bootrom;
(7)拷贝\\Tornado\target\config\pc486\VxWorks至软盘;
(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 <selectLib.h>
#include "types/vxTypesOld.h"
5.2 打开串口
int open_com1(void) //打开串口1函数
{    int sfd;//串口设备文件描述符
sfd =open(”/tyCo/0”,0_RDWR,0);//打开串口并返回串口设备文件描述符
if(sfd ==ERROR)  //如果不能打开串口1则打印出错信息
printf("You can’t open port com1 !");
 }  
5.3 配置串口
int config_com1(void)                               //串口1配置函数
{ ioctl(sfd,FIOSETOPTIONS,OPT_LINE);  //设置串口工作模式为行模式:LINE_MODE 
ioctl(sfd,FIOBAUDRATE,9600);        //设置串口波特率为9600bps
ioctl(sfd,FIOFLUSH,0);                                 //清空输入输出缓冲

本篇论文共3页,当前在第2页  1  2  3  

-------------------------------------------------------[发送]-[打印]-[投稿]-[VIP]--
上一篇:基于J2ME平台的SOAP协议研究与应用
下一篇:基于μC/OS的嵌入式系统应用开发研究
会员名称:
 密码:匿名 ·注册·密码?
评论内容:
(最多300个字符)
  查看评论
论文发表
·论文网在线最新代理刊物清单
·国家级刊物《现代商贸工业》 征稿
·国家级经济类刊物《消费导刊》征
·《**大学学报》大量征稿,欢迎投
·《**教育》期刊征稿中,请点击查看
热点推荐
·房地产业与泡沫经济
·新形势下中国对外贸易应采取的有
·浅谈新所得税法对外资企业的影响
·市场经济负面效应及其控制
·网络环境/标引深度/创新关键词
·谈小学各学科教育中对德育教育的
·论债与责任的融合与分离
·加强会计职业道德建设促进会计行
·对当前房地产案件中几个常见问题
·利用Web Services实现软件自动升
最新更新
·“拓展训练”在高校体育教学中的
·谈小学各学科教育中对德育教育的
·勤俭节约办高校图书馆的几点浅见
·谈小学各学科教育中对德育教育的
·农村中小学音乐教育的现状与对策
·探索物理实验在教学中的地位再现
·烟塔合一技术应用前景分析
·烟粉虱的种下变异和我国的分布现
·多边贸易体制下我国农产品贸易发
·对当前房地产案件中几个常见问题
赞助连接
内容加载中请耐心等待 ...