• 大小: 9.09MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签: VxWork源码  注释  

资源简介

VxWorks 完整源代码及源代码详解,帮助了解VxWorks源码。

资源截图

代码片段和文件信息

/* flashTffs.c - dosFs on Flash by TFFS drive lib */

/* Copyright 2002-2003 ZTE of ShangHaiInc. */

/*
modification history
-------------------
 */

/* includes */

#include “vxWorks.h“
#include “stdio.h“
#include “string.h“
#include “dosFsLib.h“
#include “tffs/tffsDrv.h“
#include “sys/stat.h“
#include “dirent.h“
#include “flashTffs.h“
#include “iosLib.h“
#include “errnoLib.h“
#include “taskLib.h“
#include “usrLib.h“

/* globals */

short g_flashInitFlag = 0;

extern STATUS dosFsMkfsOptionsSet ( UINT options );
extern STATUS sysTffsFormat(unsigned volNo);
/********************************************************************
 *
 * initFlashTffs --  initize flash area by tffs drive crate dosFs
 *
 * This routine implement data area‘s  initialization function.
 *
 * volNo: the serial number of socket of Flash
 *
 * NOTES: before call initFlashTffs() call hashLibInit() and dosFsInit() for dosFs
 *        and call tffsDrv() for TFFS Flash.
 *        if include INCLUDE_DOSFS auto call hashLibInit() and dosFsInit()
 *        and if include INCLUDE_TFFS auto call tffsDrv().
 *
 * RETURNS:OKor ERROR.
 *       .
 */

STATUS initFlashTffs(unsigned volNo)
{
    DOS_VOL_DESC *  pDosVolDesc;
    BLK_DEV *  pBlkDev;
    DEV_HDR *  pDevHdr;
    STATUS     dwRet;
    char    bFullPath[120];
    DIR *pDir = NULL;

    if(volNo != 0)
    {
        printf(“volNo error not support backup disk\n“);
        return(ERROR);
    }
    if( 0 == g_flashInitFlag )
    {
        initFlashPhy();
       
        /*first we assume tffs has been formattedwe directly create block device*/

        pBlkDev = (BLK_DEV *)tffsDevCreate(volNo0);

        if (pBlkDev == NULL)
        {
            /*create block device failpossiblely flash hasn‘t been formatted*/
           printf(“TFFS device create failure!ready to format tffs!......\n“);

           dwRet = sysTffsFormat(volNo);
           if (dwRet == ERROR)
           {
               printf(“TFFS device format failurereturn to system control!......\n“);
               return (ERROR);
           }
           else
           {
               printf(“TFFS device format success!\n“);

               pBlkDev = (BLK_DEV *)tffsDevCreate(volNo0);
               if (pBlkDev == NULL)
               {
                   printf(“TFFS device still create failure after tffs format success!\n“);
                   printf(“return to system control!\n“);
                   return (ERROR);
               }
               else
               {
                   printf(“TFFS device create success!\n“);
               }
            }
        }
        else
        {
            printf(“TFFS device create success!\n“);
        }

        /*after block device create successfirst assume dosfs has been formatted*/

        pDosVolDesc = dosFsDevInit(MAIN_FLASH_SYMBOLpBlkDevNULL);
        
        if (pDosVolDesc == NULL)
        {
            printf(“DosFs device initial failureready to create a DosFs!......\n“);

            pDevHdr 

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

     文件       7628  2001-07-20 14:18  VxWorks\.wind\uninst\data.001

     文件      55877  2001-07-20 14:20  VxWorks\.wind\uninst\data.002

     文件       3152  1999-01-28 14:15  VxWorks\.wind\uninst\INCLUDE.TCL

     文件        766  1998-09-02 17:39  VxWorks\.wind\uninst\REMOVE.ICO

     文件      19200  1998-09-02 17:39  VxWorks\.wind\uninst\UNINST.BMP

     文件      41806  1999-04-02 17:49  VxWorks\.wind\uninst\UNINST.TCL

     文件       4963  2003-05-09 12:59  VxWorks\flashTffs.c

     文件       4171  1999-01-07 07:32  VxWorks\host\Makefile

     文件      11231  1999-03-31 03:46  VxWorks\host\src\hutils\Makefile

     文件       2256  1999-03-16 22:03  VxWorks\host\src\Makefile

     文件       5860  1999-03-19 06:28  VxWorks\host\src\Makefile.w32

     文件        288  1997-08-06 01:50  VxWorks\host\src\tgtsvr\backend\acecpu32\acecpu32-d.def

     文件       6250  1997-08-05 13:11  VxWorks\host\src\tgtsvr\backend\acecpu32\acecpu32.cpp

     文件        284  1997-08-05 21:07  VxWorks\host\src\tgtsvr\backend\acecpu32\acecpu32.def

     文件       9522  1997-08-05 21:07  VxWorks\host\src\tgtsvr\backend\acecpu32\acecpu32.mak

     文件      60323  1997-08-05 13:11  VxWorks\host\src\tgtsvr\backend\acecpu32\acecpu32Backend.cpp

     文件      16162  1997-08-05 13:12  VxWorks\host\src\tgtsvr\backend\acecpu32\acecpu32Backend.h

     文件      28577  1997-08-06 01:52  VxWorks\host\src\tgtsvr\backend\acecpu32\acecpu32_4.mak

     文件      11645  1997-08-05 13:12  VxWorks\host\src\tgtsvr\backend\acecpu32\event.cpp

     文件       2906  1997-08-05 13:13  VxWorks\host\src\tgtsvr\backend\acecpu32\event.h

     文件       2496  1997-08-05 13:11  VxWorks\host\src\tgtsvr\backend\acecpu32\Makefile

     文件       1605  1997-08-05 13:13  VxWorks\host\src\tgtsvr\backend\acecpu32\mkace.sh

     文件       2022  1997-08-05 13:13  VxWorks\host\src\tgtsvr\backend\acecpu32\README

     文件        420  1999-01-13 05:03  VxWorks\host\src\tgtsvr\backend\backend.def

     文件      14957  1999-01-13 05:06  VxWorks\host\src\tgtsvr\backend\backend.dsp

     文件      16907  1999-01-13 05:04  VxWorks\host\src\tgtsvr\backend\backend.mak

     文件      48699  1998-07-10 21:32  VxWorks\host\src\tgtsvr\backend\docs\bkendDoc.c

     文件       1229  1998-09-23 16:39  VxWorks\host\src\tgtsvr\backend\docs\Makefile

     文件      46486  1999-01-16 00:58  VxWorks\host\src\tgtsvr\backend\docs\wdb.pcl

     文件        288  1997-08-06 01:29  VxWorks\host\src\tgtsvr\backend\estcpu32\estcpu32-d.def

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

评论

共有 条评论