共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 |