Advertisement

Quick Links

User Guide
BIOSUSB User Guide
01.10.01
Template Version 1.4

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the BIOSUSB and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Texas Instruments BIOSUSB

  • Page 1 User Guide BIOSUSB User Guide 01.10.01 Template Version 1.4...
  • Page 2 BIOSUSB Release Notes This page has been intentionally left blank. Page 2 of 21...
  • Page 3 BIOSUSB Release Notes IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice.
  • Page 4 BIOSUSB User Guide This page has been intentionally left blank. Page 4 of 21...
  • Page 5: Table Of Contents

    Building the USB MSC Device example for NAND OR MMC/SD OR SATA....................18 Building the USB HID (keyboard) Device example........19 Building the USB Host Mass Storage example..........19 Building the USB Host HID (keyboard/mouse) example......20 Technical Support BIOSUSB ............... 21 Page 5 of 21...
  • Page 6 BIOSUSB User Guide Page 6 of 21...
  • Page 7: Introduction

    USB host or USB device functionality for an embedded device. This document describes the USB host and device stack architecture, installation procedure and example use cases in TI BIOS environment. The BIOSUSB package supports both CCS3 and CCS4 for the following platforms  C6747/OMAPL137 ...
  • Page 8: Installation Guide

    System Requirements The following products are required to be installed prior to using the BIOSUSB Package for C6747/OMAPL37 and C6748/OMAPL138 platform: For CCS3 Environment ...
  • Page 9 BIOSUSB User Guide 2. Install the RTFS Driver into preferred drive/folder. Please refer to the RTFS package installation guide. The environment variable ‘RTFS_INSTALL_DIR’ is used in the sample application project for referring to RTFS driver libraries. Please ensure that this environment variable is pointing to the RTFS install directory intended to be used along with this package.
  • Page 10: Folder Structure

    BIOSUSB User Guide Folder Structure Figure 1 illustrates the folder structure and placement of the BIOS USB package. Figure 1: BIOSUSB directory structure The folder ‘biosusb’ contains the following components Page 10 of 21...
  • Page 11 BIOSUSB User Guide  USB stack for Device and/or Host mode as applicable  Example application for demonstrating USB functionalities  USB applications Folder structure - detailed. A. device: This folder contains a. Public header files relating to the device stack b.
  • Page 12: Usb Host Stack Architecture

    USB mass storage devices such as thumb drives. It supports the SCSI command protocol for communication with the external USB mass storage devices. Host Class (HID) Driver The HID class driver component (ti.biosusb.host.hid.a674) provides the support for HID input devices like keyboard, mouse etc Page 12 of 21...
  • Page 13: Host Generic Services

    Host Stack Component Libraries and Dependencies Table 1 lists the host stack components and the corresponding libraries included in the BIOSUSB deliverable. Note: The host stack component libraries are located at biosusb\host. Host Stack Library Name...
  • Page 14: Platform Specific Library

    4.10 Use Case: USB Host HID Functionality The following libraries are required to build a USB host HID functionality. These libraries are available for both in Debug and Release mode in the directory biosusb/host/Release. F. ti.biosusb.host.core.a674 G. ti.biosusb.host.jos.a674 H. ti.biosusb.host.portcom.a674 I.
  • Page 15: Usb Device Stack Architecture

    Figure 3: USB Device Stack Architecture Device Core Stack The device core stack (ti.biosusb.device.core.a674) component provides an implementation of the USB device functionality and device controller driver for USB2.0 MUSB controller. It provides communication facility to its clients (Class function drivers) such as the mass storage function driver.
  • Page 16: Platform Abstraction And Native Os Abstraction

    BIOSUSB User Guide Platform Abstraction and Native OS Abstraction The platform abstraction and native OS abstraction provides abstraction to the platform features and operating system interfaces. This component provides isolation to the other components of the device stack architecture from platform and native operating system and allows portability of the device stack components.
  • Page 17: Use Case: Usb Device Mass Storage Functionality

    Table 4: USB Device Stack Component Build Options Use Case: USB Device Mass Storage Functionality The following libraries are required to build USB device mass storage functionality. These libraries are available in Release mode in the directory biosusb/device/Release. A. ti.biosusb.device.core.a674 B. ti.biosusb.device.fd.a674 C.
  • Page 18: Building And Running Usb Application Example

    >C/C++) and Open the USB example’s appropriate CCS4 project file. Select Project->”Import existing CCS/CCSE eclipse project” and provide project directory path from “<INSTALL_DIR> \biosusb_xx_yy_zz\ packages\ ti\ biosusb\ examples\ <usbdevmsc, usbdevhid, usbhosthid >\build\ <C6747/ C6748>\ ccs4”. This will load the selected project. Set Project configuration to Debug/Release mode.
  • Page 19: Building The Usb Hid (Keyboard) Device Example

    BIOSUSB User Guide 4. Build the project in Release mode, the executable file will be created in the “<INSTALL_DIR>\biosusb_xx_yy_zz\packages\ti\biosusb\examples \usbdevmsc\build\<C6747/C6748>\ccs3\bin\<Debug or Release> folder. 5. Load the ‘devmsc_sample.out’ file from the Release folder to target and Run. For CCS4 Environment Please follow the procedure explained in section 6.
  • Page 20: Building The Usb Host Hid (Keyboard/Mouse) Example

    BIOSUSB User Guide Building the USB Host HID (keyboard/mouse) example. Below steps details how to build the USB host HID example application. For CCS3 Environment 1. Setup the CCSV3 to configure C6747/OMAPL137 or C6748/OMAPL138 EVM platform and use the appropriate DSP gel file and connect to the target.
  • Page 21: Technical Support Biosusb

    BIOSUSB User Guide Technical Support BIOSUSB To submit questions about issues with this BIOSUSB drivers release please go to the external forums at http://community.ti.com/ or to http://support.ti.com Page 21 of 21...

Table of Contents