查看定长内存分区信息

更新时间:
2024-03-14
下载文档

查看定长内存分区信息

SylixOS 中动态内存分配有两种方式:变长内存分区(Region)和定长内存分区(Partition)。

系统提供 part 命令可查看定长内存分区对象信息,命令用法如下。

part  <partition handle>

编写如下应用程序,创建 partition 分区,编译并部署。

#include <SylixOS.h> 
#define ELEMENT_MAX     (8)

int main (int argc, char *argv[])
{
    UINT32          hPartitionBuf[ELEMENT_MAX];
    LW_HANDLE       hMyPartition;

    hMyPartition = Lw_Partition_Create("my_partition",
                                        hPartitionBuf,
                                        ELEMENT_MAX     ,
                                        sizeof(UINT32),
                                        LW_OPTION_DEFAULT,
                                        LW_NULL);
    if (hMyPartition == LW_HANDLE_INVALID) {
        fprintf(stderr, "create partition failed.\n");
        return  (-1);
    }
    printf("%x\n", hMyPartition);
    while (1);

    return (0);
}

后台启动应用程序,会打印 partition 分区句柄,然后用 part 命令查看该 partition 分区信息。

[root@sylixos:/apps/partition]# ./partition
4001000b
[root@sylixos:/apps/partition]#
[root@sylixos:/apps/partition]# part 4001000b
partition show >>

partition name          : my_partition
partition block number  : 8
partition free block    : 8
partition per block size: 4
[root@sylixos:/apps/partition]#
文档内容是否对您有所帮助?
有帮助
没帮助