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

📄 drv_usb_scsi.h

📁 sparc硬件平台上的usb驱动
💻 H
字号:
/*************************************************
  Copyright (C), 2008, DTK Computer.
  File name:     Scsi.h
  Author:        lihai
  Version:       1.0
  Date:          2008.04.28
  Description:   实现USB驱动所需的SCSI命令相关函数功能
  Others:        无
  Function List:   
             RBC_Hander(void):    设备处理批量传输命令
             
             SPC_InQuiry():       主机获取设备信息
             
             SPC_ModeSelect():    主机设置设备参数
             
             SPC_ModeSense():     主机获取设备参数
             
             RBC_Read10():        设备读数据
             
             RBC_ReadCapacity():  主机获取设备介质容量
             
             RBC_StartStop():     主机启动/停止设备
             
             SPC_RequestSense():  主机获取设备执行结果及状态数据
             
             SPC_FormatCapacity():主机获取设备格式化后的容量
             
             SPC_TestUnit():      主机查询设备是否处于ready状态
             
             RBC_Verify():        验证设备数据
             
             RBC_Write10():       设备写数据
             
             SPC_LockMedia():     设备设置写保护
             
             SPC_Reserve():       错误的命令处理

             RBC_BuildSenseData():构造SenseData
             
  History:         初稿
*************************************************/
#ifndef __DRV_USB_SCSI_H__
#define __DRV_USB_SCSI_H__

#include "drv_usb_main.h"
#include "drv_usb_bo.h"

#define PAGESIZE 512
#define BLOCKSIZE 32

/* 设备处理批量传输命令*/
D_BOOL  RBC_Hander(void);

/*主机获取设备信息*/    
D_BOOL SPC_InQuiry(void); 

 /* 主机设置设备参数*/
D_BOOL  SPC_ModeSelect6(void);

/*主机获取设备参数*/
D_BOOL  SPC_ModeSense6(void);

/*设备读数据*/
D_BOOL  RBC_Read10(void);

/*主机获取设备介质容量*/
D_BOOL  RBC_ReadCapacity(void);

/*主机启动/停止设备*/
D_BOOL  RBC_StartStop(void);

/*主机获取设备执行结果及状态数据*/
D_BOOL  SPC_RequestSense(void);

/*主机获取设备格式化后的容量*/
D_BOOL  SPC_FormatCapacity(void);

/*主机查询设备是否处于ready状态*/
D_BOOL  SPC_TestUnit(void);

/*验证设备数据*/
D_BOOL  RBC_Verify10(void);

/*设备写数据*/
D_BOOL  RBC_Write10(void);

/*设备设置写保护*/
D_BOOL  SPC_LockMedia(void);

/*错误的命令处理*/
D_BOOL  SPC_Reserve6(void);

/*构造SenseData*/
void  RBC_BuildSenseData(D_UINT8 SenseKey,
              D_UINT8 ASC, D_UINT8 ASCQ);

//BULK_CONTROL Bulk_Control_r;
//BULK_CONTROL Bulk_Control_w;

extern D_UINT8 DataBuf[PAGESIZE * BLOCKSIZE];

#endif

⌨️ 快捷键说明

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