温馨提示

选择或填写下载券数量必须是整数

首页 VxWorks编程常用函数说明

VxWorks编程常用函数说明

7KB
本文档由 “
绘画的问号
 ”  提供并上传 2019-05-22
侵权/举报

VxWorks编程常用函数说明

一、官方的Program Guide

位于安装目录下:\docs\vxworks\guide\index.html


二、常用的库:

#include "taskLib.h" /* 任务 */

#include "msgQLib.h" /* 消息队列 */

#include "semLib.h" /* 信号量 */

#include "ioLib.h" /* IO */

#include "wdLib.h" /* Watch dog */

#include "logLib.h" /* 信息输出 */

#include "socket.h" /* 网络套接字 */


三、IO系统:ioLib.h

1、系统中的IO设备,包括键盘、串口、文件等,都用统一的接口访问。第一步通常先得到文件描述符,然后进行读写或者设置的工作,最后关闭该描述符。

creat:建立文件

open:得到文件或设备的描述符

read:读文件或设备

write:写文件或设备

ioctl:设置参数

close:关闭文件描述符

remove:删除文件

2、内存文件

memDrv( ) - 初始化伪内存设备

memDevCreate( ) - 建立伪内存设备

memDevCreateDir( ) - 建立一组伪内存设备

memDevDelete( ) - 删除伪内存设备

Init() {

uchar_t buffer[1024];

int fd;

memDrv( );

memDevCreate("/mem/mem1", buffer, sizeof(buffer));

if ((fd = open("/mem/mem1", O_RDWR, 0644)) != ERROR) {

write(fd, &data, sizeof(data));

… …

close(fd);

}

memDevDelete("/mem/mem1");

}

3、通过Select函数实现多个IO监听:selectLib.h

当等待多个IO时,我们可以使用Select函数,fd为文件描述符:

int select(

int width, /* 最大的fd,或直接FD_SETSIZE (2048) */


剩余 0 页未读, 请下载后查阅

评价资料得爱问币
热点搜索
专题动态

停服
通知

我看
过的

联系
客服

在线客服

工作日:10:00-18:00

联系客服

投诉
反馈