A buyer's selection matrix comparing USB flash modules, UDP modules and TF cards by interface, soldering, removability, firmware access and sourcing risk.
TL;DR
Choose by asking one question first: must the end user be able to remove or replace the storage?
- Yes → TF (microSD) card in a socket. The SD Association defines the interface, speed classes and A1/A2 application performance class, so you get a large, competitive, multi-source market. You also inherit the socket, the contact reliability and card-to-card variation.
- No, and the board has room for a small assembly → USB flash module. You get a USB mass-storage device soldered or fixed into the product, no user-accessible slot, and a well-understood host driver stack on Windows, Linux and Apple platforms.
- No, and the board is tight or the product is sealed → UDP module (USB Disk in Package). Flash die and USB controller in one molded package, soldered down. Smallest footprint of the three, but the least reworkable and the most dependent on the controller/flash pairing inside the package.
Two things decide most of the cost and risk after that: the real sustained write your workload needs, and whether you can tolerate a socket. Everything else — capacity, temperature, firmware, second source — follows from those.
This article gives a selection matrix, then walks through the trade-offs, then shows how to write an RFQ that lets you compare the three fairly.
The selection matrix
| Criterion | TF (microSD) card | USB flash module | UDP module |
|---|---|---|---|
| Interface to host | SD/MMC (SD bus) | USB 2.0 / USB 3.x | USB 2.0 (typically) |
| Mounting | Socket / connector, user-accessible | Soldered or mechanically fixed assembly | Solder-down package |
| User-removable | Yes | No | No |
| Typical footprint | Socket + card insertion depth | Larger than UDP; needs keep-out for the module body | Smallest; package footprint only |
| Rework after assembly | Card swapped, socket reworked | Module replaced if connector/assembly allows | Board-level rework only |
| Mechanical failure points | Socket contacts, card retention, insertion cycles | Solder joints, connector if used | Solder joints |
| Multi-source availability | Broadest — many card brands | Moderate — module assemblers | Narrower — depends on package/controller supply |
| Speed class marks (U1/U3/V30/A1/A2) | Applicable (SD Association) | Not applicable | Not applicable |
| Firmware visibility | Limited; card vendor controls | Depends on module controller | Depends on packaged controller |
| Best fit | Consumer devices, field-replaceable media, data logging where media is swapped | Sealed products, kiosks, industrial panels, products with a USB port | Space-constrained sealed products, high-volume cost-sensitive designs |
(This table is general engineering guidance. It does not state WINTEL capabilities.)
Why “which is faster” is the wrong first question
Buyers often open with a speed comparison. That is usually the least useful axis, because all three options can be built around the same class of NAND and the same class of controller. What actually differs is what the host sees and what you can do about it when it goes wrong.
- A TF card presents as an SD/MMC device. The Linux kernel’s MMC subsystem and the SD Association specification define how it is enumerated and what commands it supports. Speed class and A1/A2 are SD Association marks that describe minimum sequential and random performance under defined conditions.
- A USB flash module and a UDP module both present as USB mass-storage devices. The host uses the standard USB mass-storage class driver — documented by Microsoft for Windows and by the Linux kernel for Linux — so no custom driver is needed on most platforms.
That difference matters more than raw throughput for most embedded products: a USB-attached device is a block device the OS already knows how to mount, and an SD-attached device is a block device the OS already knows how to mount. Neither requires you to write a driver. Both require you to think about removal, power loss and filesystem behaviour, which is where field failures actually come from.
Decision path: five questions in order
Work down this list. Stop at the first “yes”.
- Does the end user need to swap the storage? (Camera, dashcam, data logger where media is collected, consumer device with a card slot.) → TF card. Go to the card-qualification path, not the module path.
- Is the product sealed, potted, or does it have no user-accessible opening? → UDP module or USB flash module, depending on question 3.
- Is there PCB area and height for a small assembly plus its retention? → USB flash module. If not → UDP module.
- Will you need to replace storage in the field without scrapping the board? → Prefer a USB flash module with a connector or a serviceable mounting; a UDP is board-level rework.
- Is the design already committed to an SD/MMC host controller with no USB host available? → TF card in a socket, or an eMMC/BGA part if the socket is unacceptable. (See the related article on SPI/eMMC/BGA alternatives.)
If you answered “no” to all five, you probably do not need removable media at all and should be comparing against eMMC — that is a different article.
Where each option actually wins
TF card: wins on availability, loses on the socket
The strongest argument for TF is not performance — it is that you are buying from a large, standards-based market with many suppliers, and the SD Association specification means a card from one vendor and a socket from another will interoperate at the protocol level. The weakest argument is “it’s cheap”, because the socket, the retention mechanism and the qualification effort are part of the cost.
The real risk with TF in an embedded product is card-to-card variation. Two cards with the same printed class can behave differently under sustained small-block writes, under power loss, and at temperature extremes. If your product writes continuously (logging, video), the qualification work is on the card, not on the socket. Related reading: TF card vs UDP module, How to choose a TF card for a dashcam, MicroSD A1/A2 application performance.
USB flash module: wins on host compatibility and serviceability
A USB flash module is the pragmatic middle ground. The host side is the most widely supported storage interface in existence: Windows, Linux and Apple platforms all ship a mass-storage driver, and the USB-IF specifications define the bus and compliance requirements. For a product with an exposed USB port — a kiosk, an industrial panel, a set-top device, a piece of test equipment — a USB module means you can service the storage without opening the enclosure in some designs, and without a card slot in others.
The cost is footprint and mechanical design. A module is bigger than a UDP and needs retention. Related reading: USB 2.0 vs USB 3.0 flash module, Card vs module: not interchangeable.
UDP module: wins on size, loses on flexibility
A UDP puts the flash die and a USB controller into a single molded package that is soldered to the board. For a sealed, space-constrained, high-volume product this is often the right answer: no socket, no connector, no insertion depth, and the storage is as mechanically robust as the rest of the board.
The trade-offs are real:
- No field replacement. A failed UDP means board rework or scrap.
- Controller/flash pairing is fixed inside the package. You cannot swap one without the other, and you are dependent on the package supplier’s sourcing. Related reading: Flash brand and controller pairing, Single-sourcing a controller.
- Firmware is inside the package. Update paths and failure behaviour are the supplier’s, not yours. Related reading: Firmware as a storage risk.
- Speed class marks do not apply. U1/U3/V30/A1/A2 are SD Association marks for SD/microSD. For a UDP, ask for measured sustained read/write and the controller/flash part numbers. Related reading: Speed class vs bus interface.
The comparison buyers usually forget: what happens at power loss
This is the single most under-specified item in embedded storage RFQs, and it cuts across all three options.
- A TF card has its own controller with its own power-loss behaviour, which you generally cannot inspect. The filesystem on top (FAT, exFAT, ext4) has its own journaling or lack of it.
- A USB flash module has a controller you may be able to identify, and the host filesystem is yours to choose.
- A UDP has a controller inside the package, again generally not inspectable.
In all three cases the practical mitigation is the same: choose a filesystem and mount options that tolerate unexpected removal, and test by actually cutting power mid-write rather than trusting a datasheet. The Linux kernel documentation on filesystems and the MMC/USB subsystems is the right starting point for what the host does on surprise removal. Related reading: Wear levelling without a datasheet, Bad block handling: what the controller does.
Writing an RFQ that compares the three fairly
Most quotes are not comparable because each supplier answers a different question. Use one specification sheet for all three options. A workable template:
| Item | What to specify | Why it matters |
|---|---|---|
| Host interface | USB 2.0 / USB 3.x / SD bus; host controller part number | Determines driver path and achievable throughput |
| Required sustained write | MB/s, measured over ≥ 10 minutes of the product’s real write pattern | Burst numbers mislead; sustained is what your product sees |
| Required sustained read | MB/s, same conditions | Boot time, playback, log retrieval |
| Workload pattern | Sequential vs small-block random; write:read ratio | Random small-block is the usual weak point |
| Capacity | Nominal and usable, with the filesystem overhead stated | Capacity claims and usable capacity differ |
| Operating temperature | Product’s internal ambient, not the room | Affects NAND and controller behaviour |
| Lifetime write volume | Total GB written over product life | Sizes endurance requirement |
| Removability | User-removable / serviceable / sealed | Picks the option |
| PCB budget | Area and height available | Rules options in or out |
| Firmware update path | Who provides, how applied, what happens on failure | Long-term risk |
| Second source | Acceptable alternates, or explicitly single-source | Supply continuity |
| Test evidence | What the supplier measured, on how many units, over what time | Separates claims from data |
Ask each supplier to fill the same table. If a supplier will not state a sustained number, that is itself information.
(The table is general procurement guidance, not a WINTEL specification.)
A worked sizing example
Suppose a data-logging product writes 64 KB blocks at 20 writes per second, 24 hours a day, for five years.
- Write volume: 64 KB × 20/s × 86,400 s/day × 365 × 5 ≈ 202 GB total written. (Illustrative only — not WINTEL data.)
- Required sustained write: 64 KB × 20/s ≈ 1.3 MB/s. (Illustrative only — not WINTEL data.)
The second number is small, which is the point: many products need far less sustained throughput than buyers assume, and the real constraint is endurance and power-loss behaviour, not speed. A product that writes 200 GB over its life has a very different requirement from one that writes 200 GB per month. Do that arithmetic before the RFQ, not after.
For capacity and endurance arithmetic, the TF card capacity estimator is a starting point; for USB-attached designs, the USB specification builder helps you write the interface section consistently.
How WINTEL fits
WINTEL (Shenzhen Wintel Digital Technology Limited) manufactures custom TF/microSD cards, USB flash drives, UDP modules and semi-finished boards for OEM/ODM buyers. Confirmed public information about the company:
- Legal entity: Shenzhen Wintel Digital Technology Limited (深圳市微盛鑫数码科技有限公司), registered 2015-05-12; team in the industry since 2006.
- Facility: 5,000 m², 200+ employees, stated monthly capacity of 500,000+ units, exports to 50+ countries.
- Certifications: SGS, RoHS, CE, FCC.
- Contact: Cathy, cathy@go-wintel.com, +86-132 2685 1179.
WINTEL does not publish speed classes, endurance/TBW figures, temperature ranges, MOQ or lead times as general specifications. Those are set per project and confirmed in writing against your RFQ. If a page or a quote appears to promise a class or an endurance number without a project-specific document behind it, ask for the document.
Product entry points: TF cards, USB drives, UDP modules, semi-finished boards. To start an RFQ, use Request a quote and attach the specification table above.
Pre-sign-off checklist
Before you commit a design to any of the three:
- Removability requirement is written down and agreed by the product owner.
- Sustained read/write measured on your workload, not a burst benchmark.
- Power-loss behaviour tested by cutting power mid-write, repeatedly.
- Operating temperature measured inside the enclosure, not assumed.
- Lifetime write volume calculated and compared to the endurance requirement.
- Firmware update path and failure behaviour documented.
- Second-source position stated (single-source is a decision, not an accident).
- Sample acceptance criteria agreed before the first production run — see the sample acceptance checklist.
FAQ
Can I just solder a TF card socket and use the cheapest card I can find? You can, but you are then buying a mechanical contact, a socket tolerance and a card vendor’s firmware all at once. Card-to-card and lot-to-lot variation in real-world write behaviour is larger than most BOMs assume. If the product must survive vibration or repeated handling, a soldered module (UDP or USB module) removes the socket as a failure point. If the product needs user-replaceable storage, a TF socket is the right answer and the work moves to qualifying the card.
Is a USB flash module the same as a UDP module? No. A UDP (USB Disk in Package) is a flash die plus a USB controller in a single molded package intended to be soldered to a PCB. A USB flash module is typically a small PCB assembly — controller, flash, passives and a USB interface — mounted on or into the product. Both present as USB mass storage to the host, but they differ in footprint, mechanical retention, rework and how much of the design you control.
Do UDP modules support the same speed classes as microSD cards? Speed class (U1/U3/V30) and application performance class (A1/A2) are SD Association marks defined for SD/microSD products. They do not apply to USB-attached devices. For a UDP or USB module, ask for the controller and flash part numbers and the sustained read/write your test actually measured, not a card-style class badge.
What should I put in the RFQ to compare these three options fairly? Interface and host (USB 2.0 or 3.2, or SD/MMC), required sustained write in the product’s real workload, operating temperature, expected lifetime write volume, whether the storage must be user-removable, PCB area and height budget, rework/replacement plan, and firmware update path. Ask each supplier to quote against that same list so the numbers are comparable.
Does WINTEL publish speed classes, endurance or MOQ for these products? No. WINTEL’s confirmed public information covers its legal entity, address, contact details, team and factory scale, and its SGS/RoHS/CE/FCC certifications. Speed class, endurance/TBW, temperature range, MOQ and lead time are project-specific and must be confirmed in writing for your RFQ.
Sources
- SD Association — SD Specifications (speed class, UHS bus, A1/A2 application performance class): https://www.sdcard.org/downloads/pls/ (accessed 2026-10-18)
- USB Implementers Forum — USB specifications and compliance documents: https://www.usb.org/documents (accessed 2026-10-18)
- JEDEC — JESD84 eMMC and related memory standards: https://www.jedec.org/standards-documents (accessed 2026-10-18)
- Linux kernel documentation — MMC/SD and USB mass-storage subsystems: https://docs.kernel.org/ (accessed 2026-10-18)
- Microsoft Learn — Windows USB device and storage driver documentation: https://learn.microsoft.com/en-us/windows-hardware/drivers/ (accessed 2026-10-18)
- Apple Developer / Support — external storage and removable media: https://developer.apple.com/documentation/ (accessed 2026-10-18)
Sources
- SD Association — SD Specifications & Speed Class / Application Performance Class
- USB Implementers Forum — USB 2.0 / USB 3.2 specifications and compliance
- JEDEC — JESD84 eMMC standard and related memory standards
- Linux kernel documentation — MMC/SD and USB mass storage subsystems
- Microsoft Learn — Windows USB device and storage driver documentation
- Apple Developer / Support — external storage and removable media behaviour
Frequently asked questions
Can I just solder a TF card socket and use the cheapest card I can find?
You can, but you are then buying a mechanical contact, a socket tolerance and a card vendor's firmware all at once. Card-to-card and lot-to-lot variation in real-world write behaviour is larger than most BOMs assume. If the product must survive vibration or repeated handling, a soldered module (UDP or USB module) removes the socket as a failure point. If the product needs user-replaceable storage, a TF socket is the right answer and the work moves to qualifying the card.
Is a USB flash module the same as a UDP module?
No. A UDP (USB Disk in Package) is a flash die plus a USB controller in a single molded package intended to be soldered to a PCB. A USB flash module is typically a small PCB assembly — controller, flash, passives and a USB interface — mounted on or into the product. Both present as USB mass storage to the host, but they differ in footprint, mechanical retention, rework and how much of the design you control.
Do UDP modules support the same speed classes as microSD cards?
Speed class (U1/U3/V30) and application performance class (A1/A2) are SD Association marks defined for SD/microSD products. They do not apply to USB-attached devices. For a UDP or USB module, ask for the controller and flash part numbers and the sustained read/write your test actually measured, not a card-style class badge.
What should I put in the RFQ to compare these three options fairly?
Interface and host (USB 2.0 or 3.2, or SD/MMC), required sustained write in the product's real workload, operating temperature, expected lifetime write volume, whether the storage must be user-removable, PCB area and height budget, rework/replacement plan, and firmware update path. Ask each supplier to quote against that same list so the numbers are comparable.
Does WINTEL publish speed classes, endurance or MOQ for these products?
No. WINTEL's confirmed public information covers its legal entity, address, contact details, team and factory scale, and its SGS/RoHS/CE/FCC certifications. Speed class, endurance/TBW, temperature range, MOQ and lead time are project-specific and must be confirmed in writing for your RFQ.