| Proprietary SDIO stack supports Linux |
Jan. 06, 2005
Codetelligence is shipping an development kit for embedded programmers using Linux and other OSes in devices that support SD (secure digital) and SDIO (SD input/output) memory cards and peripherals. The Embedded SDIO Developers Kit includes an SDIO stack that supports Linux 2.6.9.
According to Codetelligence, demand for thinner, lighter devices is driving smaller, lower-powered I/O expansion technologies, including SDIO peripherals based on the small form-factor SD/MMC memory card interface.

Size comparison of SD/MMC memory cards and SDIO bluetooth and 802.11 cards
The Codetelligence SDIO stack includes a hardware abstraction and card function API layer, to enable third-party software to communicate and control cards across an SD/SDIO bus. Additional abstraction layers enable the stack to support a variety of embedded operating systems, including, initially, Linux 2.6.9 and QNX Neutrino 6.2.
 Embedded SDIO stack architecture Codetelligence lists features of its Embedded SDIO stack as follows:- OS and Platform Hardware Independent
- All MMC/SD/SDIO bus modes (1bit, 4bit, SPI). Host controllers dynamically support optimal mode, including legacy SPI-only peripherals support
- Unlimited number of host controllers/slots per system with different capabilities per slot
- Power management architecture
- SDIO 1.10, SD 1.01, MMC 3.1 compatible
- Function drivers include: SD/MMC memory card, bluetooth type-A, SDIO-GPS
- Multi-function and combo card support
- Plug and play function driver architecture
Stack architecture
According to Codetelligence, the SDIO Embedded Stack architecture is divided into three portions -- SD/SDIO Core, Host Controller Drivers, and Card Function Drivers -- which function as follows: - The SD/SDIO core is the central software component that exports a set of interfaces for host controller and function drivers. The core is also referred to as the "bus driver." The bus driver is responsible for enumerating devices detected on a bus, managing resources on that bus, and loading or notifying other drivers of the presence of devices.
- Host controller drivers are software modules that abstract the SD/SDIO slot hardware from the SDIO core and function drivers. The host controller driver is responsible for initializing slot hardware, detecting card insertion/removal, and carrying out configuration and bus transaction requests from its upper interface. Host controller drivers abstract the hardware controller design and capabilities through the host controller interface. Host controllers can support the full SDIO host specification or support limited subsets such as 1-bit only or SPI-only operation.
- Card function drivers support individual peripherals, such as memory cards, GPS devices, and Bluetooth cards. They provide applications and other software modules (largely OS-specific) hardware-independent access to I/O or memory functions on SD/SDIO cards. Card function drivers utilize the SD/SDIO core's Card Function Interface APIs to carry out SD/SDIO bus configuration and data transactions.
President Paul Lever said, “The small form factor, high performance and low power operation of SDIO devices is ideal for the new generation of mobile devices. Our goal is to extend SDIO support and deployment to a broad range of devices and operating systems.”
Related Stories:
(Click here for further information)
|
|
|
7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.
4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.
Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.
Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.
Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.
Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.
Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.
Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.
Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.
|
|
|
|
|