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

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

?? ata.c

?? 基于ZLGFS的BOOT,可以通過源碼學習BOOT的運行流程
?? 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一区二区三区免费野_久草精品视频
欧美性受xxxx黑人xyx| 一区二区三区四区在线播放| 香蕉成人啪国产精品视频综合网| 不卡的电视剧免费网站有什么| 久久蜜桃av一区二区天堂| 日本sm残虐另类| 欧美va亚洲va国产综合| 国产在线观看免费一区| 国产精品美女久久久久久久| 99久久免费精品高清特色大片| 亚洲男帅同性gay1069| 欧美日韩免费视频| 激情综合色播激情啊| 国产欧美日韩在线| 在线视频你懂得一区| 韩国欧美国产1区| 国产亚洲人成网站| 在线观看日韩国产| 麻豆成人91精品二区三区| 国产婷婷色一区二区三区在线| 99久久久国产精品免费蜜臀| 婷婷久久综合九色综合绿巨人| 精品成人一区二区| 在线视频你懂得一区二区三区| 日韩国产一二三区| 国产精品久久久久久久蜜臀 | 日本一区二区三区在线观看| 色综合天天狠狠| 黑人巨大精品欧美一区| 国产成人啪免费观看软件| 亚洲国产aⅴ天堂久久| 欧美国产日产图区| 精品国产91九色蝌蚪| 欧美精品v国产精品v日韩精品| 99精品久久只有精品| 青青草97国产精品免费观看 | 另类小说图片综合网| 亚洲一区二区三区在线| 奇米影视7777精品一区二区| 亚洲精品高清在线| 国产精品二区一区二区aⅴ污介绍| 日韩欧美中文字幕精品| 91精品国产综合久久婷婷香蕉| 欧美日韩一二区| 欧洲一区在线电影| 欧美综合久久久| 欧美高清dvd| 91精品国产色综合久久不卡蜜臀| 91免费版pro下载短视频| 99精品在线免费| 欧美亚洲综合久久| 91精品婷婷国产综合久久竹菊| 欧美精品久久99久久在免费线| 国产精品乱子久久久久| 亚洲色图视频网站| 亚洲aaa精品| 国产一区二区在线影院| 欧美色图12p| 亚洲三级免费观看| 99国产一区二区三精品乱码| 99精品偷自拍| 日韩一级二级三级| 精品中文字幕一区二区小辣椒| 日韩一区二区中文字幕| 激情小说亚洲一区| 国产精品天干天干在线综合| 在线观看国产日韩| 久久精品av麻豆的观看方式| 日本一区二区综合亚洲| 欧美在线制服丝袜| 国产一二三精品| 亚洲欧美日韩国产综合在线| 欧美一区二区三区四区在线观看| 国产美女主播视频一区| 亚洲欧美日韩中文字幕一区二区三区 | 色播五月激情综合网| 无码av免费一区二区三区试看| 2欧美一区二区三区在线观看视频| 成人午夜在线播放| 日本欧美一区二区三区乱码| 国产精品久久久久影院色老大| 欧美性感一类影片在线播放| 国产在线国偷精品免费看| 亚洲综合一二三区| 国产女同性恋一区二区| 欧美丰满美乳xxx高潮www| 成人sese在线| 卡一卡二国产精品 | 91麻豆精品国产91久久久久久 | 午夜激情久久久| 欧美高清在线一区| 精品欧美一区二区三区精品久久 | 中文字幕亚洲一区二区av在线| 欧美一区二区三区在| 在线观看日韩毛片| 成人18视频在线播放| 久久成人av少妇免费| 午夜精彩视频在线观看不卡| 亚洲精品亚洲人成人网在线播放| 精品欧美一区二区在线观看| 欧美二区三区的天堂| 色婷婷久久久亚洲一区二区三区| 国产毛片精品视频| 久草热8精品视频在线观看| 午夜精品一区二区三区电影天堂 | 懂色av一区二区夜夜嗨| 久久av老司机精品网站导航| 日韩电影一区二区三区四区| 亚洲国产日韩综合久久精品| 一区二区三区四区国产精品| 国产精品人人做人人爽人人添| 久久天天做天天爱综合色| 一本大道久久a久久综合婷婷| 国产精品一二三区| 国模少妇一区二区三区| 麻豆成人av在线| 久久福利资源站| 久久99热这里只有精品| 久久成人免费电影| 理论片日本一区| 六月丁香婷婷久久| 国产一区二区三区精品视频| 美腿丝袜亚洲综合| 欧美aaaaaa午夜精品| 另类中文字幕网| 国产精品一区专区| 成人免费视频一区| caoporn国产一区二区| 波多野结衣中文字幕一区| 岛国精品一区二区| 91老师片黄在线观看| 欧美三级乱人伦电影| 7777精品伊人久久久大香线蕉完整版| 欧美日韩亚洲综合在线| 欧美一区三区四区| 久久久精品2019中文字幕之3| 国产日韩欧美综合一区| 国产精品久久福利| 亚洲影视在线观看| 日韩高清一区二区| 精品一区二区三区不卡| 成人黄色综合网站| 欧洲视频一区二区| 日韩亚洲欧美一区| 国产欧美日本一区二区三区| 亚洲天堂精品在线观看| 丝袜a∨在线一区二区三区不卡| 美女网站色91| 99精品黄色片免费大全| 欧美日韩中文国产| 久久理论电影网| 椎名由奈av一区二区三区| 亚洲bt欧美bt精品| 国产成人久久精品77777最新版本| 成人激情免费视频| 欧美精品国产精品| 欧美国产欧美亚州国产日韩mv天天看完整| 中文在线资源观看网站视频免费不卡| 亚洲主播在线播放| 国产乱码精品一区二区三| 欧美午夜不卡视频| 国产午夜亚洲精品不卡| 亚洲自拍另类综合| 成人av集中营| 日韩一区二区免费视频| 亚洲区小说区图片区qvod| 蜜臀精品一区二区三区在线观看 | 午夜精品一区二区三区免费视频| 国产九九视频一区二区三区| 欧美婷婷六月丁香综合色| 精品日韩av一区二区| 亚洲午夜影视影院在线观看| 国产成人啪午夜精品网站男同| 欧美三级蜜桃2在线观看| 中文字幕在线不卡一区二区三区| 男女激情视频一区| 欧美性大战xxxxx久久久| 国产精品久久久久久久久免费桃花 | 国产精品拍天天在线| 久久国产精品色婷婷| 欧美日韩1234| 一区二区国产盗摄色噜噜| av不卡在线播放| 亚洲欧美日韩一区二区| 国产精品一级在线| 精品国产免费一区二区三区四区| 亚洲国产欧美在线人成| 色综合久久久久综合99| 国产精品区一区二区三| 国产一区二区h| 日韩精品一区在线观看| 日韩综合一区二区| 91麻豆精品国产91久久久久久| 亚洲一区二区三区四区在线免费观看 | 亚洲成a人片综合在线| 在线观看成人小视频| 亚洲一区在线播放| 在线日韩一区二区| 亚洲综合激情另类小说区| 日本精品一区二区三区高清|