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

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

?? ata.c

?? ARM bootloader,硬件平臺為smartARM
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			empty.c
** Last modified Date:  2005-4-16
** Last Version:		1.0
** Descriptions:		empty driver for ZLG/FS 1.0 
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2005-4-16
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#define IN_EMPTY        /* "EMPTY" 為文件的主文件名  */

#include "config.h"

/*********************************************************************************************************
** 函數名稱: Empty      ---> 使用您自己的函數名稱
** 功能描述: 底層驅動程序與上層的接口程序
**
** 輸 入: Cammand:define DISK_INIT:                 初始化,必須實現
**                  define DISK_CLOSE:                關閉,必須實現
**                  define DISK_READ_SECTOR:          讀扇區,必須實現
**                  define DISK_WRITE_SECTOR:         寫扇區,必須實現
**                  define DISK_DRIVER_VER:           查看驅動程序版本號,必須實現
**                  define DISK_CHECK_CMD:            查看命令是否實現,必須實現
**                  define DISK_LOW_FORMAT:           低級格式化,可選命令
**                  define DISK_FREE_SECTOR:          釋放扇區,可選命令
**                  define DISK_GET_SECTOR_NUMBER:    獲得設備總扇區數,可選命令
**                  define DISK_GET_BYTES_PER_SECTOR: 獲得每扇區字節數,可選命令
**                  define DISK_CHECK_CHANGE:         查看介質是否改變,可選命令
**                  define DISK_GET_SECTORS_PER_BLOCK:獲取每塊扇區數,可選命令
**                  define DISK_READ_BLOCK:           讀數據塊,可選命令
**                  define DISK_WRITE_BLOCK:          寫數據塊,可選命令
**        Parameter: 剩余參數,其中Parameter->RsvdForLow用于存儲驅動程序支持的物理設備相關信息,
**                             如使用的資源等。使用它可以使一個驅動支持多個物理設備。                 
** 輸 出: DISK_READ_OK:      讀扇區完成
**        DISK_READ_NOT_OK:   讀扇區失敗
**        DISK_WRITE_OK:      寫扇區完成
**        DISK_WRITE_NOT_OK:  寫扇區失敗
**        DISK_INIT_OK:       初始化完成
**        DISK_INIT_NOT_OK:   初始化失敗
**        DISK_FALSE:         真
**        DISK_TRUE:          假
**        BAD_DISK_COMMAND:   無效的命令
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2005-4-16
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint16 CFCammand(uint8 Cammand, void *Parameter) /*使用您自己的函數名稱 */
{
    uint16 rt;
    Disk_RW_Parameter * Dp;
 //   FFSDisk *Disk;
    
    Dp = (Disk_RW_Parameter *)Parameter;
  //  Disk = (FFSDisk *) Dp->RsvdForLow;
    
    OS_ENTER_CRITICAL();            /* 關中斷,根據需要添加 */
    /* 可選命令如果沒有實現,則rt =  BAD_DISK_COMMAND*/
    switch (Cammand)
    {
        case DISK_INIT:
            /* 初始化驅動程序,必須實現 */
            /* Parameter沒有使用 */
            /* rt=DISK_INIT_OK或DISK_INIT_NOT_OK*/
            if(ATA[0].ATAIsOK)
            	 rt=DISK_INIT_OK;
            else
            	 rt=DISK_INIT_NOT_OK;
            break;
        case DISK_CLOSE:
            /* 關閉驅動程序,不再使用,必須實現 */
            /* Parameter沒有使用 */
            rt = DISK_RETURN_OK;
            break;
        case DISK_READ_SECTOR:
            /* 讀物理扇區,必須實現 */
            /* Dp->Buf:存儲讀到的數據 */
            /* Dp->SectorIndex:物理扇區索引 */
            /* rt=DISK_READ_OK或DISK_READ_NOT_OK*/
            rt=ATA_ReadSector(0,(uint16*)Dp->Buf,Dp->SectorIndex,1)?DISK_READ_OK:DISK_READ_NOT_OK;
            break;
        case DISK_WRITE_SECTOR:
            /* 寫物理扇區,必須實現 */
            /* Dp->Buf:需要寫的數據 */
            /* Dp->SectorIndex:物理扇區索引 */
            /* rt=DISK_WRITE_OK或DISK_WRITE_NOT_OK*/
            rt=ATA_WriteSector(0,(uint16*)Dp->Buf,Dp->SectorIndex,1)?DISK_WRITE_OK:DISK_WRITE_NOT_OK;
            break;
        case DISK_DRIVER_VER:
            Dp->SectorIndex = 110;  /* 版本為1.10,指的是ZLG/FFS的版本 */
            rt = DISK_RETURN_OK;
            break;
        case DISK_CHECK_CMD:
            rt = DISK_FALSE;
            /* 以下那個命令沒有實現就注釋掉相應的語句 */
            if ((Dp->SectorIndex == DISK_INIT)
               || (Dp->SectorIndex == DISK_CLOSE)
               || (Dp->SectorIndex == DISK_READ_SECTOR)
               || (Dp->SectorIndex == DISK_WRITE_SECTOR)
               || (Dp->SectorIndex == DISK_DRIVER_VER)
               || (Dp->SectorIndex == DISK_CHECK_CMD)
               //|| (Dp->SectorIndex == DISK_LOW_FORMAT)
               //|| (Dp->SectorIndex == DISK_FREE_SECTOR)
               || (Dp->SectorIndex == DISK_GET_SECTOR_NUMBER)
               || (Dp->SectorIndex == DISK_GET_BYTES_PER_SECTOR)
               //|| (Dp->SectorIndex == DISK_CHECK_CHANGE)
               //|| (Dp->SectorIndex == DISK_GET_SECTORS_PER_BLOCK)
               //|| (Dp->SectorIndex == DISK_READ_BLOCK)
               //|| (Dp->SectorIndex == DISK_WRITE_BLOCK)
               )
            {
                rt = DISK_TRUE;
            }
            break;
       // case DISK_LOW_FORMAT:
            /* 低級格式化,可選命令 */
            /* Dp->SectorIndex:0:一般低級格式化 */
            /* Dp->SectorIndex:其它:第一次低級格式化 */
      //      rt = DISK_RETURN_OK;
     //       break;
     //   case DISK_FREE_SECTOR:
            /* 釋放扇區,可選命令,ZLG/FFS使用此命令 */
            /* 此命令讓驅動程序知道哪些扇區不再保存有用數據 */
            /* Dp->SectorIndex:物理扇區索引 */
      //      rt = DISK_RETURN_OK;
      //      break;
        case DISK_GET_SECTOR_NUMBER:
            /* 獲得設備總扇區數,可選命令 */
            Dp->SectorIndex = ATA[0].INFODATA.CurrentSectorCapacity;
            rt = DISK_RETURN_OK;
            break;
        case DISK_GET_BYTES_PER_SECTOR:
            /* 獲得每扇區字節數,可選命令 */
            Dp->SectorIndex = 512;
            rt = DISK_RETURN_OK;
            break;
      //  case DISK_CHECK_CHANGE:
            /* 查看介質是否改變,可選命令 */
        /*    if (介質改變(如更換了SD卡))
            {
                rt = DISK_TRUE;
            }
            else
            {
                rt = DISK_FALSE;
            }
        */
      //  case DISK_GET_SECTORS_PER_BLOCK:
            /* 獲取每塊扇區數,可選命令 */
       //     Dp->SectorIndex = 每塊扇區數;
      //      rt = DISK_RETURN_OK;
      //      break;
      //  case DISK_READ_BLOCK:
            /* 讀數據塊,可選命令 */
            /* Dp->Buf:存儲讀到的數據 */
            /* Dp->SectorIndex:塊的第一個物理扇區索引 */
            /* rt=DISK_READ_OK或DISK_READ_NOT_OK*/
      //      break;
      //  case DISK_WRITE_BLOCK:
            /* 寫數據塊,可選命令 */
            /* Dp->Buf:需要寫的數據 */
            /* Dp->SectorIndex:塊的第一個物理扇區索引 */
            /* rt=DISK_WRITE_OK或DISK_WRITE_NOT_OK*/
      //      break;
        default:
            rt = BAD_DISK_COMMAND;
            break;
    }
    OS_EXIT_CRITICAL();            /* 開中斷,如果前面使用了OS_ENTER_CRITICAL(),則添加 */
    return rt;
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产| 97精品国产露脸对白| 在线观看网站黄不卡| 中文字幕一区二区三区四区不卡 | 国产色婷婷亚洲99精品小说| 国产一区二区不卡| 亚洲人妖av一区二区| 丁香啪啪综合成人亚洲小说| 亚洲欧美中日韩| 国产精品毛片久久久久久久 | 亚洲精品午夜久久久| 欧美一区日韩一区| 国产乱人伦偷精品视频不卡| 亚洲精品你懂的| 亚洲一区二区三区自拍| 日韩欧美高清在线| 色综合中文字幕国产| 亚洲成人激情社区| 久久久夜色精品亚洲| 在线免费观看不卡av| 欧美日韩国产三级| 99re这里只有精品6| 欧美中文字幕一区二区三区亚洲| 91高清视频在线| 成人三级伦理片| 色综合天天狠狠| 成人视屏免费看| 欧美日韩视频一区二区| 成人综合婷婷国产精品久久免费| 91在线视频18| 欧美一区二区观看视频| 国产亚洲一本大道中文在线| 亚洲三级在线观看| 蜜桃精品在线观看| 亚洲成精国产精品女| 韩国理伦片一区二区三区在线播放| 亚洲一区二区三区四区五区中文| 免费不卡在线观看| 日韩国产精品久久| 视频一区中文字幕国产| 亚洲欧美在线观看| 日韩中文字幕亚洲一区二区va在线 | 亚洲三级在线播放| 日本中文字幕不卡| 99国产精品99久久久久久| 5858s免费视频成人| 综合久久久久久久| 精品制服美女久久| 久久成人麻豆午夜电影| 美腿丝袜亚洲三区| 欧美亚洲动漫精品| 欧美日韩一区二区在线观看| 欧美极品美女视频| 国产精品久久午夜夜伦鲁鲁| 国产精品久99| 国产综合久久久久久鬼色| 欧美日韩色一区| 亚洲欧美在线观看| 成人免费视频国产在线观看| 欧美一区二区三区视频在线| 亚洲精品乱码久久久久久| 粉嫩13p一区二区三区| 一本色道综合亚洲| 国产精品理伦片| 国产伦精品一区二区三区免费| 欧美日韩一级片在线观看| 亚洲天堂精品在线观看| 国产91精品露脸国语对白| 久久影视一区二区| 亚洲日本丝袜连裤袜办公室| 国产馆精品极品| 日本道色综合久久| 亚洲视频免费观看| 99精品欧美一区二区三区小说 | 日本午夜精品视频在线观看 | 91精品国产一区二区| 一区二区三区在线高清| 麻豆精品在线视频| 欧美日韩精品高清| 久久99这里只有精品| 欧美另类一区二区三区| 久久免费视频一区| 麻豆国产精品一区二区三区| 欧美电影一区二区| 免费高清在线视频一区·| 91精品国产综合久久婷婷香蕉| 天堂午夜影视日韩欧美一区二区| 欧美色综合网站| 午夜成人免费电影| 91麻豆高清视频| 久久久久久久一区| 国产精品一区二区在线观看不卡 | 国产一区二区视频在线| www一区二区| 国产高清在线精品| 亚洲欧美精品午睡沙发| 欧美日韩国产经典色站一区二区三区| 性欧美疯狂xxxxbbbb| 日韩欧美国产精品一区| 成人一区二区三区中文字幕| 一区二区在线电影| 8x8x8国产精品| 国产**成人网毛片九色| 亚洲尤物在线视频观看| 91精品国产高清一区二区三区| 国产一区二区三区在线看麻豆| 国产精品超碰97尤物18| 欧美嫩在线观看| 国产精品资源网站| 亚洲一区二区三区三| 欧美精品一区二区精品网| 亚洲电影一区二区三区| 色悠悠久久综合| 麻豆精品国产91久久久久久| 国产精品卡一卡二卡三| 欧美一区二区三区性视频| 不卡免费追剧大全电视剧网站| 久久久久国色av免费看影院| 91九色最新地址| 国内成人精品2018免费看| 亚洲综合在线五月| 久久九九久久九九| 欧美日韩国产小视频在线观看| 国产成人aaa| 美女视频黄 久久| 樱桃国产成人精品视频| 国产婷婷色一区二区三区在线| 欧美婷婷六月丁香综合色| 国产91精品入口| 久久av老司机精品网站导航| 亚洲高清不卡在线| 亚洲精品视频一区| 中文字幕欧美激情一区| 精品三级av在线| 高清国产午夜精品久久久久久| 日本一区中文字幕 | 欧美一区二区福利视频| 99精品黄色片免费大全| 国产精品影视在线| 精品一区二区三区在线视频| 午夜精品爽啪视频| 亚洲国产视频在线| 亚洲精品国产品国语在线app| 国产精品色一区二区三区| 久久午夜羞羞影院免费观看| 日韩一区二区三区三四区视频在线观看 | 亚洲精品免费在线| 国产精品天天看| 欧美国产在线观看| 国产视频一区不卡| 久久嫩草精品久久久久| 久久网站热最新地址| 精品久久久久久无| 精品国内二区三区| 日韩欧美黄色影院| 欧美成人三级在线| 欧美va日韩va| 精品国产免费视频| 337p粉嫩大胆噜噜噜噜噜91av | 久久精品欧美一区二区三区不卡 | 亚洲日本一区二区| 亚洲男人的天堂在线观看| 亚洲欧美日韩国产另类专区| 亚洲美女淫视频| 亚洲高清视频的网址| 亚洲福利视频一区| 久久国产人妖系列| 国产精品456露脸| jvid福利写真一区二区三区| 免费久久99精品国产| 国产一区二区伦理| 成人午夜大片免费观看| 91免费版pro下载短视频| 91成人免费在线| 欧美一二三在线| 国产亚洲欧美中文| 一区二区三区精品在线观看| 日本欧美肥老太交大片| 国产成人精品免费在线| 99国产精品久久久| 91精品国产aⅴ一区二区| 国产婷婷色一区二区三区四区| 亚洲图片欧美激情| 蜜桃视频一区二区三区在线观看 | 亚洲激情五月婷婷| 青娱乐精品视频| 成人高清免费观看| 欧美日韩成人综合天天影院| 久久久亚洲午夜电影| 亚洲精品老司机| 精品一区二区精品| 在线观看视频91| 久久无码av三级| 亚洲超碰精品一区二区| 国产精品一级片| 91精品国产一区二区三区香蕉| 国产精品素人一区二区| 青青草一区二区三区| av在线播放成人| 精品91自产拍在线观看一区|