TI论坛
直播中

石根厚

7年用户 171经验值
私信 关注
[问答]

Bios5中断线程里内存管理的方法?

如题,请教一下在bios5下,硬、软件中断线程里 动态申请内存 应如何实现?
bios5中介绍 MEM_alloc等函数 不能在中断线程中调用,且在任务线程中调用需要使用资源锁。此处有两点疑问:
1.MEM_alloc不能再中断中调用的原因是什么?如果是担心被重入,禁用中断后再调用是否可行?
2.(在中断线程不会调用次函数前提下)任务中调用为何非要使用资源锁,MEM_alloc本身又不会产生阻塞?

回帖(1)

石根厚

2020-7-26 14:09:55
1,经测试,不行。
2.经查询英文版api手册,是我看的中文教程翻译有误。。此类函数都是函数内部调用的资源锁,因此 会照成阻塞,也因此无法在中断线程中使用。
解决方案:BUF_alloc,此函数不会阻塞。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分