elvisup

elvisup

0个粉丝

17

问答

0

专栏

23

资料

elvisup  发布于  2016-07-12 17:13:05
采纳率 0%
17个问答
9431

Hi3516d运行sample_venc出现[SAMPLE_COMM_SYS_Init]-360: HI_MPI_VB_Init failed!错误

 
本帖最后由 elvisup 于 2016-7-12 19:50 编辑

在Hi3516d平台上运行sample_venc demo时出错,log如下:

/mnt/home # ./sample_venc 0
[SAMPLE_COMM_SYS_Init]-360: HI_MPI_VB_Init failed!
[SAMPLE_VENC_1080P_CLASSIC]-153: system init failed with -1!
program exit abnormally!


之前提的问题有些不清楚.我现在将错误吗打印出来,如下:

/mnt/home # ./sample_venc 0
HW: SAMPLE_COMM_SYS_Init - 360: HI_MPI_VB_Init r = 0xa001800c
[SAMPLE_COMM_SYS_Init]-361: HI_MPI_VB_Init failed!
[SAMPLE_VENC_1080P_CLASSIC]-153: system init failed with -1!
program exit abnormally!
/mnt/home #


查阅HiMPP IPC V2.0 媒体处理软件开发参考.pdf
错误码:
0xA001800C HI_ERR_VB_NOMEM 分配内存失败

-------------------------------------------------------------------------

我的板子上只有一片DDR, size= 128MB

uboot配置:
mem=64M console=ttyAMA0,115200

load3516d:
SNS_TYPE=ov4689        # sensor type

mem_total=128;          # 512M, total mem
mem_start=0x80000000;   # phy mem start

os_mem_size=64;         # 64M, os mem
mmz_start=0x84000000;   # mmz start addr
mmz_size=64M;          # 64M, mmz size


MMZ:
insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error

请大家帮忙分析一下.
我来回答
回答7个
时间排序
认可量排序

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-07-12 17:33:05
认可0
都提示  [SAMPLE_COMM_SYS_Init]-360: HI_MPI_VB_Init failed!   系统初始化出错了  参数设置正确了没  你应该贴代码的  贴这些驱动信息作用不大

elvisup

0个粉丝

17

问答

0

专栏

23

资料

elvisup 2016-07-12 19:11:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=33814&ptid=11920]kg123456 发表于 2016-7-12 17:33[/url]
都提示  [SAMPLE_COMM_SYS_Init]-360: HI_MPI_VB_Init failed!   系统初始化出错了  参数设置正确了没  你 ...[/quote]

我用的是SDK中自带的代码,没有做任何改动.有没有可能是硬件出了什么问题?

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-12 21:56:46
认可0
本帖最后由 ngswfx 于 2016-7-12 22:09 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=33821&ptid=11920]elvisup 发表于 2016-7-12 19:11[/url]
我用的是SDK中自带的代码,没有做任何改动.有没有可能是硬件出了什么问题?[/quote]

执行一下下面3个命令,把log发上来。

lsmod
free
cat /proc/media-mem

//////////////////////////////////
默认源码开启了3个编码流,而且第二种还是265的。你这个3516D是否支持265呀。

PAYLOAD_TYPE_E enPayLoad[3] = {PT_H264, PT_H265, PT_H264};
    PIC_SIZE_E enSize[3] = {PIC_HD1080, PIC_HD1080, PIC_D1};

你修改一下,编一个1080P测试吧。

看代码的VB分配,也不知道64M mmz够不够。

把s32ChnNum = 3;改为1

然后见到:enPayLoad[1]  enPayLoad[2] 的代码都屏蔽掉,只留第一个编码。

kibin

0个粉丝

6

问答

0

专栏

1

资料

kibin 2016-07-12 22:43:44
认可0
mmz内存给分大一点,96M都行

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-11-26 15:52:18
认可0
楼主,问题解决了吗?你是怎么做的

贺鹏程

0个粉丝

0

问答

0

专栏

0

资料

贺鹏程 2018-01-31 15:53:11
认可0
我也遇到这个问题,sample中将函数SAMPLE_COMM_VDEC_Sysconf的#ifndef HI_FPGA   #endif内容注释掉
HI_VOID SAMPLE_COMM_VDEC_Sysconf(VB_CONF_S *pstVbConf, SIZE_S *pstSize)
{
    memset(pstVbConf, 0, sizeof(VB_CONF_S));
    pstVbConf->u32MaxPoolCnt = 2;
    pstVbConf->astCommPool[0].u32BlkSize = (pstSize->u32Width * pstSize->u32Height * 3) >> 1;
    pstVbConf->astCommPool[0].u32BlkCnt  = 20;
//#ifndef HI_FPGA
//    pstVbConf->astCommPool[1].u32BlkSize = 3840 * 2160;
//    pstVbConf->astCommPool[1].u32BlkCnt  = 5;
//    s+=pstVbConf->astCommPool[1].u32BlkSize*5;
//    printf("HPC HI_FPGA  11111\n");
//#endif
}

624843267

0个粉丝

2

问答

0

专栏

0

资料

624843267 2018-10-19 10:01:54
认可0
楼主我也遇到这个问题,请问你解决了吗
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区