|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|


结构体 | |
| struct | _los_disk_ |
| struct | _los_part_ |
| struct | partition_info |
| struct | disk_divide_info |
宏定义 | |
| #define | SYS_MAX_DISK 5 |
| #define | MAX_DIVIDE_PART_PER_DISK 16 |
| #define | MAX_PRIMARY_PART_PER_DISK 4 |
| #define | SYS_MAX_PART (SYS_MAX_DISK * MAX_DIVIDE_PART_PER_DISK) |
| #define | DISK_NAME 255 |
| #define | EMMC 0xEC |
| #define | DISK_CTRL_SYNC 0 /* Complete pending write process */ |
| #define | DISK_GET_SECTOR_COUNT 1 /* Get media size */ |
| #define | DISK_GET_SECTOR_SIZE 2 /* Get sector size */ |
| #define | DISK_GET_BLOCK_SIZE 3 /* Get erase block size */ |
| #define | DISK_CTRL_TRIM 4 /* Inform device that the data on the block of sectors is no longer used */ |
| #define | DISK_CTRL_POWER 5 /* Get/Set power status */ |
| #define | DISK_CTRL_LOCK 6 /* Lock/Unlock media removal */ |
| #define | DISK_CTRL_EJECT 7 /* Eject media */ |
| #define | DISK_CTRL_FORMAT 8 /* Create physical format on the media */ |
| #define | DISK_MMC_GET_TYPE 10 /* Get card type */ |
| #define | DISK_MMC_GET_CSD 11 /* Get CSD */ |
| #define | DISK_MMC_GET_CID 12 /* Get CID */ |
| #define | DISK_MMC_GET_OCR 13 /* Get OCR */ |
| #define | DISK_MMC_GET_SDSTAT 14 /* Get SD status */ |
| #define | DISK_ATA_GET_REV 20 /* Get F/W revision */ |
| #define | DISK_ATA_GET_MODEL 21 /* Get model name */ |
| #define | DISK_ATA_GET_SN 22 /* Get serial number */ |
| #define | DISK_CTRL_TRIM_REVERT 23 /* Inform device that the data on the block of sectors will be used */ |
类型定义 | |
| typedef struct _los_disk_ | los_disk |
| typedef struct _los_part_ | los_part |
函数 | |
| INT32 | los_disk_init (const CHAR *diskName, const struct block_operations *bops, VOID *priv, INT32 diskId, VOID *info) |
| Disk driver initialization. | |
| INT32 | los_disk_deinit (INT32 diskId) |
| Destroy a disk driver. | |
| INT32 | los_disk_read (INT32 drvId, VOID *buf, UINT64 sector, UINT32 count) |
| Read data from disk driver. | |
| INT32 | los_disk_write (INT32 drvId, const VOID *buf, UINT64 sector, UINT32 count) |
| Write data to a disk driver. | |
| INT32 | los_disk_ioctl (INT32 drvId, INT32 cmd, VOID *buf) |
| Get information of disk driver. | |
| INT32 | los_disk_sync (INT32 drvId) |
| Sync blib cache. | |
| INT32 | los_disk_set_bcache (INT32 drvId, UINT32 sectorPerBlock, UINT32 blockNum) |
| Set blib cache for the disk driver. | |
| INT32 | los_part_read (INT32 pt, VOID *buf, UINT64 sector, UINT32 count) |
| Read data from chosen partition. | |
| INT32 | los_part_write (INT32 pt, const VOID *buf, UINT64 sector, UINT32 count) |
| Write data to chosen partition. | |
| INT32 | los_part_ioctl (INT32 pt, INT32 cmd, VOID *buf) |
| Get information of chosen partition. | |
| INT32 | los_part_access (const CHAR *dev, mode_t mode) |
| Decide the chosen partition is exist or not. | |
| los_part * | los_part_find (const struct inode *blkDriver) |
| Find disk partition. | |
| los_disk * | get_disk (INT32 id) |
| Find disk driver. | |
| los_part * | get_part (INT32 id) |
| Find disk partition. | |
| VOID | show_part (const los_part *part) |
| Print partition information. | |
| INT32 | add_mmc_partition (struct disk_divide_info *info, size_t sectorStart, size_t sectorCount) |
| Add a new mmc partition. | |
| INT32 | los_alloc_diskid_byname (const CHAR *diskName) |
| alloc a new UNUSED disk id. | |
| INT32 | los_get_diskid_byname (const CHAR *diskName) |
| get the disk id in used. | |
| #define DISK_ATA_GET_MODEL 21 /* Get model name */ |
| #define DISK_ATA_GET_REV 20 /* Get F/W revision */ |
| #define DISK_ATA_GET_SN 22 /* Get serial number */ |
| #define DISK_CTRL_EJECT 7 /* Eject media */ |
| #define DISK_CTRL_FORMAT 8 /* Create physical format on the media */ |
| #define DISK_CTRL_LOCK 6 /* Lock/Unlock media removal */ |
| #define DISK_CTRL_POWER 5 /* Get/Set power status */ |
| #define DISK_CTRL_SYNC 0 /* Complete pending write process */ |
| #define DISK_CTRL_TRIM 4 /* Inform device that the data on the block of sectors is no longer used */ |
| #define DISK_CTRL_TRIM_REVERT 23 /* Inform device that the data on the block of sectors will be used */ |
| #define DISK_GET_BLOCK_SIZE 3 /* Get erase block size */ |
| #define DISK_GET_SECTOR_COUNT 1 /* Get media size */ |
| #define DISK_GET_SECTOR_SIZE 2 /* Get sector size */ |
| #define DISK_MMC_GET_CID 12 /* Get CID */ |
| #define DISK_MMC_GET_CSD 11 /* Get CSD */ |
| #define DISK_MMC_GET_OCR 13 /* Get OCR */ |
| #define DISK_MMC_GET_SDSTAT 14 /* Get SD status */ |
| #define DISK_MMC_GET_TYPE 10 /* Get card type */ |
| #define DISK_NAME 255 |
| #define EMMC 0xEC |
| #define MAX_DIVIDE_PART_PER_DISK 16 |
| #define MAX_PRIMARY_PART_PER_DISK 4 |
| #define SYS_MAX_DISK 5 |
| #define SYS_MAX_PART (SYS_MAX_DISK * MAX_DIVIDE_PART_PER_DISK) |
| typedef struct _los_disk_ los_disk |
| typedef struct _los_part_ los_part |