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 + -
显示快捷键?