SD SDIO eMMC MSPro MSPro-Duo xD CF+ Software Stack

The SD / SDIO / eMMC / MSPro / MSPro-Duo / xD / CF+ Software Stack is a production ready stack to
integrate various SD, MMC, SDIO, MS, MSPro, xD and CF+ devices. The stack can also be used for validating a device during its development and integration lifecycles helping users to reduce the time to market for their product.

The SD, MMC, SDIO, MS, MSPro, xD and CF+ Software Stack is based on an OS and platform
independent architecture. The stack has thin OS and hardware abstraction layers making it highly portable. This stack provides a generic API set to access, control and configure the bus driver, host controller driver and the underlying hardware. The stack include functions for initialization, sending of commands, data transfer, power management, SDIO interrupt handling, bus configuration, client driver matching, host controller hardware configuration and shutdown.

 SD, MMC, SDIO, MS, MSPro, xD and CF+Software Stack stack supports multiple host controller and multiple slots on single host controller. The stack complies with the latest MS/MSPro, SD, MMC, SDIO, CF+ and xD standards. The Arasan SD / SDIO / eMMC / MSPro / MSPro-Duo / CF+ / xD Software Stack consists of the Application interface layer (API Layer), Protocol layer, Host controller driver layer, Hardware specific layer and OS abstraction layer. The layered architecture allows porting to various operating systems and various platforms. Client applications such as the block driver and SDIO function drivers interface with the API layer to use the device. The nitty-gritty details of the protocol is abstracted for the end-user and is all handled in the software stack.

A set of well defined APIs are provided at this layer. The SDIO client applications using different SDIO functions such as Bluetooth, Wifi, UART etc can register with the SD / SDIO / eMMC / MSPro / MSPro-Duo / CF+ / xD Software Stack. The block driver integrates the flash devices such as MS, MSPro, SD, MMC, CF+, xD memory cards to the Linux file system.

Diagram

7mcr

Features

  • Compliant with SD Host Controller Specification v3.0, SDIO Specification v3.0, SD Memory Specification v3.0, SD Host Controller Specification v2.0 Compliant, SDIO Specification v2.0 Compliant, eMMC Specification v4.5, MMC Specification v4.4, eSD Specification v2.1,Memory Stick PRO-HG DUO Format  Specification -Version 1.01-00 ,Memory Stick Micro Format Specification – Version 1.03- 00,Memory Stick Format Specs v1.43,Compact Flash (CF+) v4.1 compliant, ATA/ATAPI – 6 compliant, xD-Picture Card Host v1.20 compliant, xD-Picture Card Card Specs v1.20 compliant.
  • Developed in ANSI C
  • OS and platform agnostic stack and bus driver with independent HW and OS layers for portability
  • Easy-to-use interface for applications
  • Fully documented API
  • Production ready Block driver
  • Premier support directly from Arasan Engineering team

Applications

  • SDIO-WiFi, SDIO-BlueTooth, SDIO-UART to an embedded or x86 based platform
  • Validate a SDIO device during development and integration
  • Integrated support for SD/SDIO/MMC/MS/MS-Pro/CF+/xD cards and their advanced versions to an embeded platform.

Deliverables

  • Source code and/or binaries
  • User Manual
  • API Guide
  • Sample block driver
  • Sample SDIO-UART application
  • Release Notes

Sign in to download datasheet