Skip to main content
  • 产品
  • Evaluate our Software
  • 下载
  • Free Utilities
  • 购买
  • 芯片厂商
  • 支持
  • 关于我们
  • Search
  • 工作机会
  • 新闻简报
  • 联系我们
  • emUSB-Device
  • VirtualMSD Component

    VirtualMSD Component

    The VirtualMSD component allows to easily stream files to and from USB devices. Once the USB device is connected to the host, files can be read or written to the application without the need for dedicated storage memory.

    Contact us
    Downloads
    Documentation
    SEGGER emUSB-Device
    1. 1.Key features
    2. 2.Application Samples emUSB-Device VirtualMSD
    3. 3.Features
    4. 4.Getting Access to Storage
    5. 5.Components
    6. 6.Using VirtualMSD as a Firmware Updater
    7. 7.Try it now

    Overview

    It can be used for various types of applications and purposes, with no additional software or drivers necessary on the host side. The VirtualMSD software analyzes what operation is performed by the host and passes this to the application layer of the embedded target, which then performs the appropriate action. A simple drag and drop is all it takes to initialize this process, which is supported by a unique active file technology.

    emUSB host MTP

    Typical Applications

    • Updating firmware (e.g. Handheld Terminal)
    • Updating configuration files

    The most typical application is a firmware update. Other examples are storing new configuration files on the target or reading measurement data in case the USB device is collecting data, such as a sensor. VirtualMSD can access all data which has been created prior to the device being attached to the host, live data cannot be provided. VirtualMSD allows to use the storage device in a virtual manner, which means data does not need to be stored on a physical medium. The storage device will be shown on the host as a FAT formatted volume with a configurable size and a configurable file list.

    VirtualMSD itself is based on the MSD class and thus can be used on virtually any OS such as any Windows, macOS, any Linux distribution which supports MSD without installing any third party tools, or even Android.

    Key features

    • No file-system needed
    • No physical storage needed
    • Small footprint

    Application Samples emUSB-Device VirtualMSD

    smart watch

    Smart watch

    J-Link OB K22 Eval

    J-Link OB

    Features

    emUSB-Device VirtualMSD comes as a whole package and contains the following components:

    • Generic USB handling
    • MSD device class implementation
    • VirtualMSD component
    • Sample application showing how to work with VirtualMSD

    Getting Access to Storage

    The files and directories stored on the device can be accessed in the usual way using the file manager.

    virtual-msd-win10-1

    The files and directories stored on the device can be accessed in the usual way using the Windows Explorer.

    Components

    Components required to use VirtualMSD:

    • emUSB VirtualMSD
    • emUSB MSD
    • emUSB-Device core
    • emUSB target driver
    • Real-time operating system (embOS or other)

    Resource usage

    Using VirtualMSD as a Firmware Updater

    VirtualMSD can be used in order to update firmware on a target device by simply dragging and dropping a firmware image to the VirtualMSD storage device. As MSD is supported by any operating system, it will work without installing any third party drivers or tools. Firmware update has never been easier. On different platforms the update procedure is almost the same. Simply drag the file you want to update onto the VirtualMSD drive icon or drive window.

    virtual-msd-win10-2

    Simply drag the file you want to update onto the VirtualMSD drive icon or drive window.

    virtual-msd-win10-3.

    While the file is copied to the VirtualMSD storage drive, the application itself is being passed to an internal module and performs an update of the target device's flash.

    Try it now

    Download the emUSB-Device VirtualMSD demo for the emPower board:

    • Program the emPower with the default application using Embedded Studio
    • Connect the HS USB connector to your PC
    • Copy any file onto the VirtualMSD volume
    • The device will automatically re-attach
    • A file named CRC.txt will appear in the volume containing the CRC32 of the copied file

    Download sample project for
    emPower board

    SEGGER emPack - emPower 500
    • User manual
    • List of downloads
    • Update notification
    • Pricing
    • Support
    • Silicon vendor resources

    全球总部

    德国: SEGGER Microcontroller GmbH

    地址: Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    电邮: info@segger.com
    电话: +49-2173-99312-0
    传真: +49-2173-99312-28

    网点分布

    中国:哲戈微系统科技(上海)有限公司

    地址: 中国上海市闵行区秀涟路133号
    大虹桥国际A 栋218室
    邮编201199
    电邮: china@segger.com
    电话: +86-133-619-907-60


    简易信息聚合

    通过ISO 9001认证

    ISO 9001

    30多年的嵌入式行业经验

    First-class embedded software tools since 1992
    • 版本说明
    • 免责声明
    • 行为准则
    • 隐私策略
    • 沪ICP备2022005181号
    • 沪公网安备 31011202014525号
    © 2025 SEGGER - 版权所有.

    您即将离开 segger.cn 而访问境外网站,是否继续?