查看定长内存分区信息
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]#