23919
- 收藏
- 点赞
- 分享
- 举报
关于mmz和os内存
主控型号:3518e 传感器:ov9712
以挂载形式 运行sample中venc 各个例程实现拍照、h26视频流没问题
现在想要使用在线调试工具查看isp参数
在运行load3518e时出现报错
insmod: can't insert 'mmz.ko': File exists
******* Error: There's something wrong, please check! *****
根据论坛以及sdk中的txt文本的说法 3518e的内存有限 需要重新分配内存 来执行load3518
查看了一些资料:
1) 以容量为128MBytes的DDR内存为例,以下为根据本文档和SDK默认配置得到的内存管理示意图:
-----|-------| 0x80000000 # Memory managed by OS.
64M | OS |
| |
-----|-------| 0x84000000 # Memory managed by MMZ block anonymous.
64M | MMZ |
| |
-----|-------| 0x88000000 # End of DDR.
注意:
(1)用户在配置启动参数时需要设置OS的管理内存为64M,“setenv bootargs 'mem=64M ...”。
(2)系统启动后,配置load3518的脚本中mmz的管理内存为64M,“insmod mmz.ko mmz=anonymous,0,0x84000000,64M”。
目前理解:
对于我使用的64M内存的板子来说 初始配置为 os内存(系统内存)32M mmz内存为32M
现在需要修改为 os内存38m mmz内存26m
按照sdk中说法 需要进行如下修改:
1、调整OS内存和MMZ内存
1)推荐修改OS内存为38M:OS内存大小可通过bootargs进行配置
所有DDR内存中,一部分由操作系统管理,称为OS内存;另一部分由MMZ模块管理,供媒体业务单独使用,称为MMZ内存。工具需要调整这两块内存大小。
配置方式:单板上电后,敲任意键进入u-boot,设置启动参数
setenv bootargs 'mem=38M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
save
reset
2)推荐修改MMZ内存为26M
修改load3518e脚本,替换
insmod mmz.ko mmz=anonymous,0,0x82000000,32M anony=1 || report_error #for 3518E use
为:insmod mmz.ko mmz=anonymous,0,0x82600000,26M anony=1 || report_error #for 3518E use
2、打开板端工具文件根目录下的configs文件夹并找到对应sensor的配置,推荐修改其【VbCnt】字段的值为8
如:
[vb_conf]
VbCnt=8
3、打开板端工具文件根目录下的configs文件夹并找到对应sensor的配置,推荐修改其【TargetFrmRate】字段的值为25
如:
[venc]
TargetFrmRate=25
其中第一步中的sf read就有些看不懂 内存起始地址为0x80 os内存范围就应该是0x80-0x826 mmz内存为0x826-0x84 为何sf read语句中 将内核加载到了后半32M的内存空间去了?
看各种资料中 都没有说明sf read是否需要随着前面的men参数修改 不需要么?
而第二步中 只需要修改0x82 和32m这两个参数么?
这两步执行完毕后 依然会有无法load3518e
后面的板端工具文件根目录 这个文件夹应该在哪里找啊 在板端 还是在虚拟机端? 路径应该是什么样的? 并不能找到诶···
以挂载形式 运行sample中venc 各个例程实现拍照、h26视频流没问题
现在想要使用在线调试工具查看isp参数
在运行load3518e时出现报错
insmod: can't insert 'mmz.ko': File exists
******* Error: There's something wrong, please check! *****
根据论坛以及sdk中的txt文本的说法 3518e的内存有限 需要重新分配内存 来执行load3518
查看了一些资料:
1) 以容量为128MBytes的DDR内存为例,以下为根据本文档和SDK默认配置得到的内存管理示意图:
-----|-------| 0x80000000 # Memory managed by OS.
64M | OS |
| |
-----|-------| 0x84000000 # Memory managed by MMZ block anonymous.
64M | MMZ |
| |
-----|-------| 0x88000000 # End of DDR.
注意:
(1)用户在配置启动参数时需要设置OS的管理内存为64M,“setenv bootargs 'mem=64M ...”。
(2)系统启动后,配置load3518的脚本中mmz的管理内存为64M,“insmod mmz.ko mmz=anonymous,0,0x84000000,64M”。
目前理解:
对于我使用的64M内存的板子来说 初始配置为 os内存(系统内存)32M mmz内存为32M
现在需要修改为 os内存38m mmz内存26m
按照sdk中说法 需要进行如下修改:
1、调整OS内存和MMZ内存
1)推荐修改OS内存为38M:OS内存大小可通过bootargs进行配置
所有DDR内存中,一部分由操作系统管理,称为OS内存;另一部分由MMZ模块管理,供媒体业务单独使用,称为MMZ内存。工具需要调整这两块内存大小。
配置方式:单板上电后,敲任意键进入u-boot,设置启动参数
setenv bootargs 'mem=38M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
save
reset
2)推荐修改MMZ内存为26M
修改load3518e脚本,替换
insmod mmz.ko mmz=anonymous,0,0x82000000,32M anony=1 || report_error #for 3518E use
为:insmod mmz.ko mmz=anonymous,0,0x82600000,26M anony=1 || report_error #for 3518E use
2、打开板端工具文件根目录下的configs文件夹并找到对应sensor的配置,推荐修改其【VbCnt】字段的值为8
如:
[vb_conf]
VbCnt=8
3、打开板端工具文件根目录下的configs文件夹并找到对应sensor的配置,推荐修改其【TargetFrmRate】字段的值为25
如:
[venc]
TargetFrmRate=25
其中第一步中的sf read就有些看不懂 内存起始地址为0x80 os内存范围就应该是0x80-0x826 mmz内存为0x826-0x84 为何sf read语句中 将内核加载到了后半32M的内存空间去了?
看各种资料中 都没有说明sf read是否需要随着前面的men参数修改 不需要么?
而第二步中 只需要修改0x82 和32m这两个参数么?
这两步执行完毕后 依然会有无法load3518e
后面的板端工具文件根目录 这个文件夹应该在哪里找啊 在板端 还是在虚拟机端? 路径应该是什么样的? 并不能找到诶···
我来回答
回答13个
时间排序
认可量排序
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2016-04-17 15:10:54
-
2014-08-28 09:27:05
-
42020-05-14 09:15:37
-
2016-04-19 14:22:00
-
2016-09-12 11:07:06
-
2018-08-15 18:45:57
-
2021-01-06 15:45:23
-
2021-01-08 15:38:25
-
2023-04-07 18:49:39
-
2016-08-02 11:00:41
-
2022-07-28 10:45:51
-
2017-03-09 12:14:00
-
2016-03-21 16:08:03
-
2020-02-26 19:41:14
-
2023-07-28 18:02:31
-
2023-02-11 10:39:52
-
2018-02-03 03:19:30
-
2017-06-05 09:35:10
-
2020-05-13 15:53:17
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5SS928的emmc有32GB,bootargs设置使用16GB,但是为啥能用的只有rootfs的大小
-
33SS928怎样烧写ubuntu系统
-
10ToolPlatform下载rootfs提示网络失败
-
10谁有GK7205V500的SDK
-
5Hi3516CV610 烧录不进去
-
10Hi3559AV100 芯片硬解码h265编码格式的视频时出现视频播放错误,解码错误信息 s32PackErr:码流有错
-
5海思SS928 / SD3403的sample_venc.c摄像头编码Demo中,采集到的摄像头的YUV数据在哪个相关的函数中?
-
5海鸥派openEuler无法启动网卡,连接WIFI存在问题
-
66有没有ISP相关的巨佬帮忙看看SS928对接IMX347的图像问题
-
50求助hi3559与FPGA通过SLVS-EC接口对接问题
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认