共1条
1/1 1 跳转至页
[转帖]关于VxWorks的Partition
Hi,
I am using the VxWorks Memory management Library ( memPartLib ). I had a query regarding this.
Create partition using memPartCreate()
Allocate x number of times using mempartAlloc()
I would like to free all the x allocs in one shot?
How do I achieve that?
Also would like to know is there a way to destroy a Partition?
Thanx in Advance,
Dixit
There is no way to do this that is simple. The partition only tracks the free blocks, so there is no list of what is allocated. Of course, at the end of each free block (except the last one) there is at least one allocated block. In theory, you could free that, then repeat the walk of the free list from the beginning.
There could also be a number of blocks allocated before the first entry in the free list, so you would need to check for those too.
Finally, you have to know the size of the header that is in front of each allocated block, since you need to call memPartFree() with the address that memPartAlloc() returned.
For more information on how all of this works, check the data structures defined in the partition library header files. And remember, anything you do like this might not work on a future release of VxWorks.
Also would like to know is there a way to destroy a Partition?
Not in VxWorks 5.x. Under VxWorks AE there is a memPartDelete() function that complements the memPartCreate(). It is not that hard to write though if you have the source to the memPartCreate() function - ask support if they will give you the source to that one function.
Unfortunately, the VxWorks AE version will not just drop into 5.x as AE uses a different allocation algorithm, and also has support for dynamic partition growth.
HTH,
John...
[align=right][color=#000066][此贴子已经被作者于2003-1-16 18:02:36编辑过][/color][/align]
关键词: 转帖 关于 VxWorks Partition
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |