23871
- 收藏
- 点赞
- 分享
- 举报
关于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
-
2017-03-09 12:14:00
-
2022-07-28 10:45:51
-
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
-
102017-04-11 15:03:50
-
2020-05-13 15:53:17
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认