This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

VIDENC1_control出错,求帮忙

在VIDENC1_control调用时出错,打印信息如下:

CMEMK Error: get_phys: Unable to find phys addr for 0x40065d5c

CMEMK Error: get_phys: get_user_pages() failed: -14
CMEMK Error: GETPHYS: Failed to convert virtual 0x40065d5c to physical.
CMEM Error: getPhys: Failed to gCMEMK Error: get_phys: Unable to find phys addr for 0x8008ccbb
et physical address of 0x40065d5CMEMK Error: get_phys: get_user_pages() failed: -14
c
CMEMK Error: GETPHYS: Failed to convert virtual 0x8008ccbb to physical.
CMEM Error: getPhys: Failed to get physical address of 0x8008ccbb
Error (-1), Codec Error (1073908289) in Video Encoder Control
Unable to set encoder dynamic parameters

////////////////////////////////

loadmodules.sh内容如下:

CMEM_MODPARAMS="phys_start=0x87800000 phys_end=0x88000000 pools=80x4096,40x131072,2x1048576"

麻烦帮忙看下

  • 请问板子上面有多大的DDR?分配给linux多少内存?剩下的多少给cmem用的,如果分配的cmem的内存大于实际留下的,就会报无法分配的错误。用cat /proc/cmem查看一下mem模块是否有正确的分配pool给系统,请看下面的wiki网站。

    http://processors.wiki.ti.com/index.php/Changing_the_DVEVM_memory_map#CMEM:_Contiguous_Memory_Allocator

  • 用的是dm6467,256MB的DDR

    分配给linux120MB

    8MB给cmem

    cat  /proc/cmem 有按配置文件分配pool。

    求指导

  • 内核版本是多少?下面有个FAQ。

    Q: Can CMEM_getPhys() be used to translate any virtual address to its physical address? 
    http://processors.wiki.ti.com/index.php/CMEM_Overview#CMEM_FAQ

  • 内核版本是2.6.32-rc2-davinci1

    用的是dvsdk_3_10_00_19

  • CMEM_MODPARAMS="phys_start=0x87800000 phys_end=0x88000000 pools=80x4096,40x13107

    cat /proc/cmem 为:

    Block 0: Pool 0: 80 bufs size 4096 (4096 requested)

    Pool 0 busy bufs:

    Pool 0 free bufs:
    id 0: phys addr 0x87fff000
    id 1: phys addr 0x87ffe000
    id 2: phys addr 0x87ffd000
    id 3: phys addr 0x87ffc000
    id 4: phys addr 0x87ffb000
    id 5: phys addr 0x87ffa000
    id 6: phys addr 0x87ff9000
    id 7: phys addr 0x87ff8000
    id 8: phys addr 0x87ff7000
    id 9: phys addr 0x87ff6000
    id 10: phys addr 0x87ff5000
    id 11: phys addr 0x87ff4000
    id 12: phys addr 0x87ff3000
    id 13: phys addr 0x87ff2000
    id 14: phys addr 0x87ff1000
    id 15: phys addr 0x87ff0000
    id 16: phys addr 0x87fef000
    id 17: phys addr 0x87fee000
    id 18: phys addr 0x87fed000
    id 19: phys addr 0x87fec000
    id 20: phys addr 0x87feb000
    id 21: phys addr 0x87fea000
    id 22: phys addr 0x87fe9000
    id 23: phys addr 0x87fe8000
    id 24: phys addr 0x87fe7000
    id 25: phys addr 0x87fe6000
    id 26: phys addr 0x87fe5000
    id 27: phys addr 0x87fe4000
    id 28: phys addr 0x87fe3000
    id 29: phys addr 0x87fe2000
    id 30: phys addr 0x87fe1000
    id 31: phys addr 0x87fe0000
    id 32: phys addr 0x87fdf000
    id 33: phys addr 0x87fde000
    id 34: phys addr 0x87fdd000
    id 35: phys addr 0x87fdc000
    id 36: phys addr 0x87fdb000
    id 37: phys addr 0x87fda000
    id 38: phys addr 0x87fd9000
    id 39: phys addr 0x87fd8000
    id 40: phys addr 0x87fd7000
    id 41: phys addr 0x87fd6000
    id 42: phys addr 0x87fd5000
    id 43: phys addr 0x87fd4000
    id 44: phys addr 0x87fd3000
    id 45: phys addr 0x87fd2000
    id 46: phys addr 0x87fd1000
    id 47: phys addr 0x87fd0000
    id 48: phys addr 0x87fcf000
    id 49: phys addr 0x87fce000
    id 50: phys addr 0x87fcd000
    id 51: phys addr 0x87fcc000
    id 52: phys addr 0x87fcb000
    id 53: phys addr 0x87fca000
    id 54: phys addr 0x87fc9000
    id 55: phys addr 0x87fc8000
    id 56: phys addr 0x87fc7000
    id 57: phys addr 0x87fc6000
    id 58: phys addr 0x87fc5000
    id 59: phys addr 0x87fc4000
    id 60: phys addr 0x87fc3000
    id 61: phys addr 0x87fc2000
    id 62: phys addr 0x87fc1000
    id 63: phys addr 0x87fc0000
    id 64: phys addr 0x87fbf000
    id 65: phys addr 0x87fbe000
    id 66: phys addr 0x87fbd000
    id 67: phys addr 0x87fbc000
    id 68: phys addr 0x87fbb000
    id 69: phys addr 0x87fba000
    id 70: phys addr 0x87fb9000
    id 71: phys addr 0x87fb8000
    id 72: phys addr 0x87fb7000
    id 73: phys addr 0x87fb6000
    id 74: phys addr 0x87fb5000
    id 75: phys addr 0x87fb4000
    id 76: phys addr 0x87fb3000
    id 77: phys addr 0x87fb2000
    id 78: phys addr 0x87fb1000
    id 79: phys addr 0x87fb0000

    Block 0: Pool 1: 40 bufs size 131072 (131072 requested)

    Pool 1 busy bufs:

    Pool 1 free bufs:
    id 0: phys addr 0x87f90000
    id 1: phys addr 0x87f70000
    id 2: phys addr 0x87f50000
    id 3: phys addr 0x87f30000
    id 4: phys addr 0x87f10000
    id 5: phys addr 0x87ef0000
    id 6: phys addr 0x87ed0000
    id 7: phys addr 0x87eb0000
    id 8: phys addr 0x87e90000
    id 9: phys addr 0x87e70000
    id 10: phys addr 0x87e50000
    id 11: phys addr 0x87e30000
    id 12: phys addr 0x87e10000
    id 13: phys addr 0x87df0000
    id 14: phys addr 0x87dd0000
    id 15: phys addr 0x87db0000
    id 16: phys addr 0x87d90000
    id 17: phys addr 0x87d70000
    id 18: phys addr 0x87d50000
    id 19: phys addr 0x87d30000
    id 20: phys addr 0x87d10000
    id 21: phys addr 0x87cf0000
    id 22: phys addr 0x87cd0000
    id 23: phys addr 0x87cb0000
    id 24: phys addr 0x87c90000
    id 25: phys addr 0x87c70000
    id 26: phys addr 0x87c50000
    id 27: phys addr 0x87c30000
    id 28: phys addr 0x87c10000
    id 29: phys addr 0x87bf0000
    id 30: phys addr 0x87bd0000
    id 31: phys addr 0x87bb0000
    id 32: phys addr 0x87b90000
    id 33: phys addr 0x87b70000
    id 34: phys addr 0x87b50000
    id 35: phys addr 0x87b30000
    id 36: phys addr 0x87b10000
    id 37: phys addr 0x87af0000
    id 38: phys addr 0x87ad0000
    id 39: phys addr 0x87ab0000

    Block 0: Pool 2: 2 bufs size 1048576 (1048576 requested)

    Pool 2 busy bufs:

    Pool 2 free bufs:
    id 0: phys addr 0x879b0000
    id 1: phys addr 0x878b0000