dashandeda

dashandeda

0个粉丝

5

问答

0

专栏

0

资料

dashandeda  发布于  2014-07-13 14:44:21
采纳率 0%
5个问答
7288

运行自己写的hifb程序出错

 
运行3520D自己写的hifb程序出错
mmz_userdev:get_mmbinfo_safe: mmb(0x40A804D0) not found!
System unmap mmz memory failed!

这是为什么?
我来回答
回答13个
时间排序
认可量排序

dashandeda

0个粉丝

5

问答

0

专栏

0

资料

dashandeda 2014-07-13 14:44:59
认可0
等待回复,谢谢啦

dashandeda

0个粉丝

5

问答

0

专栏

0

资料

dashandeda 2014-07-13 16:02:34
认可0
问题已解决了

Takin

1个粉丝

41

问答

0

专栏

0

资料

Takin 2014-11-14 11:50:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=7614&ptid=3644]dashandeda 发表于 2014-7-13 16:02[/url]
问题已解决了[/quote]

楼主分享下你的解决办法啊

dashandeda

0个粉丝

5

问答

0

专栏

0

资料

dashandeda 2015-02-11 15:38:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9089&ptid=3644]xjl_hi 发表于 2014-11-14 11:50[/url]
楼主分享下你的解决办法啊[/quote]

没有加载KO;P

hydralisk

0个粉丝

2

问答

0

专栏

0

资料

hydralisk 2017-12-02 12:53:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=12479&ptid=3644]dashandeda 发表于 2015-2-11 15:38[/url]
没有加载KO[/quote]

可以請教是哪個KO没有加载嗎?

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2017-12-02 14:41:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9758&ptid=3644]GAVIN 发表于 2014-11-27 23:23[/url]
怎么解决?[/quote]

到dev目录看有没有fb0 fb1结点,如果没有结点,就跑到/ko目录去执行那个load3520D批处理,里面有insmod hifb.ko这样的动作。

然后就是跑程序,跑打开fb的程序时,注意一定先开启VO,让屏幕有输出就可以了,黑屏也没关系,这个时候就可以正确通过文件方式打开fb0了

hydralisk

0个粉丝

2

问答

0

专栏

0

资料

hydralisk 2017-12-07 09:27:58
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=81527&ptid=3644]ngswfx 发表于 2017-12-2 14:41[/url]
到dev目录看有没有fb0 fb1结点,如果没有结点,就跑到/ko目录去执行那个load3520D批处理,里面有insmod h ...[/quote]

请问一下
我已经有insmod hifb.ko
VO也开启了,屏幕也有输出,dev下面也有fb0 fb1结点
但是程序执行一段时间后还是会看到
mmz_userdev:get_mmbinfo_safe: mmb(0xB31A5000) not found!
请问还有可能是什么原因造成的?

hydralisk

0个粉丝

2

问答

0

专栏

0

资料

hydralisk 2017-12-07 10:45:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=7615&ptid=3644]Jako 发表于 2014-7-13 20:06[/url]
mmz没加载。[/quote]

请问mmz没加载是什么意思?
我需要加载哪个ko才可以解决吗?

下面是我用lsmod看到已经加载的ko

hi3521a_adec 7738 0 - Live 0xbf5f8000 (PO)
hi3521a_aenc 66824 0 - Live 0xbf5e2000 (PO)
hi3521a_ao 361388 0 - Live 0xbf583000 (PO)
hi3521a_ai 369804 1 hi3521a_aenc, Live 0xbf521000 (PO)
hi3521a_aio 28008 0 - Live 0xbf515000 (PO)
nvp6134_ex 208727 0 - Live 0xbf4d8000 (O)
hi_ir 10301 0 - Live 0xbf4c4000 (O)
hi_rtc 4560 0 - Live 0xbf4bf000 (O)
hi3521a_ive 79527 0 - Live 0xbf4a4000 (PO)
hi3521a_vda 574383 0 - Live 0xbf410000 (PO)
hi3521a_jpege 54709 0 - Live 0xbf3fc000 (PO)
hi3521a_h264e 180491 0 - Live 0xbf3c5000 (PO)
hi3521a_chnl 37168 0 - Live 0xbf3b6000 (PO)
hi3521a_venc 587433 2 hi3521a_jpege,hi3521a_h264e, Live 0xbf31c000 (PO)
hi3521a_rc 108427 0 - Live 0xbf2fb000 (PO)
hi3521a_hdmi 152236 0 - Live 0xbf2ca000 (PO)
hifb 81632 0 - Live 0xbf2ae000 (PO)
hi3521a_vou 433839 1 hifb, Live 0xbf22d000 (PO)
hi3521a_vpss 387446 0 - Live 0xbf1bf000 (PO)
hi3521a_viu 179692 0 - Live 0xbf186000 (PO)
hi3521a_vgs 204797 0 - Live 0xbf149000 (PO)
hi3521a_region 76069 0 - Live 0xbf12f000 (PO)
hi3521a_tde 110670 2 hifb,hi3521a_region, Live 0xbf10b000 (PO)
hi3521a_jpegd 4849 0 - Live 0xbf106000 (O)
hi3521a_vfmw 451769 0 - Live 0xbf087000 (PO)
hi3521a_vdec 244413 0 - Live 0xbf043000 (PO)
hi3521a_sys 70939 0 - Live 0xbf02b000 (PO)
hi3521a_base 63915 23 hi3521a_adec,hi3521a_aenc,hi3521a_ao,hi3521a_ai,hi3521a_aio,hi3521a_ive,hi3521a_vda,hi3521a_jpege,hi3521a_h264e,hi3521a_chnl,hi3521a_venc,hi3521a_rc,hi3521a_hdmi,hifb,hi3521a_vou,hi3521a_vpss,hi3521a_viu,hi3521a_vgs,hi3521a_region,hi3521a_tde,hi3521a_vfmw,hi3521a_vdec,hi3521a_sys, Live 0xbf014000 (PO)
hi_media 7646 1 hi3521a_base, Live 0xbf00e000 (O)
hiuser 1543 3 hi3521a_vou,hi3521a_vfmw,hi3521a_vdec, Live 0xbf00a000 (O)
mmz 22827 7 hi3521a_ao,hi3521a_jpege,hi3521a_h264e,hi3521a_tde,hi3521a_vdec,hi3521a_sys,hi3521a_base, Live 0xbf000000 (O)

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2017-12-08 03:24:06
认可0
本帖最后由 ngswfx 于 2017-12-8 03:34 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=81761&ptid=3644]hydralisk 发表于 2017-12-7 10:45[/url]
请问mmz没加载是什么意思?
我需要加载哪个ko才可以解决吗?

[/quote]


mmz_userdev:get_mmbinfo_safe: mmb(0xB31A5000) not found! 好像是说 这个分配好的,并且访问的内存单元找不到了,也就是被销毁了,你可以在程序正常的时候,看看这部分内存块是谁在用,重点察看相关代码。

cat /proc/media-mem可以看到细节,然后先保存一下这些值,等报错时,再来对比,看这个0xB31A5000是哪个东西在用


从这些信息来看,mmz以及fb ko都正常加载了,你需要检查你的fb控制程序了,是不是内存释放创建这些层面出了问题,或者时VO工作中异常了,因为fb这个东西时依赖于VO的正常工作的,如果VO模块异常,当然也包括程序本身内存溢出之类的错误,可能导致海思的这些模块异常。

我这边也经常在其他海思芯片遇到这类的报错,不过通常在程序崩溃或者重启阶段,如果这个阶段没有处理好几十个线程的流程,就会导致已经释放的资源,程序其他地方可能还在访问,进而造成很多mmz层面的报错
   |-MMB: phys(0x8C000000, 0x8C00FFFF), kvirt=0x  (null), flags=0x00000000, length=64KB,        name="TDE_MEMPOOL_MMB"
   |-MMB: phys(0x8C010000, 0x8C316FFF), kvirt=0x  (null), flags=0x00000000, length=3100KB,      name="hifb_layer0"
   |-MMB: phys(0x8C317000, 0x8CAFFFFF), kvirt=0x  (null), flags=0x00000000, length=8100KB,      name="hifb_layer1"
   |-MMB: phys(0x8CB00000, 0x8CB07FFF), kvirt=0x  (null), flags=0x00000000, length=32KB,        name="hifb_layer2"
   |-MMB: phys(0x8CB08000, 0x8CB0FFFF), kvirt=0x  (null), flags=0x00000000, length=32KB,        name="hifb_layer3"
   |-MMB: phys(0x8CB10000, 0x8CB1CFFF), kvirt=0x  (null), flags=0x00000000, length=52KB,        name="higo_log"
   |-MMB: phys(0x8CB1D000, 0x8CFDDFFF), kvirt=0x  (null), flags=0x00000000, length=4868KB,      name="vb"
   |-MMB: phys(0x8CFDE000, 0x8CFE1FFF), kvirt=0x  (null), flags=0x00000000, length=16KB,        name="Chnl"
   |-MMB: phys(0x8CFE2000, 0x8CFE4FFF), kvirt=0x  (null), flags=0x00000000, length=12KB,        name="sclcoeffset"
   |-MMB: phys(0x8CFE5000, 0x8CFE6FFF), kvirt=0x  (null), flags=0x00000000, length=8KB, name="Chnl"
   |-MMB: phys(0x8CFE7000, 0x8CFE9FFF), kvirt=0x  (null), flags=0x00000000, length=12KB,        name="Chnl"
   |-MMB: phys(0x8CFEA000, 0x8CFF2FFF), kvirt=0x  (null), flags=0x00000000, length=36KB,        name="VoCoef"
   |-MMB: phys(0x8CFF3000, 0x8CFFAFFF), kvirt=0x  (null), flags=0x00000000, length=32KB,        name="IVE_QUEUE"
   |-MMB: phys(0x8CFFB000, 0x8D002FFF), kvirt=0x  (null), flags=0x00000000, length=32KB,        name="IVE_QUEUE"
   |-MMB: phys(0x8D003000, 0x8D32CFFF), kvirt=0x  (null), flags=0x00000000, length=3240KB,      name="VGS_NodeBuf"
   |-MMB: phys(0x8D32D000, 0x8D32FFFF), kvirt=0x  (null), flags=0x00000000, length=12KB,        name="VGS_sclcoef"
   |-MMB: phys(0x8D330000, 0x8D332FFF), kvirt=0x  (null), flags=0x00000000, length=12KB,        name="VGS_DefliSclcoe"
   |-MMB: phys(0x8D333000, 0x8D3BDFFF), kvirt=0x  (null), flags=0x00000000, length=556KB,       name="Vdec5_Ctx"
   |-MMB: phys(0x8D51B000, 0x8D5E5FFF), kvirt=0x  (null), flags=0x00000000, length=812KB,       name="vb"
   |-MMB: phys(0x8D5E6000, 0x8D60CFFF), kvirt=0x  (null), flags=0x00000000, length=156KB,       name="Vdec3_StrBuf"

   |-MMB: phys(0x8F982000, 0x8F982FFF), kvirt=0x  (null), flags=0x00000000, length=4KB, name="RegionLuma buf"
   |-MMB: phys(0x8F983000, 0x8F9B3FFF), kvirt=0x  (null), flags=0x00000000, length=196KB,       name="model buf"
   |-MMB: phys(0x8F9B4000, 0x8F9B4FFF), kvirt=0x  (null), flags=0x00000000, length=4KB, name="RegionLuma buf"

  |-MMB: phys(0x90D6D000, 0x90F2FFFF), kvirt=0x  (null), flags=0x00000000, length=1804KB,      name="Vdec5_StrBuf"
   |-MMB: phys(0x90F31000, 0x910F4FFF), kvirt=0x  (null), flags=0x00000000, length=1808KB,      name="Vdec2_Scd"
   |-MMB: phys(0x91256000, 0x91B3CFFF), kvirt=0x  (null), flags=0x00000000, length=9116KB,      name="vb"



从后面的名字大概就知道谁在用这些内存了

hydralisk

0个粉丝

2

问答

0

专栏

0

资料

hydralisk 2017-12-08 15:11:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=81807&ptid=3644]ngswfx 发表于 2017-12-8 03:24[/url]
mmz_userdev:get_mmbinfo_safe: mmb(0xB31A5000) not found! 好像是说 这个分配好的,并且访问的内存 ...[/quote]

谢谢您的建议,感觉有了很好的研究方向,感激不尽

hydralisk

0个粉丝

2

问答

0

专栏

0

资料

hydralisk 2017-12-08 16:22:36
认可0
本帖最后由 hydralisk 于 2017-12-8 16:25 编辑

我检查了一下/proc/media-mem的内容,发现报错的相对空间是没有名称的,下面是我看到的内容

   |-MMB: phys(0xB324E000, 0xB3415FFF), kvirt=0x  (null), flags=0x00000000, length=1824KB,      name="[VOU]VSD(2)"
   |-MMB: phys(0xB3416000, 0xB380AFFF), kvirt=0x  (null), flags=0x00000000, length=4052KB,      name=""
   |-MMB: phys(0xB380B000, 0xB39CEFFF), kvirt=0x  (null), flags=0x00000000, length=1808KB,      name="h264e0_Str"

这次报错的位置空间是0xB3416000
mmz_userdev:get_mmbinfo_safe: mmb(0xB3416000) not found!

想请问下我的程序里有使用到哪些海思的API的时候会跟这个空间有关?另外,有方法设定这个空间的名称吗?

先谢谢了

Jako

0个粉丝

6

问答

0

专栏

0

资料

Jako 2014-07-13 20:06:34
认可0
mmz没加载。

GAVIN

0个粉丝

0

问答

0

专栏

0

资料

GAVIN 2014-11-27 23:23:46
认可0
怎么解决?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区