VxWorks里怎样load一个文件到内存? 这个文件可以是在SD、USB、ATA这类的存储设备,也可以通过ftp网络下载;
下面是相关的实现代码,分享给大家:
STATUS ldToMem
(
char * fileName
)
{
UINT8 * pData;
FILE * fp;
UINT32 FileSize;
if (NULL == (fp = fopen(fileName,"rb")))
{
printf("open file failure\\n");
return ERROR;
}
#if FALSE
pfile = fopen("/sd0:0/fileName","rb");
#endif
fseek (fp, 0, SEEK_END);
FileSize = (UINT32) ftell (fp);
fseek (fp, 0, SEEK_SET);
if ((pData = malloc(FileSize)) == NULL)
{
printf("malloc failure\\n");
return ERROR;
}
if (fread (pData, 1, FileSize, fp) != FileSize)
{
printf("malloc failure\\n");
free(pData);
return ERROR;
}
printf("ldToMem OK pointer @ 0xx FileSize %d\\n",pData, FileSize);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
usb
+关注
关注
60文章
7936浏览量
264483 -
VxWorks
+关注
关注
3文章
351浏览量
97063 -
ftp服务器
+关注
关注
0文章
13浏览量
9491
发布评论请先 登录
相关推荐
vxworks安装问题
我在虚拟机上安装Vxworks 5.5 机器本省,没有物理软驱,用ramdiskNT 虚拟出来一个软驱,但是无法在虚拟机器中加载 那个虚拟 软驱,也无法拷贝将vxload.com 文件
发表于 04-26 09:50
如何从框图load文件到active容器?
本帖最后由 mssmax 于 2018-11-29 16:12 编辑
如图,这是Active从文件中创建对象,直接在前面板显示。请问如何在框图控制我要load的文件?比如我要load
发表于 11-29 15:41
VxWorks开发中的Flash BOOT怎么去掉?
是BootRom文件,此文件类似Windows中的BIOS,是引导文件,完成内存初始化,内核初始化,基本硬件的初始化并最终引导VxWorks
发表于 03-20 07:04
VxWorks操作系统映像的启动过程
bootLoad, 根据单板设计选择不同方式加载VxWorks映像文件,如通过串口、网口、硬盘等方式加载。VxWorks系统启动流程5、系统开始启动运行启动VxWorks系统的第
发表于 08-25 11:22
VxWorks内存管理机制的分析与研究
实时性、可靠性是嵌入式开发对内存管理的基本要求,本文探讨了操作系统内存管理的主要问题,对嵌入式操作系统Vxworks 的内存管理机制进行分析,给出了
发表于 01-07 12:35
•23次下载
基于VxWorks的文件系统的研究与实现
详细介绍TrueFFS的结构,以AM29LV160BT为例,在Flash上建立文件系统。利用VxWorks下的文件系统TrueFFS实现对Flash上数据的管理和VxWorks映像的加
发表于 12-28 10:55
•35次下载
多寄存器Load/Store内存访问指令
,STM用于存储多个寄存器。多寄存器Load/Store内存访问指令允许一条指令传送16个寄存器的任何子集或所有寄存器。 多寄存器Load/
发表于 10-18 15:56
•1次下载
建立一个方法和套路来对 Load 高问题排查
讲解 Linux Load 高如何排查的话题属于老生常谈了,但多数文章只是聚焦了几个点,缺少整体排查思路的介绍。所谓 “授人以鱼不如授人以渔"。本文试图建立一个方法和套路,来帮助读者对 Loa
评论