资源简介
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个文件信息
相关资源
- proteus_24C08—有注释(proteus里面使用的
- vc编写中国象棋详细源码注释并附有视
- 西门子smart200 485通讯有注释.smart
- Face Alignment by Explicit Shape Regression-注释
- VS2010、VS2012、VS2013代码自动注释插件
- SAML协议交互,实现工程Demo有注释
- VC++ RS232 RS485串口通信源代码_
- 爬取豆瓣电影TOP250程序,包含非常详
- 物业费管理系统源码超详细注释附文
- libSVM的代码详细解析,注释非常详细
- spring源码 附带中文翻译
- ssm开发购物商城web项目代码+详细注释
- linux2.6.11.12内核源码注释
- VisualStudio 2008-2017系统注释中文包,解
- 全国大学生电子设计竞赛_板球控制系
- WOA源码+注释+微修改版本+源论文
- 车牌识别系统原创+详细注释版+少函数
- 24位高精度ad cs5532 程序代码 stm32 已调
- 6968389Linux内核剖析(书籍注释代码)
- 蓝桥杯嵌入式五届到八届完成全部源
- pxcook前端注释工具
- Marlin代码详细注释
- 双目视觉libviso2注释及代码解析,超详
- BPlus B+树 代码与注释
- muduo源码注释非常详细
- 勘智K210 20种物体识别工程添加图像处
- CCS6.0 注释汉字字体太小的解决方法,
- SURF源码(opencv中文注释).rar
- 摄像头Camera图像测试项目及简介——
- 数学建模资源合集论文+源码+注释
评论
共有 条评论