CF/CF+ Linux Software Stack

The CF+ Linux Software stack is a production ready stack to integrate various CF and CF+ devices operating in Memory or True IDE mode. 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 CF+ Linux stack is based on an OS and platform independent architecture. The stack has thin OS and hardware abstraction layers making it highly portable. The CF+ 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, interrupt handling, bus configuration, client driver matching, host controller hardware configuration and shutdown. CF+ stack supports multiple host controller and multiple slots on single host controller.

The stack complies with the latest CF+ and ATA/ATAPI standards. The Arasan CF+ Linux Software stack consists of the Application interface layer (API Layer), Interface layer, Hardware 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 CF+ I/O 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 CF+ I/O client application registers with the CF+ stack to service any interrupts from the CF+ I/O device. CF+ I/O devices such as serial cards, Ethernet cards, fax/modem cards, wireless pager cards etc. can be integrated with the CF+ stack. The block driver integrates the flash devices such as CF memory cards to the Linux file system.

Diagram

CF-drv

Features

  • 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 on FC7 Linux 2.6.x
  • Premier support directly from Arasan Engineering team
  • Compliant with Compact Flash (CF+) v4.1 and ATA/ATAPI – 6

Applications

  • CF+ stack can be used to integrate any CF+ interface device such as storage memory cards, Micro hard disk, serial cards, Ethernet cards etc to an embedded or x86 based platform
  • CF+ stack can be used to validate a CF device during development and integration
  • Stack can be used to integrate support for CF+ cards and their advanced versions to an embedded platform

Deliverables

  • Source code and/or binaries for CF+ driver stack
  • User Manual
  • API Guide
  • Sample Block driver
  • Release Notes

Sign in to download datasheet