📄 mmc_typ.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_typ.h
Last Modified: Jan 31, 2002
Description :
Assumptions :
Dependency Comments :
Project Specific Data :
******************************************************************************/
#ifndef MMC_TYPE_a324109851345245
#define MMC_TYPE_a324109851345245
#include "MMC_Def.H"
/****************************************************************************/
/* */
/* THE FOLLOWING SECTION SHOULD NOT BE EDITED */
/* PLEASE DO NOT CUSTOMIZE/MODIFY */
/* */
/****************************************************************************/
/*--------------------------------------------------------------------------*/
/* DEFINITION FOR STRUCTURE */
/*--------------------------------------------------------------------------*/
typedef struct tag_CardInfo
{
U32 card_adr; /* CARD ADDRESS */
U32 card_state; /* CARD STATUS */
// U16 card_status; /* RESERVED */
U32 card_size; /* CARD CAPACITY(BYTES) */
U32 sect_num; /* TOTAL SECTORS IN CARD */
U16 block_len; /* BYTES PER BLOCK */
U8 CID[16];
U8 type; /*MMC or SD card
only one of MMC_TYPE_UNKNOWN
MMC_TYPE_MMC
MMC_TYPE_SD*/
U8 buswidth; //only for SD Card.
//SD_BUS_WIDTH1,SD_BUS_WIDTH4.
//bit0 supported 1bit
//bit2 supported 4bit
//orther bits is reserved
}MMC_CARD_INFO,*P_MMC_CARD_INFO;
typedef struct tag_card{/*-------------------------------------- CARD STRUCTURE */
U16 card_num; /* TOTAL NUMBER OF IDENTIFIED CARDS */
MMC_CARD_INFO Info[MMC_MAX_CARD];
}MMC_CARD;
/*--------------------------------------------------------------------------*/
/* DEFINITION FOR TYPE */
/*--------------------------------------------------------------------------*/
typedef struct tag_csd{/*--------------------------------------- CSD STRUCTURE */
unsigned char csd_structure; /* CSD structure */
unsigned char mmc_prot; /* MMC protocol version */
unsigned short read_bl_len; /* read data block length */
unsigned long c_size; /* device size */
unsigned short sector_size; /* erase sector size */
}MMC_CSD;
typedef struct err_info{/*-------------------------------- ERROR STRUCTURE */
unsigned short cmd_no; /* CMD WHEN ERROR OCCURS */
unsigned long sect_no; /* LOGICAL SECTOR NUMBER WHEN ERROR */
}ERR_INFO;
typedef union
{
U32 status;
U32 OCR;
U8 CID[16];
U8 CSD[16];
}MMC_RESPONSES;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -