亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usb_mass.c

?? 開發工具:ads1.2 或 gcc for linux 說明:可以供閱讀嵌入式fs時參考。內含flash file system驅動原理介紹
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        ARM開發組
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: flash.c
**創   建   人: 陳明計
**最后修改日期:  2003年9月3日
**描        述: FAT文件系統在PC上編譯的軟盤驅動程序(底層驅動)
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: V1.0
** 日 期: 2003年9月3日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define IN_FLOPPY
#include "config.h"


hMedLUN 	*g_MediumPtr;

uint32 GetVolumeFirstSect(uint8 Device)
{
	uint8 buffer[512];
	uint32 RelaStaSect;

	if(g_MediumPtr == NULL)
		return -1;	
	if(ReadBlockData(g_MediumPtr, buffer, 0, 1)==0)
		return -1;	
	
	if((buffer[510]==0x55)&&(buffer[511]==0xAA))
	{
		if(((buffer[0]==0xEB)&&(buffer[2]==0x90))||(buffer[0] == 0xE9))/**/
		{
			RelaStaSect = 0;
		}
		else
		{
			RelaStaSect = buffer[454]+ 
					 	  buffer[455]*0x100 + 
					 	  buffer[456]*0x10000 + 
					 	  buffer[457]*0x1000000;
		}
	}
	return RelaStaSect;	
}

/*********************************************************************************************************
** 函數名稱: CFCammand
** 功能描述: 底層驅動程序與上層的接口程序
**
** 輸 入: Cammand:DISK_INIT:驅動程序初始化
**                 DISK_CLOSE:關閉驅動器(移除驅動程序)                 
**                 DISK_CREATE_BOOT_SECTOR:重建引導扇區
**                 DISK_READ_SECTOR:讀扇區
**                 DISK_WRITE_SECTOR:寫扇區
**        Parameter:剩余參數
** 輸 出: DISK_READ_OK:讀扇區完成
**        DISK_READ_NOT_OK:讀扇區失敗
**        DISK_WRITE_OK:寫扇區完成
**        DISK_WRITE_NOT_OK:寫扇區失敗
**        DISK_INIT_OK:初始化完成
**        DISK_INIT_NOT_OK:初始化失敗
**        BAD_DISK_COMMAND:無效的命令
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2003年9月3日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint16 USBCammand(uint8 Cammand, void *Parameter)
{
    uint16 rt;
    Disk_RW_Parameter * Dp;
    Disk_Info *DiskInfo;
    
    device_instance * dviPtr;
    
    Dp = (Disk_RW_Parameter *)Parameter;

    switch (Cammand)
    {
        case DISK_INIT:			/*設備初始化*/
            rt = DISK_INIT_NOT_OK;
			dviPtr = find_class_interface(MASSSTRAGE_CLASS_INTERFACE,0);
			if(dviPtr)
				g_MediumPtr =  Creat_Medium( dviPtr ,0);
            if(g_MediumPtr)				/*主設備(設備0)可用*/
			{
            	DiskInfo = GetEmptyDiskInfoAddr();
            	if (DiskInfo != NULL)
            	{
                	DiskInfo->DiakCommand = USBCammand;
                	DiskInfo->RsvdForLow = GetVolumeFirstSect(0);/*獲取卷首扇區*/
                	rt = DISK_INIT_OK;
            	}
	        }
            break;
        case DISK_CLOSE:
       		Close_Medium(g_MediumPtr,0);		
            rt = RETURN_OK;
            break;
        case DISK_READ_SECTOR:	/*讀扇區*/
            rt = DISK_READ_NOT_OK;
            if(ReadBlockData(g_MediumPtr, Dp->Buf, Dp->SectorIndex + Dp->RsvdForLow, 1))
            {
                rt = DISK_READ_OK;
            }
            break;
        case DISK_WRITE_SECTOR:	/*寫扇區*/
            rt = DISK_WRITE_NOT_OK;
            if(WriteBlockData(g_MediumPtr, Dp->Buf, Dp->SectorIndex + Dp->RsvdForLow, 1))
            {
               rt = DISK_WRITE_OK;
            }

            break;
        default:
            rt = BAD_DISK_COMMAND;
            break;
    }
    return rt;
}


/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人18视频日本| 强制捆绑调教一区二区| 国产亚洲美州欧州综合国| 欧美精品三级日韩久久| 欧美日韩黄色一区二区| 欧美亚洲综合在线| 欧美日韩精品三区| 7777精品伊人久久久大香线蕉最新版| 欧美日韩一卡二卡| 在线播放中文字幕一区| 日韩一区二区在线观看视频| 日韩无一区二区| 中文字幕欧美日韩一区| 中文字幕亚洲电影| 午夜国产精品影院在线观看| 午夜精品影院在线观看| 美女视频网站黄色亚洲| 国产成人精品午夜视频免费| kk眼镜猥琐国模调教系列一区二区| av电影天堂一区二区在线观看| 91社区在线播放| 制服视频三区第一页精品| 精品美女在线播放| 《视频一区视频二区| 亚洲一区二区三区中文字幕 | 国产乱国产乱300精品| 国产精品一二三四区| 在线精品视频免费播放| 日韩欧美一区中文| 国产日韩欧美一区二区三区综合| 中文字幕中文字幕一区二区| 亚洲国产精品一区二区久久恐怖片| 青青草97国产精品免费观看| 国产成人精品一区二| 欧美美女直播网站| 中文字幕久久午夜不卡| 日韩精品视频网站| 欧美日韩精品欧美日韩精品一 | 成人av先锋影音| 欧洲色大大久久| 国产欧美精品一区aⅴ影院| 一区二区三区在线视频免费观看| 久久精工是国产品牌吗| 91亚洲精品久久久蜜桃网站| 日韩精品一区二| 夜夜操天天操亚洲| 成人小视频免费在线观看| 欧美日韩精品一区二区三区蜜桃| 中文字幕第一区综合| 另类人妖一区二区av| 欧美四级电影在线观看| 中文字幕欧美日韩一区| 激情欧美一区二区| 欧美美女直播网站| 亚洲综合999| 99久免费精品视频在线观看| 久久久久久久综合狠狠综合| 奇米影视一区二区三区| 91九色02白丝porn| 亚洲色图在线视频| 99视频一区二区三区| 久久新电视剧免费观看| 日韩不卡免费视频| 欧美日韩不卡一区二区| 亚洲国产一区二区视频| 日本高清无吗v一区| 国产精品国产三级国产有无不卡| 国产在线精品视频| 久久夜色精品一区| 极品销魂美女一区二区三区| 日韩一级大片在线| 久久国产精品区| 欧美成人午夜电影| 久久精品国产澳门| 久久精品一区二区三区不卡| 精品一区免费av| 久久毛片高清国产| 国产成人精品亚洲午夜麻豆| 国产清纯美女被跳蛋高潮一区二区久久w| 老汉av免费一区二区三区| 欧美一区二区三区喷汁尤物| 日韩电影免费一区| 久久婷婷国产综合精品青草 | 亚洲柠檬福利资源导航| 91在线视频播放| 亚洲一区二区三区精品在线| 欧美午夜电影网| av资源站一区| 亚洲高清免费观看高清完整版在线观看| 欧美性受极品xxxx喷水| 日韩精品亚洲一区| 精品日韩一区二区三区免费视频| 国产一区二区三区av电影| 欧美激情综合五月色丁香| 色婷婷av一区二区三区gif| 香蕉乱码成人久久天堂爱免费| 欧美一区二区三区啪啪| 国产精品一二三在| 亚洲午夜免费视频| 精品裸体舞一区二区三区| a美女胸又www黄视频久久| 亚洲国产精品一区二区www在线| 日韩午夜激情电影| aaa亚洲精品一二三区| 五月综合激情婷婷六月色窝| 欧美成人三级电影在线| 色综合久久99| 韩国精品免费视频| 夜夜精品视频一区二区| 日韩欧美色综合网站| 91免费看视频| 国内精品久久久久影院一蜜桃| 国产精品久久久久久久久免费樱桃 | 成人丝袜视频网| 成人性生交大合| 日本美女一区二区| 国产精品欧美久久久久一区二区| 欧美日韩国产首页| 成人性色生活片| 激情综合网av| 午夜伦理一区二区| 亚洲精品视频免费看| 欧美精品一区二区久久婷婷| 在线一区二区三区| 成人高清av在线| 国产一区二区视频在线| 日韩影院精彩在线| 亚洲午夜久久久久久久久电影院| 国产日韩综合av| 91精品国产高清一区二区三区| 色综合久久久久久久| av一区二区三区| 国产一区二区三区四区五区美女| 天堂va蜜桃一区二区三区 | 精品少妇一区二区三区| 欧美日韩一区成人| 色狠狠av一区二区三区| 国产1区2区3区精品美女| 激情六月婷婷久久| 韩日欧美一区二区三区| 九一九一国产精品| 免费久久99精品国产| 日韩电影一区二区三区| 亚洲成人自拍一区| 性做久久久久久免费观看| 亚洲妇熟xx妇色黄| 性做久久久久久久久| 亚洲成人午夜影院| 亚洲不卡一区二区三区| 亚洲国产成人av网| 美女脱光内衣内裤视频久久网站| 日日摸夜夜添夜夜添亚洲女人| 婷婷一区二区三区| 日精品一区二区三区| 免费在线视频一区| 韩国女主播成人在线| 成人免费观看视频| 成人污视频在线观看| 99re这里只有精品6| 91看片淫黄大片一级在线观看| 91影院在线免费观看| 欧美电影免费观看高清完整版在线 | 国产精品亚洲午夜一区二区三区| 久久精品国产99久久6| 国产一区二区三区四| 成a人片国产精品| 色8久久精品久久久久久蜜| 欧美三级韩国三级日本三斤 | 精品午夜久久福利影院| 狠狠狠色丁香婷婷综合久久五月| 国产一区二区三区精品视频| 成人久久视频在线观看| 91浏览器入口在线观看| 欧美日韩一区二区在线观看视频 | 国产欧美日韩三区| 中文字幕人成不卡一区| 亚洲综合精品久久| 欧美aaa在线| 成人黄色在线视频| 欧美日韩国产bt| 精品国产污污免费网站入口 | 99精品久久只有精品| 欧美性三三影院| 久久久精品天堂| 亚洲123区在线观看| 精品一区二区三区影院在线午夜| 国产不卡高清在线观看视频| 日本韩国一区二区| 精品国产不卡一区二区三区| 亚洲人妖av一区二区| 美国毛片一区二区三区| 99久久精品一区| 2019国产精品| 亚洲一区电影777| 国产精华液一区二区三区| 欧美日韩精品一二三区| 国产精品欧美精品| 国模大尺度一区二区三区| 欧美性色黄大片手机版| 国产精品入口麻豆原神|