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 页未读, 请下载后查阅