📄 mmc_def.h
字号:
/******************************************************************************
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 + -