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

📄 bulk.h

📁 ISP1362 Fat32 coldfire523x
💻 H
字号:
#ifndef __TPBULK_H__
#define __TPBULK_H__

#include"hal.h"
#include"request.h"


typedef struct _SFATBPBINFO
{
	  uint32 StartSector;
	  uint32 TotalSector;
	  uint32 FatStartSector;
	  uint32 RootStartSector;
	  uint32 FirstDataSector;
	  /*********************FAT32****************/
	  uint32 BPB_FATSz32;					 
	  uint32 RootStartCluster;
	  uint32 TotCluster;
	  uint32 BPB_HiddSec;
	  uint32 BPB_TotSec32;
	  
	  uint16 BPB_BytesPerSec;
	  uint16 BPB_RootEntCnt;
	  uint16 BPB_TotSec16;
	  /* uint8 BPB_Media;*/
	  uint16 BPB_FATSz16;
	  uint16 BPB_SecPerTrk;
	  uint16 BPB_NumHeads;
	  uint8  BPB_NumFATs;
	  uint8  BPB_SecPerClus;
	  uint8  FAT;	
	  uint8  BAK;
	  /*uint8 BS_DrvNum;*/
	  /* uint8 BS_BootSig;*/
	  /*uint8 BS_VolID[4];*/
	  /*uint8 BS_VolLab[11];*/
	  /*uint8 BS_FilSysType[8];*/
	  /******************************************/

}SFATBPBINFO;

typedef struct _SFILEINFO
{
	  uint32 StartCluster;              /*uint16 StartCluster;*/
	  uint32 LengthInByte;
	  uint32 ClusterPointer;            /*uint16 ClusterPointer;*/
	  uint32 SectorPointer;
	  uint32 pointer;
	  uint32 FatSectorPointer;          /*uint16	FatSectorPointer;*/
	  uint32 FDTClusterPointer;
	  uint32 FDTSectorPointer;
	  uint32 FDTOffsetOfSector;
	  uint16 OffsetofSector;
	  uint8  SectorofCluster;
	  uint8  bFileOpen;

}SFILEINFO;

/**********************************FUNCTION*********************************/
uint8 EnumMassStorage(uint8* WriteFileData);

uint8 SPC_Inquiry(void);
uint8 SPC_TestUnitReady(void);
uint8 SPC_LockMedia(void);
uint8 SPC_RequestSense(void);
uint8 SPC_ReadCapacity(void);
uint8 GetDecBPBInfo(void);

uint8 ReadSector(uint8  * pSec, uint32 SecNum, uint16 SecCnt);
uint8 WriteSector(uint8 * pSec, uint32 SecNum, uint16 SecCnt);
//uint8 ReadSector(uint16  * pSec, uint32 SecNum, uint8 SecCnt);
//uint8 WriteSector(uint16 * pSec, uint32 SecNum, uint8 SecCnt);
uint8 WritePairedSector(uint16 * pSec, uint32 SecNum, uint16 SecCnt);
uint8 ReadPairedSector (uint8 * pSec, uint32 SecNum, uint16 SecCnt);
#endif

⌨️ 快捷键说明

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