⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmc_def.h

📁 How to control MMC interface under SZ platform
💻 H
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************

 C   H E A D E R   F I L E

 (c) Copyright Motorola Semiconductors Hong Kong Limited 1999 - 2002
 ALL RIGHTS RESERVED

*******************************************************************************

 Project Name : Portable Personal System Manager - GT version 2.0
 Project No.  : PDAPSM05
 Title        : 
 File Name    : MMC_def.h	
 Last Modified: Jan 31, 2002

 Description  : 

 Assumptions  : 
 
 Dependency Comments :

 Project Specific Data :

******************************************************************************/


#ifndef  MMCLOCAL_H_adkf    /* PROTECT DOUBLE INCLUDE */
#define  MMCLOCAL_H_adkf

//define Mmc Request Source , see I/O channel request source select register
#define    MMC_REQUEST_SOURCE 21

#define    MMC_MAX_CARD                 5   /* THE MAXIMUM NUMBER OF CARD     */
#define    MMC_USECARD_MAX          30      /* UP TO 30 CARDS FOR MMC MODE  */
#define    MMC_ERASE_SECTMAX            1   /* THE MAXIMUM NUMBER OF       */
#define    MMC_BLOCK_SIZE               512     /* SIZE PER BLOCK   NOTES: 
                                 WHEN USED WITH USFiles, THIS MUST BE 512 BYTES.*/
                                 
#define  MMC_ADP_REPEATNUM     500              /* Define retry times*/
#define  MMC_CARD_VOLTAGE    0x00ffc000
#define  SD_CARD_VOLTAGE	 0x00FF8000

#define  MMC_TYPE_UNKNOW 0
#define	 MMC_TYPE_MMC	1
#define  MMC_TYPE_SD	2

#define  SD_BUS_WIDTH1	0x1
#define  SD_BUS_WIDTH4  0x4  
#define  SD_SCR_SIZE    16
/*--------------------------------------------------------------------------*/
/*                         DEFINITIONS FOR MBR/BPB                          */
/*--------------------------------------------------------------------------*/
#define    MMC_MBR_ADDR             0x1BE     /* STARTING MBR ADDRESS       */
#define    MMC_SIGNATURE_POSI           0x1FE     /* SIGNATURE ADDRESS          */
#define    MMC_MBR_SIG_55               0x55
#define    MMC_MBR_SIG_AA               0xAA
#define    MMC_DOS_12FAT                0x01      /* DOS12 BIT FAT              */
#define    MMC_DOS_16FAT                0x04      /* DOS 16 BIT FAT             */
#define    MMC_EXTE_DOS                 0x05      /* EXTENDED DOS FORMAT        */
#define    MMC_DOS16_32MOVER            0x06      /* DOS 16 (OVER 32 MB)        */

#define    MMC_BPB_STARTSECT            0x00000020/* STARTING MBR SECTOR NUMBER */
#define    MMC_BPB_SECTSIZE             1         /* SECTOR NUMBER OF BPB       */
#define    MMC_CYLINDER_SECTNUM         0x00000020/* SECTOR NUMBER PER CYLINDER */
#define    MMC_DIRENT_SIZE              0x20      /* DirectryEntry SIZE FOR ITEM*/

#define    MMC_HEAD_NUM2                2         /* UNDER 16M                  */
#define    MMC_HEAD_NUM4                4         /* 16M  TO 128M               */
#define    MMC_HEAD_NUM8                8         /* OVER 128M                  */



/*--------------------------------------------------------------------------*/
/*                          DEFINITIONS FOR CSD/CID                         */
/*--------------------------------------------------------------------------*/
#define    MMC_CSD_LEN                  0x0080    /* BIT LENGTH OF CSD REGISTER */
#define    MMC_CID_LEN                  0x0080    /* BIT LENGTH OF CID REGISTER */
#define    MMC_CSD_BYTESIZE             16        /* BYTE LENGTH OF CSD REGISTER*/
#define    MMC_CID_BYTESIZE             16        /* BYTE LENGTH OF CID REGISTER*/


#define    MMC_UNIT_NO                  0x80      /* HARD DISK IMAGE            */
//
/*--------------------------------------------------------------------------*/
/*                       DEFINE CARD STATE                                  */
/*--------------------------------------------------------------------------*/
#define    MMC_NOTREADY             0x0    /* INITIAL VALUE              */
#define    MMC_INACTIVE             0x1         /*  */
#define    MMC_IDLE                 0x2         /*           IDLE STATE       */
#define    MMC_READY                0x3         /*           READY STATE      */
#define    MMC_IDENTIFICATION       0x4         /*  */
#define    MMC_STANDBY              0x5      /*           STAND-BY STATE   */
#define    MMC_TRANSFER             0x6      /*  */
#define    MMC_SEND_DATA            0x7      /*           SENDING STATE    */
#define    MMC_RECEIVE_DATA         0x8      /*           RECEIVING STATE  */
#define    MMC_PROGRAM              0x9      /*  */
#define    MMC_DISCONNECT           0xA      /*  */
#define    MMC_WAIT_IRQ             0xB      /*   WAIT FOR INTERRUPT STATE */

/*--------------------------------------------------------------------------*/
/*                           DEFINE COMMANDS                                */
/*--------------------------------------------------------------------------*/
#define    MMC_CMD0                 0x00
#define    MMC_CMD1                 0x01
#define    MMC_CMD2                 0x02
#define    MMC_CMD3                 0x03
#define    MMC_CMD4                 0x04
#define    MMC_CMD5                 0x05
#define    MMC_CMD6                 0x06
#define    MMC_CMD7                 0x07
#define    MMC_CMD8                 0x08
#define    MMC_CMD9                 0x09
#define    MMC_CMD10                0x0A
#define    MMC_CMD11                0x0B
#define    MMC_CMD12                0x0C
#define    MMC_CMD13                0x0D
#define    MMC_CMD14                0x0E
#define    MMC_CMD15                0x0F
#define    MMC_CMD16                0x10
#define    MMC_CMD17                0x11
#define    MMC_CMD18                0x12
#define    MMC_CMD19                0x13
#define    MMC_CMD20                0x14
#define    MMC_CMD21                0x15
#define    MMC_CMD22                0x16
#define    MMC_CMD23                0x17
#define    MMC_CMD24                0x18
#define    MMC_CMD25                0x19
#define    MMC_CMD26                0x1A
#define    MMC_CMD27                0x1B
#define    MMC_CMD28                0x1C
#define    MMC_CMD29                0x1D
#define    MMC_CMD30                0x1E
#define    MMC_CMD31                0x1F
#define    MMC_CMD32                0x20
#define    MMC_CMD33                0x21
#define    MMC_CMD34                0x22
#define    MMC_CMD35                0x23
#define    MMC_CMD36                0x24
#define    MMC_CMD37                0x25
#define    MMC_CMD38                0x26
#define    MMC_CMD39                0x27
#define    MMC_CMD40                0x28
#define    MMC_CMD41                0x29
#define    MMC_CMD42                0x2A
#define    MMC_CMD43                0x2B
#define    MMC_CMD44                0x2C
#define    MMC_CMD45                0x2D
#define    MMC_CMD46                0x2E
#define    MMC_CMD47                0x2F
#define    MMC_CMD48                0x30
#define    MMC_CMD49                0x31
#define    MMC_CMD50                0x32
#define    MMC_CMD51                0x33
#define    MMC_CMD52                0x34
#define    MMC_CMD53                0x35
#define    MMC_CMD54                0x36
#define    MMC_CMD55                0x37
#define    MMC_CMD56                0x38
#define    MMC_CMD57                0x39
#define    MMC_CMD58                0x3A
#define    MMC_CMD59                0x3B
#define    MMC_CMD60                0x3C
#define    MMC_CMD61                0x3D
#define    MMC_CMD62                0x3E
#define    MMC_CMD63                0x3F


/*--------------------------------------------------------------------------*/
/*                         DEFINE CARD DOMAIN                               */
/*--------------------------------------------------------------------------*/
#define    MMC_CAPA4M               4        /* 4 MByte                     */
#define    MMC_CAPA8M               8        /* 8 MByte                     */
#define    MMC_CAPA16M             16        /* 16 MByte                    */
#define    MMC_CAPA32M             32        /* 32 MByte                    */
#define    MMC_CAPA48M             48        /* 48 MByte                    */
#define    MMC_CAPA64M             64        /* 64 MByte                    */
#define    MMC_CAPA128M           128        /* 128 MByte                   */


/*--------------------------------------------------------------------------*/
/*                          DEFINE RESPONSES                                */
/*--------------------------------------------------------------------------*/
#define    MMC_RES1LEN              0x0030    /* (MMC)RESPONSE1BIT LENGTH  */
#define    MMC_RES2LEN              0x0088    /* (MMC)RESPONSE2BIT LENGTH  */
#define    MMC_RES3LEN              0x0030    /* (MMC)RESPONSE3BIT LENGTH  */
#define    MMC_RES4LEN              0x0030    /* (MMC)RESPONSE4BIT LENGTH  */
#define    MMC_RES5LEN              0x0030    /* (MMC)RESPONSE5BIT LENGTH  */


/*--------------------------------------------------------------------------*/
/*                        DEFINE WAIT CLOCK                                 */
/*--------------------------------------------------------------------------*/
#define    MMC_WAIT_UNIT                8

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -