瑞芯微Rockchip开发者社区
直播中

h1654155272.9717

8年用户 1259经验值
擅长:电源/新能源
私信 关注
[问答]

为什么在ioctl中分配大块内存会出错呢

分配大块内存时出现如下问题






   


回帖(2)

蔡丹青

2022-1-6 13:39:45

  • 用SI 一路查询到 cmemk.c 中发现在 ioctl 中有关于内存池的分配  1888行

    case CMEM_IOCGETPOOL:  这个选项
    并且在 1962行  打印出来的这个语句与错误完全一致  __E("Failed to find a pool which fits %#llxn", lreqsize);

举报

叶冬琳

2022-1-6 13:40:06
cmemAttrs.type = CMEM_POOL;
    cmemAttrs.flags = CMEM_NONCACHED;
    cmemAttrs.alignment = 0;
    Module.intPtr = (UInt32 *)CMEM_alloc(sizeof(UInt32), &cmemAttrs);
    if (Module.intPtr < 0) {
        printf("GateMPApp_create: Could not allocate CMEM shared memoryn");
        status = GATEMPAPP_E_FAILURE;
        goto leave;
    }
这段是申请内存的函数及参数配置  目前任务就是这里出错
举报

更多回帖

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