0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VxWorks里怎样load一个文件到内存?

冬至子 来源:北南南北 作者:VxWorks Club 2023-06-16 09:32 次阅读

VxWorks里怎样load一个文件到内存? 这个文件可以是在SDUSB、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
    usb
    +关注

    关注

    60

    文章

    7936

    浏览量

    264483
  • VxWorks
    +关注

    关注

    3

    文章

    351

    浏览量

    97063
  • ftp服务器
    +关注

    关注

    0

    文章

    13

    浏览量

    9491
收藏 人收藏

    评论

    相关推荐

    vxworks安装问题

    我在虚拟机上安装Vxworks 5.5 机器本省,没有物理软驱,用ramdiskNT 虚拟出来软驱,但是无法在虚拟机器中加载 那个虚拟 软驱,也无法拷贝将vxload.com 文件
    发表于 04-26 09:50

    labview读取内存的图片

    要做一个实时检测系统,怎样用labview读取内存的图片?求大神解决
    发表于 08-12 13:56

    vxworks是否支持内存映射文件

    在windows下打开大于4G文件时,可采用内存映射文件,请问在vxworks是否有类似的方法来加载大文件?谢谢!
    发表于 08-27 23:52

    怎样芯片的程序复印到另一个芯片

    怎样芯片的程序复印到另一个芯片
    发表于 07-31 16:06

    如何从框图load文件active容器?

    本帖最后由 mssmax 于 2018-11-29 16:12 编辑 如图,这是Active从文件中创建对象,直接在前面板显示。请问如何在框图控制我要load文件?比如我要load
    发表于 11-29 15:41

    关于vxworks镜像文件的反编译

    最近要做程序导出VxWorks镜像文件的全局变量,请问般要怎么导出呢?如果要反编译是否有思路呢?
    发表于 09-18 18:02

    VxWorks开发中的Flash BOOT怎么去掉?

    是BootRom文件,此文件类似Windows中的BIOS,是引导文件,完成内存初始化,内核初始化,基本硬件的初始化并最终引导VxWorks
    发表于 03-20 07:04

    VxWorks操作系统映像的启动过程

    bootLoad, 根据单板设计选择不同方式加载VxWorks映像文件,如通过串口、网口、硬盘等方式加载。VxWorks系统启动流程5、系统开始启动运行启动VxWorks系统的第
    发表于 08-25 11:22

    文件压缩在VxWorks操作系统的应用

    文件压缩在VxWorks操作系统的应用
    发表于 03-29 12:25 19次下载

    基于VxWorks的TrueFFS文件系统的构建与设计

    基于VxWorks的TrueFFS文件系统的构建与设计
    发表于 03-29 12:31 17次下载

    VxWorks内存管理机制的分析与研究

    实时性、可靠性是嵌入式开发对内存管理的基本要求,本文探讨了操作系统内存管理的主要问题,对嵌入式操作系统Vxworks内存管理机制进行分析,给出了
    发表于 01-07 12:35 23次下载

    基于VxWorks文件系统的研究与实现

    详细介绍TrueFFS的结构,以AM29LV160BT为例,在Flash上建立文件系统。利用VxWorks下的文件系统TrueFFS实现对Flash上数据的管理和VxWorks映像的加
    发表于 12-28 10:55 35次下载

    VxWorks BSP框架源代码包含头文件和驱动

    VxWorks BSP框架源代码包含头文件和驱动
    发表于 03-26 15:58 114次下载

    多寄存器Load/Store内存访问指令

    ,STM用于存储多个寄存器。多寄存器Load/Store内存访问指令允许条指令传送16寄存器的任何子集或所有寄存器。 多寄存器Load/
    发表于 10-18 15:56 1次下载

    建立方法和套路来对 Load 高问题排查

    讲解 Linux Load 高如何排查的话题属于老生常谈了,但多数文章只是聚焦了几个点,缺少整体排查思路的介绍。所谓 “授人以鱼不如授人以渔"。本文试图建立方法和套路,来帮助读者对 Loa
    的头像 发表于 12-28 14:18 5466次阅读
    建立<b class='flag-5'>一</b><b class='flag-5'>个</b>方法和套路来对 <b class='flag-5'>Load</b> 高问题排查