返回信息流知道一内存块的PART_ID,如何知道这个内存块的大小?有什么函数吗?或者在块信息中有?谢谢。
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6968同步于 2009/12/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
求助vxworks牛人,谢谢
DOS
2009/12/17镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
感谢您的回答,但是这两个函数好像满足不了我的要求,我希望把大小传入一个参数,而不是直接显示,请问还有方法吗?
【 在 flys 的大作中提到: 】
: memShow
: memPartShow
如果我没理解错的话,你要做的事情是:在程序中,根据partID查询对应块的大小,并能将其数值传递给其他变量。
如果是这样,那么memPartInfoGet应该满足你的需求了,此函数的说明如下:
PS:其实帮助文档中这个函数的说明就在memShow的旁边,你可以根据flys给你的信息自己去查一下,很容易找到的
————————分割线————————————
memPartInfoGet( )
NAME
memPartInfoGet( ) - get partition information
SYNOPSIS
STATUS memPartInfoGet
(
PART_ID partId, /* partition ID */
MEM_PART_STATS * ppartStats /* partition stats structure */
)
DESCRIPTION
This routine takes a partition ID and a pointer to a MEM_PART_STATS structure. All the parameters of the structure are filled in with the current partition information.
RETURNS
OK if the structure has valid data, otherwise ERROR.
————————分割线————————————
【 在 DOS (蠢哥) 的大作中提到: 】
: 感谢您的回答,但是这两个函数好像满足不了我的要求,我希望把大小传入一个参数,而不是直接显示,请问还有方法吗?
就是这个意思,谢谢了,我也知道这个函数,但很模糊,现在确定了,非常感谢。
【 在 hobby 的大作中提到: 】
: 如果我没理解错的话,你要做的事情是:在程序中,根据partID查询对应块的大小,并能将其数值传递给其他变量。
: 如果是这样,那么memPartInfoGet应该满足你的需求了,此函数的说明如下:
: PS:其实帮助文档中这个函数的说明就在memShow的旁边,你可以根据flys给你的信息自己去查一下,很容易找到的
: ...................
查vxworks的随机文档,有很多有用的内容的
我比较常用的是OS lib,里面的说明很细致,很多时候,看它比上网胡乱搜索有效的多
【 在 DOS (蠢哥) 的大作中提到: 】
: 就是这个意思,谢谢了,我也知道这个函数,但很模糊,现在确定了,非常感谢。
我找不到MEM_PART_STATS的定义啊,也没有你那个文档,网上也搜不到,继续求助。。。
【 在 hobby 的大作中提到: 】
: 查vxworks的随机文档,有很多有用的内容的
: 我比较常用的是OS lib,里面的说明很细致,很多时候,看它比上网胡乱搜索有效的多
memLib.h中有定义,位置是\Tornado2.2\target\h\memLib.h
其实即使你找不到这个.h,也可以通过调试的方式看到结构体的各个成员的:定义个结构体变量,debug的时候加入到watch table里面看一下就ok了
【 在 DOS (蠢哥) 的大作中提到: 】
: 我找不到MEM_PART_STATS的定义啊,也没有你那个文档,网上也搜不到,继续求助。。。
typedef struct
{
unsigned long numBytesFree, /* Number of Free Bytes in Partition */
numBlocksFree, /* Number of Free Blocks in Partition */
maxBlockSizeFree,/* Maximum block size that is free. */
numBytesAlloc, /* Number of Allocated Bytes in Partition */
numBlocksAlloc; /* Number of Allocated Blocks in Partition */
} MEM_PART_STATS;
找到了,谢谢。我试试行不行。
【 在 hobby 的大作中提到: 】
: memLib.h中有定义,位置是\Tornado2.2\target\h\memLib.h
: 其实即使你找不到这个.h,也可以通过同时的方式看到结构体的各个成员的:定义个结构体变量,debug的时候加入到watch table里面看一下就ok了