mbed Dev board test program

Dependencies:   EthernetNetIf mbed HTTPServer SerialLCD

Committer:
pangsk
Date:
Mon Jul 11 15:02:04 2011 +0000
Revision:
0:0f36b9fac4c5

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pangsk 0:0f36b9fac4c5 1 /*
pangsk 0:0f36b9fac4c5 2 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 3 * NXP USB Host Stack
pangsk 0:0f36b9fac4c5 4 *
pangsk 0:0f36b9fac4c5 5 * (c) Copyright 2008, NXP SemiConductors
pangsk 0:0f36b9fac4c5 6 * (c) Copyright 2008, OnChip Technologies LLC
pangsk 0:0f36b9fac4c5 7 * All Rights Reserved
pangsk 0:0f36b9fac4c5 8 *
pangsk 0:0f36b9fac4c5 9 * www.nxp.com
pangsk 0:0f36b9fac4c5 10 * www.onchiptech.com
pangsk 0:0f36b9fac4c5 11 *
pangsk 0:0f36b9fac4c5 12 * File : usbhost_ms.h
pangsk 0:0f36b9fac4c5 13 * Programmer(s) : Ravikanth.P
pangsk 0:0f36b9fac4c5 14 * Version :
pangsk 0:0f36b9fac4c5 15 *
pangsk 0:0f36b9fac4c5 16 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 17 */
pangsk 0:0f36b9fac4c5 18
pangsk 0:0f36b9fac4c5 19 #ifndef USBHOST_MS_H
pangsk 0:0f36b9fac4c5 20 #define USBHOST_MS_H
pangsk 0:0f36b9fac4c5 21
pangsk 0:0f36b9fac4c5 22 /*
pangsk 0:0f36b9fac4c5 23 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 24 * INCLUDE HEADER FILES
pangsk 0:0f36b9fac4c5 25 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 26 */
pangsk 0:0f36b9fac4c5 27
pangsk 0:0f36b9fac4c5 28 #include "usbhost_inc.h"
pangsk 0:0f36b9fac4c5 29
pangsk 0:0f36b9fac4c5 30 /*
pangsk 0:0f36b9fac4c5 31 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 32 * MASS STORAGE SPECIFIC DEFINITIONS
pangsk 0:0f36b9fac4c5 33 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 34 */
pangsk 0:0f36b9fac4c5 35
pangsk 0:0f36b9fac4c5 36 #define MS_GET_MAX_LUN_REQ 0xFE
pangsk 0:0f36b9fac4c5 37 #define MASS_STORAGE_CLASS 0x08
pangsk 0:0f36b9fac4c5 38 #define MASS_STORAGE_SUBCLASS_SCSI 0x06
pangsk 0:0f36b9fac4c5 39 #define MASS_STORAGE_PROTOCOL_BO 0x50
pangsk 0:0f36b9fac4c5 40
pangsk 0:0f36b9fac4c5 41 #define INQUIRY_LENGTH 36
pangsk 0:0f36b9fac4c5 42 /*
pangsk 0:0f36b9fac4c5 43 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 44 * SCSI SPECIFIC DEFINITIONS
pangsk 0:0f36b9fac4c5 45 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 46 */
pangsk 0:0f36b9fac4c5 47
pangsk 0:0f36b9fac4c5 48 #define CBW_SIGNATURE 0x43425355
pangsk 0:0f36b9fac4c5 49 #define CSW_SIGNATURE 0x53425355
pangsk 0:0f36b9fac4c5 50 #define CBW_SIZE 31
pangsk 0:0f36b9fac4c5 51 #define CSW_SIZE 13
pangsk 0:0f36b9fac4c5 52 #define CSW_CMD_PASSED 0x00
pangsk 0:0f36b9fac4c5 53 #define SCSI_CMD_REQUEST_SENSE 0x03
pangsk 0:0f36b9fac4c5 54 #define SCSI_CMD_TEST_UNIT_READY 0x00
pangsk 0:0f36b9fac4c5 55 #define SCSI_CMD_INQUIRY 0x12
pangsk 0:0f36b9fac4c5 56 #define SCSI_CMD_READ_10 0x28
pangsk 0:0f36b9fac4c5 57 #define SCSI_CMD_READ_CAPACITY 0x25
pangsk 0:0f36b9fac4c5 58 #define SCSI_CMD_WRITE_10 0x2A
pangsk 0:0f36b9fac4c5 59
pangsk 0:0f36b9fac4c5 60 /*
pangsk 0:0f36b9fac4c5 61 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 62 * TYPE DEFINITIONS
pangsk 0:0f36b9fac4c5 63 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 64 */
pangsk 0:0f36b9fac4c5 65
pangsk 0:0f36b9fac4c5 66 typedef enum ms_data_dir {
pangsk 0:0f36b9fac4c5 67
pangsk 0:0f36b9fac4c5 68 MS_DATA_DIR_IN = 0x80,
pangsk 0:0f36b9fac4c5 69 MS_DATA_DIR_OUT = 0x00,
pangsk 0:0f36b9fac4c5 70 MS_DATA_DIR_NONE = 0x01
pangsk 0:0f36b9fac4c5 71
pangsk 0:0f36b9fac4c5 72 } MS_DATA_DIR;
pangsk 0:0f36b9fac4c5 73
pangsk 0:0f36b9fac4c5 74 /*
pangsk 0:0f36b9fac4c5 75 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 76 * FUNCTION PROTOTYPES
pangsk 0:0f36b9fac4c5 77 **************************************************************************************************************
pangsk 0:0f36b9fac4c5 78 */
pangsk 0:0f36b9fac4c5 79
pangsk 0:0f36b9fac4c5 80 USB_INT32S MS_BulkRecv ( USB_INT32U block_number,
pangsk 0:0f36b9fac4c5 81 USB_INT16U num_blocks,
pangsk 0:0f36b9fac4c5 82 volatile USB_INT08U *user_buffer);
pangsk 0:0f36b9fac4c5 83
pangsk 0:0f36b9fac4c5 84 USB_INT32S MS_BulkSend ( USB_INT32U block_number,
pangsk 0:0f36b9fac4c5 85 USB_INT16U num_blocks,
pangsk 0:0f36b9fac4c5 86 volatile USB_INT08U *user_buffer);
pangsk 0:0f36b9fac4c5 87 USB_INT32S MS_ParseConfiguration(void);
pangsk 0:0f36b9fac4c5 88 USB_INT32S MS_TestUnitReady (void);
pangsk 0:0f36b9fac4c5 89 USB_INT32S MS_ReadCapacity (USB_INT32U *numBlks, USB_INT32U *blkSize);
pangsk 0:0f36b9fac4c5 90 USB_INT32S MS_GetMaxLUN (void);
pangsk 0:0f36b9fac4c5 91 USB_INT32S MS_GetSenseInfo (void);
pangsk 0:0f36b9fac4c5 92 USB_INT32S MS_Init (USB_INT32U *blkSize, USB_INT32U *numBlks, USB_INT08U *inquiryResult);
pangsk 0:0f36b9fac4c5 93 USB_INT32S MS_Inquire (USB_INT08U *response);
pangsk 0:0f36b9fac4c5 94
pangsk 0:0f36b9fac4c5 95 void Fill_MSCommand ( USB_INT32U block_number,
pangsk 0:0f36b9fac4c5 96 USB_INT32U block_size,
pangsk 0:0f36b9fac4c5 97 USB_INT16U num_blocks,
pangsk 0:0f36b9fac4c5 98 MS_DATA_DIR direction,
pangsk 0:0f36b9fac4c5 99 USB_INT08U scsi_cmd,
pangsk 0:0f36b9fac4c5 100 USB_INT08U scsi_cmd_len);
pangsk 0:0f36b9fac4c5 101 #endif