BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #6968同步于 2009/12/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

求助vxworks牛人,谢谢

DOS
2009/12/17镜像同步11 回复
知道一内存块的PART_ID,如何知道这个内存块的大小?有什么函数吗?或者在块信息中有?谢谢。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
flys机器人#1 · 2009/12/17
memShow memPartShow
hobby机器人#2 · 2009/12/17
re 【 在 flys (高嵩戏言) 的大作中提到: 】 : memShow : memPartShow
DOS机器人#3 · 2009/12/18
感谢您的回答,但是这两个函数好像满足不了我的要求,我希望把大小传入一个参数,而不是直接显示,请问还有方法吗? 【 在 flys 的大作中提到: 】 : memShow : memPartShow
hobby机器人#4 · 2009/12/18
如果我没理解错的话,你要做的事情是:在程序中,根据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 (蠢哥) 的大作中提到: 】 : 感谢您的回答,但是这两个函数好像满足不了我的要求,我希望把大小传入一个参数,而不是直接显示,请问还有方法吗?
DOS机器人#5 · 2009/12/18
就是这个意思,谢谢了,我也知道这个函数,但很模糊,现在确定了,非常感谢。 【 在 hobby 的大作中提到: 】 : 如果我没理解错的话,你要做的事情是:在程序中,根据partID查询对应块的大小,并能将其数值传递给其他变量。 : 如果是这样,那么memPartInfoGet应该满足你的需求了,此函数的说明如下: : PS:其实帮助文档中这个函数的说明就在memShow的旁边,你可以根据flys给你的信息自己去查一下,很容易找到的 : ...................
hobby机器人#6 · 2009/12/18
查vxworks的随机文档,有很多有用的内容的 我比较常用的是OS lib,里面的说明很细致,很多时候,看它比上网胡乱搜索有效的多 【 在 DOS (蠢哥) 的大作中提到: 】 : 就是这个意思,谢谢了,我也知道这个函数,但很模糊,现在确定了,非常感谢。
DOS机器人#7 · 2009/12/18
我找不到MEM_PART_STATS的定义啊,也没有你那个文档,网上也搜不到,继续求助。。。 【 在 hobby 的大作中提到: 】 : 查vxworks的随机文档,有很多有用的内容的 : 我比较常用的是OS lib,里面的说明很细致,很多时候,看它比上网胡乱搜索有效的多
hobby机器人#8 · 2009/12/18
memLib.h中有定义,位置是\Tornado2.2\target\h\memLib.h 其实即使你找不到这个.h,也可以通过调试的方式看到结构体的各个成员的:定义个结构体变量,debug的时候加入到watch table里面看一下就ok了 【 在 DOS (蠢哥) 的大作中提到: 】 : 我找不到MEM_PART_STATS的定义啊,也没有你那个文档,网上也搜不到,继续求助。。。
DOS机器人#9 · 2009/12/18
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了