TI论坛
登录
直播中
石根厚
7年用户
171经验值
私信
关注
[问答]
Bios5中断线程里内存管理的方法?
BIOS
如题,请教一下在bios5下,硬、软件中断线程里 动态申请内存 应如何实现?
bios5中介绍 MEM_alloc等函数 不能在中断线程中调用,且在任务线程中调用需要使用资源锁。此处有两点疑问:
1.MEM_alloc不能再中断中调用的原因是什么?如果是担心被重入,禁用中断后再调用是否可行?
2.(在中断线程不会调用次函数前提下)任务中调用为何非要使用资源锁,MEM_alloc本身又不会产生阻塞?
回帖
(1)
石根厚
2020-7-26 14:09:55
1,经测试,不行。
2.经查询英文版api手册,是我看的中文教程翻译有误。。此类函数都是函数内部调用的资源锁,因此 会照成阻塞,也因此无法在中断线程中使用。
解决方案:BUF_alloc,此函数不会阻塞。
1,经测试,不行。
2.经查询英文版api手册,是我看的中文教程翻译有误。。此类函数都是函数内部调用的资源锁,因此 会照成阻塞,也因此无法在中断线程中使用。
解决方案:BUF_alloc,此函数不会阻塞。
举报
更多回帖
rotate(-90deg);
回复
相关帖子
BIOS
中断线程
处理程序开源
0
linux的
中断线程
化实现
682
使用stop、suspend
方法
来
中断线程
的坏处在哪?
1708
关于SYS
BIOS
的硬件
中断
和空闲
线程
介绍
4105
Windows CE 进程、
线程
和
内存
管理
一
0
Windows CE 进程、
线程
和
内存
管理
二
0
Windows CE 进程、
线程
和
内存
管理
三
0
BIOS
中断
大全
16
STM32
中断
管理方法
1223
浅析
中断
时间和
内存
管理
778
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分