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

📄 mmc_typ.h

📁 How to control MMC interface under SZ platform
💻 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 + -