bml.h
来自「SAMSUNG S3C6410 CPU BSP for winmobile6」· C头文件 代码 · 共 522 行 · 第 1/3 页
H
522 行
#define PARTITION_USER_DEF_BASE 0x10000000 /* partition id base for
user definition */
#define PARTITION_ID_RESERVED PARTITION_USER_DEF_BASE
#else
#define PARTITION_ID_NBL1 0 /* NAND bootloader stage 1 */
#define PARTITION_ID_NBL2 1 /* NAND bootloader stage 2 */
#define PARTITION_ID_NBL3 2 /* NAND bootloader stage 3 */
#define PARTITION_ID_COPIEDOS 3 /* OS image copied from NAND
flash memory to RAM */
#define PARTITION_ID_DEMANDONOS 4 /* OS image loaded on demand */
#define PARTITION_ID_FILESYSTEM 8 /* file system 0 */
#define PARTITION_ID_FILESYSTEM1 9 /* file system 1 */
#define PARTITION_ID_FILESYSTEM2 10 /* file system 2 */
#define PARTITION_ID_FILESYSTEM3 11 /* file system 3 */
#define PARTITION_ID_FILESYSTEM4 12 /* file system 4 */
#define PARTITION_ID_FILESYSTEM5 13 /* file system 5 */
#define PARTITION_ID_FILESYSTEM6 14 /* file system 6 */
#define PARTITION_ID_FILESYSTEM7 15 /* file system 7 */
#define PARTITION_ID_FILESYSTEM8 16 /* file system 8 */
#define PARTITION_ID_FILESYSTEM9 17 /* file system 9 */
#define PARTITION_USER_DEF_BASE 0x10000000 /* partition id base for
user definition */
#endif
/*****************************************************************************/
/* nFlag of BML_Format() */
/*****************************************************************************/
#define BML_INIT_FORMAT 0
#define BML_REPARTITION 1
/*****************************************************************************/
/* value of nAttr of XSRPartEntry structure */
/* nAttr can be 'BML_PI_ATTR_FROZEN + BML_PI_ATTR_RO' or */
/* 'BML_PI_ATTR_RO' or */
/* 'BML_PI_ATTR_RW'. */
/* other value is invalid attribute. */
/*****************************************************************************/
#define BML_PI_ATTR_FROZEN 0x00000020
#define BML_PI_ATTR_RO 0x00000002
#define BML_PI_ATTR_RW 0x00000001
/*****************************************************************************/
/* maximum nSizeOfData of XSRPIExt structure */
/*****************************************************************************/
#define BML_MAX_PIEXT_DATA (504)
/*****************************************************************************/
/* BML IO Control Code */
/*****************************************************************************/
#if defined(XSR_NW)
/*****************************************************************************/
/* BML_IOCtl(nVol, BML_IOCTL_UNLOCK_WHOLEAREA, NULL, 0, NULL, 0, &nRet) */
/*****************************************************************************/
#define BML_IOCTL_UNLOCK_WHOLEAREA XSR_IOCTL_CODE(XSR_MODULE_BML, \
0, \
XSR_METHOD_IN_DIRECT, \
XSR_WRITE_ACCESS)
/*****************************************************************************/
/* UINT32 nSbn; */
/* UINT32 nBlks; */
/* UINT32 nRet; */
/* UINT32 nVol; */
/* UINT8 *pBufIn; */
/* */
/* nVol = 0; */
/* nDevIdx = 0; */
/* */
/* *(UINT32*)pBufIn = nSbn; */
/* *((UINT32*)(pBufIn + 4)) = nBlks; */
/* */
/* BML_IOCtl(nVol, BML_IOCTL_SET_BLOCK_UNLOCK, pBufIn, 0, */
/* NULL, 0, &nRet) */
/*****************************************************************************/
#define BML_IOCTL_SET_BLOCK_UNLOCK XSR_IOCTL_CODE(XSR_MODULE_BML, \
1, \
XSR_METHOD_BUFFERED, \
XSR_WRITE_ACCESS)
#endif /* XSR_NW */
/*****************************************************************************/
/* BML_IOCtl(nVol, BML_IOCTL_LOCK_FOREVER, NULL, 0, NULL, 0, &nRet) */
/*****************************************************************************/
#define BML_IOCTL_LOCK_FOREVER XSR_IOCTL_CODE(XSR_MODULE_BML, \
2, \
XSR_METHOD_IN_DIRECT, \
XSR_WRITE_ACCESS)
/*****************************************************************************/
/* UINT32 nPartI[2]; */
/* UINT32 nRet; */
/* UINT32 nVol; */
/* */
/* nVol = 0; */
/* nPartI[0] = PARTITION_ID_COPIEDOS; */
/* nPartI[1] = BML_PI_ATTR_RO; */
/* */
/* BML_IOCtl(nVol, BML_IOCTL_CHANGE_PART_ATTR, (UINT8 *) &nPartI, */
/* sizeof(UINT32) * 2, NULL, 0, &nRet) */
/*****************************************************************************/
#define BML_IOCTL_CHANGE_PART_ATTR XSR_IOCTL_CODE(XSR_MODULE_BML, \
3, \
XSR_METHOD_IN_DIRECT, \
XSR_WRITE_ACCESS)
/*****************************************************************************/
/* UINT32 nDevIdx; */
/* UINT16 nBMF[512]; */
/* UINT32 nRet; */
/* UINT32 nVol; */
/* */
/* nVol = 0; */
/* nDevIdx = 0; */
/* */
/* BML_IOCtl(nVol, BML_IOCTL_GET_BMI, (UINT8 *) &nDevIdx, sizeof(UINT32), */
/* (UINT8 *) nBMI, sizeof(UINT32) * 256, &nRet) */
/*****************************************************************************/
#define BML_IOCTL_GET_BMI XSR_IOCTL_CODE(XSR_MODULE_BML, \
4, \
XSR_METHOD_BUFFERED, \
XSR_READ_ACCESS)
/*****************************************************************************/
/* UINT32 nWaitTime; */
/* UINT32 nVol; */
/* UINT32 nRet; */
/* */
/* nVol = 0; */
/* nWaitTime = 50; */
/* */
/* BML_IOCtl(nVol, BML_IOCTL_SET_WTIME_FOR_ERR, (UINT8 *) &nWaitTime, */
/* sizeof(UINT32), NULL, 0, &nRet) */
/*****************************************************************************/
#define BML_IOCTL_SET_WTIME_FOR_ERR XSR_IOCTL_CODE(XSR_MODULE_BML, \
5, \
XSR_METHOD_IN_DIRECT, \
XSR_WRITE_ACCESS)
/*****************************************************************************/
/* UINT32 nVol; */
/* UINT32 nRet; */
/* XSRPartI stPI; */
/* */
/* nVol = 0; */
/* */
/* BML_IOCtl(nVol, BML_IOCTL_GET_FULL_PI, NULL, 0, */
/* stPI, sizeof(XSRPartI), &nRet) */
/*****************************************************************************/
#define BML_IOCTL_GET_FULL_PI XSR_IOCTL_CODE(XSR_MODULE_BML, \
6, \
XSR_METHOD_BUFFERED, \
XSR_READ_ACCESS)
/* added for XSR v1.5.x */
/*****************************************************************************/
/* UINT32 nDevIdx; */
/* UINT32 nRet; */
/* UINT32 nVol; */
/* UINT32 nCnt; */
/* */
/* nVol = 0; */
/* nDevIdx = 0; */
/* */
/* BML_IOCtl(nVol, BML_IOCTL_INVALID_BLOCK_CNT, (UINT8 *) &nDevIdx, */
/* sizeof(UINT32), (UINT8 *) &nCnt, sizeof(UINT32), &nRet) */
/*****************************************************************************/
#define BML_IOCTL_INVALID_BLOCK_CNT XSR_IOCTL_CODE(XSR_MODULE_BML, \
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?