查看: 1910|回复: 10

[原创] hi3559V200的DDR内存分配问题

[复制链接]
发表于 2020-11-30 20:41:48 | 显示全部楼层 |阅读模式
本帖最后由 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
编译出错了,


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 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后还是这个错误。
发表于 2020-12-4 17:57:38 | 显示全部楼层
我256M的都会死机。。。
发表于 2020-12-7 16:26:58 | 显示全部楼层
128M 录像不了4k30
 楼主| 发表于 2020-12-22 14:53:42 | 显示全部楼层

禁止录像应该可以吧,暂时没有录像需求
发表于 2020-12-22 15:06:04 | 显示全部楼层
这款SoC默认的内存,我记得是512M。只用128M,分配给系统都勉强,何况还要执行业务逻辑。
 楼主| 发表于 2020-12-22 18:31:52 | 显示全部楼层
Chenw_Fly 发表于 2020-12-22 15:06
这款SoC默认的内存,我记得是512M。只用128M,分配给系统都勉强,何况还要执行业务逻辑。

问题是分了128,还有编译成功,他这个内存分区的大小原则是啥?没找见各区的大小怎么算
发表于 2020-12-24 16:08:13 | 显示全部楼层
zhwa 发表于 2020-12-22 18:31
问题是分了128,还有编译成功,他这个内存分区的大小原则是啥?没找见各区的大小怎么算

看文档,里面有介绍的,我记得是一张图片划分了内存分配
 楼主| 发表于 2020-12-25 12:02:08 | 显示全部楼层
Chenw_Fly 发表于 2020-12-24 16:08
看文档,里面有介绍的,我记得是一张图片划分了内存分配

文档有几款固定的内存的分配方式,现在板子做成128m内存做的dashcam方案做,配置几个没成功,因为要做视频防抖,只好考虑actioncam了
发表于 2020-12-27 19:23:15 | 显示全部楼层
zhwa 发表于 2020-12-25 12:02
文档有几款固定的内存的分配方式,现在板子做成128m内存做的dashcam方案做,配置几个没成功,因为要做视 ...

可以加我q 共同探讨啊:3307363309
 楼主| 发表于 2021-6-1 15:59:23 | 显示全部楼层
后来一个项目只用到音频,3556v200的dashcam成功改成了128M的ddr,因为不用视频,大幅缩小ini的vb,就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2008-2017 当前位置 易百纳技术社区论坛 返回 易百纳技术社区 ( 苏ICP备14036084 )   Powered by Discuz! X3.1
快速回复 返回顶部 返回列表