更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_partition_utils.h
浏览该文件的文档.
1/*
2 * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
3 * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice, this list of
9 * conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
12 * of conditions and the following disclaimer in the documentation and/or other materials
13 * provided with the distribution.
14 *
15 * 3. Neither the name of the copyright holder nor the names of its contributors may be used
16 * to endorse or promote products derived from this software without specific prior written
17 * permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31#ifndef _LOS_PARTITION_UTILS_H
32#define _LOS_PARTITION_UTILS_H
33
34#include "los_typedef.h"
35#include "los_base.h"
36
37#define BYTES_PER_MBYTE 0x100000
38#define BYTES_PER_KBYTE 0x400
39#define DEC_NUMBER_STRING "0123456789"
40#define HEX_NUMBER_STRING "0123456789abcdefABCDEF"
41
42#define COMMAND_LINE_ADDR LOSCFG_BOOTENV_ADDR * BYTES_PER_KBYTE
43#define COMMAND_LINE_SIZE 1024
44
45#if defined(LOSCFG_STORAGE_SPINOR)
46#define FLASH_TYPE "spinor"
47#define STORAGE_TYPE "flash"
48#define FS_TYPE "jffs2"
49#else
50#define STORAGE_TYPE "emmc"
51#endif
52///分区信息
54 const CHAR *partName; ///< 分区名称
55 const CHAR *cmdlineArgName; ///< 命令行参数名称
59 CHAR *fsType; ///< 文件系统类型
61 INT32 startAddr; ///< 开始地址
63 INT32 partSize; ///< 分区大小
64 CHAR *devName; ///< 设备名称
65 UINT32 partNum; ///< 分区编号
66};
67
68INT32 GetPartitionInfo(struct PartitionInfo *partInfo);
69const CHAR *GetDevNameOfPartition(const struct PartitionInfo *partInfo);
70INT32 ResetDevNameofPartition(const struct PartitionInfo *partInfo);
71
72#endif /* _LOS_PARTITION_UTILS_H */
INT32 GetPartitionInfo(struct PartitionInfo *partInfo)
const CHAR * GetDevNameOfPartition(const struct PartitionInfo *partInfo)
INT32 ResetDevNameofPartition(const struct PartitionInfo *partInfo)
signed int INT32
Definition: los_typedef.h:60
unsigned int UINT32
Definition: los_typedef.h:57
char CHAR
Definition: los_typedef.h:63
const CHAR * storageTypeArgName
CHAR * fsType
文件系统类型
UINT32 partNum
分区编号
const CHAR * addrArgName
const CHAR * fsTypeArgName
INT32 startAddr
开始地址
const CHAR * cmdlineArgName
命令行参数名称
CHAR * devName
设备名称
const CHAR * partName
分区名称
INT32 partSize
分区大小
const CHAR * partSizeArgName