资源简介

飞思卡尔第十届智能车比赛摄像头组 省一 完整程序分享 k60 野火库 鹰眼摄像头

资源截图

代码片段和文件信息

/*!
 *     COPYRIGHT NOTICE
 *     Copyright (c) 2013野火科技
 *     All rights reserved.
 *     技术讨论:野火初学论坛 http://www.chuxue123.com
 *
 *     除注明出处外,以下所有内容版权均属野火科技所有,未经允许,不得用于商业用途,
 *     修改内容时必须保留野火科技的版权声明。
 *
 *     本驱动由brtos代码提取并修改而成:http://code.google.com/p/brtos/downloads/detail?name=BRTOS%201.66%20Kinetis%20-%20SD%20card%20-%20BMP%2024%20bit.rar&can=2&q=
 *
 * @file       diskio.c
 * @brief      FATFS 底层接口实现函数
 * @author     野火科技 & gustavo(brtos作者)
 * @version    v5.0
 * @date       2013-09-19
 */

#include “common.h“
#include “MK60_sdhc.h“
#include “diskio.h“


static volatile DSTATUS   Stat             = STA_NOINIT;    /* 硬盘状态         */

/*!
 *  @brief      硬盘初始化
 *  @param      drv                 设备号(目前代码仅支持为 0)
 *  @since      v5.0
 */
DSTATUS disk_initialize (unsigned char drv)
{
    uint32                      param c_size c_size_mult read_bl_len;
    ESDHC_CMD_t                 command;

    if (drv) return STA_NOINIT;         /* 目前代码仅支持1个设备 */
    if (Stat & STA_NODISK) return Stat; /* 没有插入卡 */
    if ((Stat & STA_NOINIT) == 0)   return 0;/* 没有初始化 */

    SDHC_card.SD_TIMEOUT = 0;
    SDHC_card.NUM_BLOCKS = 0;
    SDHC_card.ADDRESS = 0;
    SDHC_card.SDHC = FALSE;
    SDHC_card.VERSION2 = FALSE;

    /* 初始化和检测卡 */
    if (ESDHC_IOCTL_OK != SDHC_ioctl (ESDHC_IOCTL_INIT NULL))
    {
        return FALSE;
    }

    /* SDHC 检测 */
    param = 0;
    if (ESDHC_IOCTL_OK != SDHC_ioctl (ESDHC_IOCTL_GET_CARD ¶m))
    {
        return FALSE;
    }
    if ((ESDHC_CARD_SD == param) || (ESDHC_CARD_SDHC == param) || (ESDHC_CARD_SDCOMBO == param) || (ESDHC_CARD_SDHCCOMBO == param))
    {
        if ((ESDHC_CARD_SDHC == param) || (ESDHC_CARD_SDHCCOMBO == param))
        {
            SDHC_card.SDHC = TRUE;
        }
    }
    else
    {
        return FALSE;
    }

    /* 卡识别 */
    command.COMMAND = ESDHC_CMD2;
    command.TYPE = ESDHC_TYPE_NORMAL;
    command.ARGUMENT = 0;
    command.READ = FALSE;
    command.BLOCKS = 0;
    if (ESDHC_IOCTL_OK != SDHC_ioctl (ESDHC_IOCTL_SEND_CMD &command))
    {
        return FALSE;
    }

    /* 获得卡地址 */
    command.COMMAND = ESDHC_CMD3;
    command.TYPE = ESDHC_TYPE_NORMAL;
    command.ARGUMENT = 0;
    command.READ = FALSE;
    command.BLOCKS = 0;
    if (ESDHC_IOCTL_OK != SDHC_ioctl (ESDHC_IOCTL_SEND_CMD &command))
    {
        return FALSE;
    }
    SDHC_card.ADDRESS = command.RESPONSE[0] & 0xFFFF0000;

    /* 获得卡参数 */
    command.COMMAND = ESDHC_CMD9;
    command.TYPE = ESDHC_TYPE_NORMAL;
    command.ARGUMENT = SDHC_card.ADDRESS;
    command.READ = FALSE;
    command.BLOCKS = 0;
    if (ESDHC_IOCTL_OK != SDHC_ioctl (ESDHC_IOCTL_SEND_CMD &command))
    {
        return FALSE;
    }
    if (0 == (command.RESPONSE[3] & 0x00C00000))
    {
        read_bl_len = (command.RESPONSE[2] >> 8) & 0x0F;
        c_size = command.RESPONSE[2] & 0x03;
        c_size = (c_size << 10) | (command.RESPONSE[

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1466368  2015-05-04 21:37  2015-7-26 113717\2015-7-23 231252新\a.IAB

     文件      14648  2015-05-04 21:37  2015-7-26 113717\2015-7-23 231252新\a.IAD

     文件     442368  2015-05-04 21:37  2015-7-26 113717\2015-7-23 231252新\a.IMB

     文件       4648  2015-05-04 21:37  2015-7-26 113717\2015-7-23 231252新\a.IMD

     文件        504  2015-07-27 19:59  2015-7-26 113717\2015-7-23 231252新\a.PFI

     文件        776  2015-07-27 19:59  2015-7-26 113717\2015-7-23 231252新\a.PO

     文件      39824  2015-05-04 21:37  2015-7-26 113717\2015-7-23 231252新\a.PR

     文件     255536  2015-05-04 21:37  2015-7-26 113717\2015-7-23 231252新\a.PRI

     文件    3166860  2015-07-27 06:08  2015-7-26 113717\2015-7-23 231252新\a.PS

     文件        212  2015-06-13 22:37  2015-7-26 113717\2015-7-23 231252新\a.SearchResults

     文件      26333  2015-07-27 19:59  2015-7-26 113717\2015-7-23 231252新\a.WK3

     文件      14917  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\diskio.c

     文件       3234  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\diskio.h

     文件     171915  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\ff.c

     文件      14245  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\ff.h

     文件       9414  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\ffconf.h

     文件     171915  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\Inc\ff.c

     文件      14245  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\Inc\ff.h

     文件        913  2015-04-30 11:38  2015-7-26 113717\2015-7-23 231252新\App\Inc\include.h

     文件        920  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\Inc\MK60_it.h

     文件        365  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\integer.h

     文件      42570  2015-03-15 10:56  2015-7-26 113717\2015-7-23 231252新\App\LQ12864.c

     文件        666  2012-05-09 10:33  2015-7-26 113717\2015-7-23 231252新\App\LQ12864.h

    I.A....     14963  2015-07-28 06:53  2015-7-26 113717\2015-7-23 231252新\App\main.c

     文件        469  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\App\MK60_it.c

     文件        307  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\Board\inc\Balance.h

     文件       2327  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\Board\inc\camera.h

     文件        194  2014-10-18 23:45  2015-7-26 113717\2015-7-23 231252新\Board\inc\Crossing.h

     文件        877  2015-05-15 16:25  2015-7-26 113717\2015-7-23 231252新\Board\inc\dan.h

     文件        332  2015-04-30 12:29  2015-7-26 113717\2015-7-23 231252新\Board\inc\DataProcess.h

............此处省略216个文件信息

评论

共有 条评论