Loading...
首页问答  

hi3559V200的DDR内存分配问题

zhwa
zhwa  发布于 2020-11-30 20:41:48 147
本帖最后由 zhwa 于 2020-11-30 20:43 编辑

选择的时imx458sensor,默认的256M的内存,
.config的内存分配改为:
CONFIG_MEM_TOTAL_SIZE="256"
CONFIG_MEM_IPCM_BASE="0x80000000"
CONFIG_MEM_PARAM_BASE="0x80100000"
CONFIG_MEM_PARAM_SIZE="0x00100000"
CONFIG_MEM_RES_BASE="0x80f00000"
CONFIG_MEM_RES_SIZE="0x00100000"
CONFIG_MEM_HUAWEILITE_SYS_BASE="0x80200000"
CONFIG_MEM_HUAWEILITE_SYS_SIZE="0x00d00000"
CONFIG_MEM_HUAWEILITE_MMZ_BASE="0x86000000"
CONFIG_MEM_HUAWEILITE_MMZ_SIZE="0x09b00000"
CONFIG_MEM_LINUX_SYS_BASE="0x81000000"
CONFIG_MEM_LINUX_SYS_SIZE="0x05000000"
CONFIG_MEM_LINUX_MMZ_BASE="0x8fb00000"
CONFIG_MEM_LINUX_MMZ_ANONYMOUS_SIZE="0x00200000"
CONFIG_MEM_LINUX_MMZ_HIGO_SIZE="0x00300000"
#CONFIG_MEM_LINUX_MMZ_HDMI_RELOAD is not set
sdk编译成功。

板子的内存为128M,现在改成了128M内存,参考了H3559v200sdk的内存分配表,

.config的内存分配改为:
# Memory
CONFIG_MEM_TOTAL_SIZE="128"
CONFIG_MEM_IPCM_BASE="0x80000000"
CONFIG_MEM_PARAM_BASE="0x80100000"
CONFIG_MEM_PARAM_SIZE="0x00100000"
CONFIG_MEM_RES_BASE="0x80200000"
CONFIG_MEM_RES_SIZE="0x00100000"
CONFIG_MEM_HUAWEILITE_SYS_BASE="0x80300000"
CONFIG_MEM_HUAWEILITE_SYS_SIZE="0x00d00000"
CONFIG_MEM_HUAWEILITE_MMZ_BASE="0x81000000"
CONFIG_MEM_HUAWEILITE_MMZ_SIZE="0x03000000"
CONFIG_MEM_LINUX_SYS_BASE="0x84000000"
CONFIG_MEM_LINUX_SYS_SIZE="0x03c00000"
CONFIG_MEM_LINUX_MMZ_BASE="0x87c00000"
CONFIG_MEM_LINUX_MMZ_ANONYMOUS_SIZE="0x00200000"
CONFIG_MEM_LINUX_MMZ_HIGO_SIZE="0x00200000"
#CONFIG_MEM_LINUX_MMZ_HDMI_RELOAD is not set
编译出错了,


zhwa  发布于 2020-11-30 21:12:00
能编译出media_app.bin,及压缩文件media_app_zip.bin,config。resImage和压缩文件也能生成,但是只有32字节,是错误的。试着调整了内存也还是这个错误,

我分的128M的内存分配为:IPCM(1M),param(1M), res(1M), liteos(13M),linuxos(48M),liteosmmz(60M), linuxmmz(4M)。微调过 liteos(11M),linuxos(36M),增大linuxmmz也是这个错误。文档里也没有说哪个的最低要求。

imx458的ini文件的vb分配有:
1.   12M的r vb:>103M
2.  4k2k的 vb:>83M

3.  1080p60的 vb:34M
4. 1080p30的vb:25M
5. 720p120的vb:14M.

vb是分配在liteosMMz中吧。
修改方案中,删掉了param中的12M、4k2k的.ini文件同时修改access-entry.ini的相关项,及scene中的4k2k的.ini文件同时修改access-entry.ini的相关项,这下就不会有大于liteMMz的vb了,可是make后还是这个错误。
0
Karthus  发布于 2020-12-04 17:57:38
我256M的都会死机。。。
0
UnixOS  发布于 2020-12-07 14:27:19

我用hi3556v200/hi3559v200 没遇到过这些问题,确认编译环境是否正确

0
luke0043  发布于 2020-12-07 16:26:58
128M 录像不了4k30
0
zhwa  发布于 2020-12-22 14:53:42
[quote][url=forum.php?mod=redirect&goto=findpost&pid=163479&ptid=81396]zhangmeng0043 发表于 2020-12-7 16:26[/url]
128M 录像不了4k30[/quote]

禁止录像应该可以吧,暂时没有录像需求
0
Chenw_Fly  发布于 2020-12-22 15:06:04
这款SoC默认的内存,我记得是512M。只用128M,分配给系统都勉强,何况还要执行业务逻辑。
0
zhwa  发布于 2020-12-22 18:31:52
[quote][url=forum.php?mod=redirect&goto=findpost&pid=163629&ptid=81396]Chenw_Fly 发表于 2020-12-22 15:06[/url]
这款SoC默认的内存,我记得是512M。只用128M,分配给系统都勉强,何况还要执行业务逻辑。[/quote]

问题是分了128,还有编译成功,他这个内存分区的大小原则是啥?没找见各区的大小怎么算
0
Chenw_Fly  发布于 2020-12-24 16:08:13
[quote][url=forum.php?mod=redirect&goto=findpost&pid=163630&ptid=81396]zhwa 发表于 2020-12-22 18:31[/url]
问题是分了128,还有编译成功,他这个内存分区的大小原则是啥?没找见各区的大小怎么算[/quote]

看文档,里面有介绍的,我记得是一张图片划分了内存分配
0
zhwa  发布于 2020-12-25 12:02:08
[quote][url=forum.php?mod=redirect&goto=findpost&pid=163640&ptid=81396]Chenw_Fly 发表于 2020-12-24 16:08[/url]
看文档,里面有介绍的,我记得是一张图片划分了内存分配[/quote]

文档有几款固定的内存的分配方式,现在板子做成128m内存做的dashcam方案做,配置几个没成功,因为要做视频防抖,只好考虑actioncam了
0
luke0043  发布于 2020-12-27 19:23:15
[quote][url=forum.php?mod=redirect&goto=findpost&pid=163644&ptid=81396]zhwa 发表于 2020-12-25 12:02[/url]
文档有几款固定的内存的分配方式,现在板子做成128m内存做的dashcam方案做,配置几个没成功,因为要做视 ...[/quote]

可以加我q 共同探讨啊:3307363309
0
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz,gz
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区