㈠ vxworks中如何创建一个文件,有没有例子
用普通的文件open()函数就可以了.#include <ioLib.h>open( )NAMEopen( ) – open a fileSYNOPSISint open ( const char * name, /* name of the file to open */ int flags, /* O_RDONLY, O_WRONLY, O_RDWR, or O_CREAT */ int mode /* mode of file to create (UNIX chmod style) */ )DESCRIPTIONThis routine opens a file for reading, writing, or updating, and returns a file descriptor for that file. The arguments to open( ) are the filename and the type of access: O_RDONLY (0) (or READ) – open for reading only. O_WRONLY (1) (or WRITE) – open for writing only. O_RDWR (2) (or UPDATE) – open for reading and writing. O_CREAT (0x0200) – create a file. In general, open( ) can only open pre-existing devices and files. However, for NFS network devices only, files can also be created with open( ) by performing a logical OR operation with O_CREAT and the flags argument. In this case, the file is created with a UNIX chmod-style file mode, as indicated with mode. For example: fd = open ("/usr/myFile", O_CREAT | O_RDWR, 0644);Only the NFS driver uses the mode argument. NOTEFor more information about situations when there are no file descriptors available, see the manual entry for iosInit( ). RETURNSA file descriptor number, or ERROR if a file name is not specified, the device does not exist, no file descriptors are available, or the driver returns ERROR. ERRNOELOOP SEE ALSOioLib, creat( ) VARARGS2 其中creat和open效果一样,他们最终调用同一个函数,最终文件保存在你设置里放vxworks的位置,比如我的就放在D:\目录下了,试试看吧
㈡ 用FTP从windows向VxWorks传输配置,不知道传什么类型的文件(txt)、传过去以后VxWorks要怎么解析
楼主的意思在在两台计算机之间传输数据吧,如果只是传数据,使用共享文件夹就可以!方法如下:1。在我的电脑D盘,建立一个文件夹D:/share2。在share文件夹上点右键,选择共享,找到“网络共享和安全”,勾选“在网络上共享这个文件夹”项3。查看下本机的IP(如:192.168.1.23)或是计算机名(pc1),4。在另一台计算机上,当然得保证在同一网段,打开我的电脑,在地址栏输入开启共享机的IP地地址如:\\192.168.1.23,如果共享成功,就可以看到share文件夹,就可以相互传文件了另外如果使用FTP的话,其实不能叫传文件,这个方法实际是建立一个FTP服务器,然后让客户机去访问FTP服务器,从FTP上下载文件到本地计算机,当然这个的目的,也是为了实现文件交换。方法如下:1。上网下载FTP服务器软件,如cuteFTP或是Home FTP(推荐,主要是配置简单易用),或是直接在操作系统上安装IIS服务器(这个只能是windows系统)然后应用IIS的FTP功能也可以实现FTP,当然也可以用其它的FTP服务器;这里以HOME FTP Server为例讲解2。安装下载好的HOME FTP服务器,安装好之后进行配置2。1 点击设置,可以配置匿名用户,指定目录,即FTP文件服务器目录(如:D:\FTPRoot),也可以配置虚拟目录,配置后可以将其它盘(F:\share)的目录虚拟到FTPRoot下,而可以获得FTPRoot的权限;这个服务器就这点最精典2。2 点击新增成员,可以添加新用户,即非匿名用户,可以配置权限和虚拟目录;2。3 配置好之后点击开始服务启动FTP服务器2。4 查看服务器(装有FTP软件的计算机)的IP地址如:192.168.1.233。在客户机,打开我的电脑,在地址栏输入ftp://192.168.1.23 如果配置成功,即可以访问FTP服务器,如果开启文件上传权限,可以上传或下载文件3。1 当然也可以下载一个FTP服务器客户端工具,即可以访问3。2注意:如果没安装FTP客户端,使用非匿名用户访问时要用到帐号和密码,格式为:ftp://用户:密码@服务器IP 如:ftp://admin:[email protected]登陆后,获得admin用户的所有权限如题,rar压缩不了,提示系统资源不足。。。请高手指点
㈢ VxWorks系统下如何读取txt文件
根Turbo C的方法一样,就是文件操作,open close fread fwrite等等,找本ANSI C的书看看就知道了。
㈣ vxworks生成的可执行.out文件大小与什么有关
与文件的最大值和最小值有关。它首先得到分片的最小值minSize和最大值maxSize,它们会被用来计算分片大小。可以通过设置mapred,min,split,sizemapred,max,split,size来设置。splits链表用来存储计算得到的输入分片,files则存储作为由listStatus()获取的输入文件列表。然后对于每个输入文件,判断是否可以分割,通过computeSplitSize计算出分片大小splitSize,计算方法是:Math,max(minSize,Math,min(maxSize,blockSize))。也就是保证在minSize和maxSize之间,且如果minSize<=blockSize<=maxSize,则设为blockSize。然后我们根据这个splitSize计算出每个文件的inputSplits集合,然后加入分片列表splits中。注意到我们生成InputSplit的时候按上面说的使用文件路径,分片起始位置,分片大小和存放这个文件的hosts列表来创建。
㈤ VxWorks下的文件问题
要看你挂的文件系统是哪里的,如果是NFS的话可能是主机的,板子上如果设置了虚拟磁盘的话,那就是板子上的
㈥ vxworks中如何创建一个文件,有没有例子
用普通的文件open()函数就可以了.#include <ioLib.h>open( )NAMEopen( ) – open a fileSYNOPSISint open ( const char * name, /* name of the file to open */ int flags, /* O_RDONLY, O_WRONLY, O_RDWR, or O_CREAT */ int mode /* mode of file to create (UNIX chmod style) */ )DESCRIPTIONThis routine opens a file for reading, writing, or updating, and returns a file descriptor for that file. The arguments to open( ) are the filename and the type of access: O_RDONLY (0) (or READ) – open for reading only. O_WRONLY (1) (or WRITE) – open for writing only. O_RDWR (2) (or UPDATE) – open for reading and writing. O_CREAT (0x0200) – create a file. In general, open( ) can only open pre-existing devices and files. However, for NFS network devices only, files can also be created with open( ) by performing a logical OR operation with O_CREAT and the flags argument. In this case, the file is created with a UNIX chmod-style file mode, as indicated with mode. For example: fd = open ("/usr/myFile", O_CREAT | O_RDWR, 0644);Only the NFS driver uses the mode argument. NOTEFor more information about situations when there are no file descriptors available, see the manual entry for iosInit( ). RETURNSA file descriptor number, or ERROR if a file name is not specified, the device does not exist, no file descriptors are available, or the driver returns ERROR. ERRNOELOOP SEE ALSOioLib, creat( ) VARARGS2 其中creat和open效果一样,他们最终调用同一个函数,最终文件保存在你设置里放vxworks的位置,比如我的就放在D:\目录下了,试试看吧
㈦ 最近我学习VXworks,有一下几个问题希望您能帮我解开这几个疑惑。
个人理解,仅为建议。
目前我使用的驱动是在usrRoot中加载的,主要是AD,IO这种,所以具体在哪里加载要求不是很高,甚至可以在用户应用程序中加载。
串口的需要更改pc.h中与串口相关的函数。
在BSP里可以看看串口的驱动程序。两个函数一个注册设备,一个是注册open等7个函数。就像上面说的加载一样,调用这两个函数,就等于在操作系统中注册设备,可以使用该设备。不是必须在BSP中调用。
生成xx.o文件,添加到镜像中,如果开机启动在usrRoot中调用函数名就可以了。
在usrRoot中添加启动任务,系统运行后自动执行usrRoot函数,就可以执行usrRoot中写的任务了。
sh是调试使用的,实际不会。除非留有调试函数,在必须时使用。
㈧ 请教VxWorks嵌入式系统上应用程序文件读写操作
1. 用系统自带的ring buffer,把数据扔进去,等到必要的时候将数据读出来上传host2. 建立虚拟内存盘,绑接dos文件系统,直接用标准io接口读写文件,使用dos命令给传到host上3. 通过ftp网络直接读写host目录4. 通过tgtsvr file system读写host目录