📄 docbdk.h
字号:
/***********************************************************************************/
/* M-Systems Confidential */
/* Copyright (C) M-Systems Flash Disk Pioneers Ltd. 1995-2003 */
/* All Rights Reserved */
/***********************************************************************************/
/* NOTICE OF M-SYSTEMS OEM */
/* SOFTWARE LICENSE AGREEMENT */
/* */
/* THE USE OF THIS SOFTWARE IS GOVERNED BY A SEPARATE LICENSE */
/* AGREEMENT BETWEEN THE OEM AND M-SYSTEMS. REFER TO THAT AGREEMENT */
/* FOR THE SPECIFIC TERMS AND CONDITIONS OF USE, */
/* OR CONTACT M-SYSTEMS FOR LICENSE ASSISTANCE: */
/* E-MAIL = info@m-sys.com */
/***********************************************************************************/
/*
* $Log: V:/PVCSDB/DiskOnChip/archives/general storage/TrueFFS/src/include/docbdk.h-arc $
*
* Rev 1.1 Apr 13 2003 20:29:22 OriS
* Fixed compilation error for BDK
*
* Rev 1.0 Apr 09 2003 12:15:58 OriS
* Initial revision.
*
*/
/************************************************************************/
/* Caution: The BDK_ACCESS compilation flag is for M-SYSTEMS internal */
/* use ONLY. This flag is used by M-SYSTEMS drivers and */
/* therfore it is SHOULD NOT be used by this package */
/************************************************************************/
/*****************************************************************************
* File Header *
* ----------- *
* Name : docbdk.h *
* *
* Description : This file contains the binary partition defintions , data *
* structures and function prototypes. *
* *
* Note : The file exports 2 interfaces each under its own compilation flag: *
* *
* BDK package - Standalone package that exports routines for binary *
* partitions handling(MTD_STANDALONE compilation flag). *
* OSAK module - Separated module of the OSAK package that exports a *
* common entry point to the same routines. (BDK_ACCESS *
* compilation flag). *
* *
* Warning : Do not use this file with the BDK_ACCESS compilation flag unless *
* you own the full OSAK package. *
*****************************************************************************/
#ifndef DOCBDK_H
#define DOCBDK_H
/*---------------------------------------------------------------------*/
/* Include the proper header files. */
/*---------------------------------------------------------------------*/
#include "nanddefs.h" /* The MTD for the doc2000 and millennium DiskOnChips */
#ifndef MTD_STANDALONE
#ifdef BDK_ACCESS
#include "flfuncno.h"
#include "flreq.h"
#endif /* BDK_ACCESS */
#endif /* MTD_STANDALONE */
/* Use the define bellow to set the size of the page buffer used by the BDK */
#ifndef BDK_PAGE_SIZE
#define BDK_PAGE_SIZE 0x400L
#endif /* BDK_PAGE_SIZE */
/* BDK specific flag area */
#define ERASE_BEFORE_WRITE 8
#define BDK_COMPLETE_IMAGE_UPDATE 16
#define BDK_PARTIAL_IMAGE_UPDATE 0
#define MAX_BINARY_PARTITIONS_PER_DRIVE 3
#define BDK_SIGNATURE_NAME 4
#ifdef BDK_ACCESS
/*------------------------------------------------------------------------*/
/* OSAK Routines argument packet */
/*------------------------------------------------------------------------*/
typedef struct {
FLByte oldSign[BDK_SIGNATURE_NAME];
FLByte newSign[BDK_SIGNATURE_NAME];
FLByte signOffset;
FLDword startingBlock;
FLDword length;
FLByte flags;
FLByte FAR1 *bdkBuffer;
} BDKStruct;
#endif /* BDK_ACCESS */
#include "_docbdk.h"
#endif /* DOCBDK_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -