如何修改mem_args的大小 设置内存分配 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9105|回复: 8
打印 上一主题 下一主题

如何修改mem_args的大小 设置内存分配

[复制链接]

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
跳转到指定楼层
楼主
发表于 2015-11-3 09:58:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。- R% E" @- ^' }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
+ H0 X" g) p1 d. E/ _setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
板凳
 楼主| 发表于 2015-11-3 11:27:22 | 只看该作者
我试过了  但是重新启动板子  还是以前默认的  还有就是可以修改成mem=64M@0xc0000000 mem=128M@0xca000000 吗
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
地板
 楼主| 发表于 2015-11-3 11:31:57 | 只看该作者
teddy 发表于 2015-11-3 11:21
3 k: z' m1 N" M! v4 W3 N- W' A只需把mem值改大就可以;& V' X: F, D# X' F, C( h: V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) c( I* m+ K' ?9 F
还有就是前一个的值必须是32吗- G! T5 f; r. f% O
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2015-11-3 13:43:40 | 只看该作者
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
6#
 楼主| 发表于 2015-11-4 11:26:02 | 只看该作者
teddy 发表于 2015-11-3 13:434 U$ Q3 p6 d6 ?6 c7 N+ M+ W$ R" f  |
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
. \2 T% M0 C0 B7 P( m  l6 `5 N
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
# p6 }, ^" C% w# A; M9 ]9 e" W
* p& G! L5 E+ j( F7 k其中有这样的段落::
7 Q; T$ x' G- ]. k4 S/*  Memory Map for ti.platforms.evmOMAPL138
7 S; Y2 ^3 I1 t: B* `2 O *9 s) I$ d7 A, p: r
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory2 z8 `* C, T0 U& X5 y
*  ------------------------------------------------------------------------
1 E# r/ a" x' }6 J* C7 T; Z& M$ y/ G *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux; I# b, W5 D- c( V, J- Q3 U
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 d# }. ?  `) K *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)( q- [9 f6 N8 r) [9 i9 {) B
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------+ G2 m& M+ X* g, d- L1 n% [3 |/ a7 `
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data): @' b$ X# o1 v. f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
3 x5 h& f4 V; F1 d  V( l8 l *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) |# _; e" Z) L1 W4 ^* e. h3 g0 E
*/, T5 Z6 Q; H# |" W: o% E
这是您例程image_rotate的config.bld文件,我有以下几个问题:
; }0 o1 j' n+ D8 g7 Z( k- {$ t7 w1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?4 l, U5 B( Z/ [+ `: q; h5 z
2、这其中C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)这部分内存是不是提供给DSP进行计算的?如果不是,哪段内存是供给dsp计算的?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
7#
 楼主| 发表于 2015-11-4 15:18:12 | 只看该作者
teddy 发表于 2015-11-3 11:21
3 z3 u( t. C% L1 J只需把mem值改大就可以;
$ \5 G0 d3 Y$ K7 v! ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 Y. k( ^$ F5 C1 r( x* Z还有就是对于 这两个文件 我需要修改哪些地方 呢3 A  `( j4 z1 @9 `  z
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21" g# P0 h1 V5 Z5 ?2 Q% @
只需把mem值改大就可以;4 T$ O8 M4 ~' w9 ]8 X  `, {- }% h
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* x1 l5 B: T' u: D
还有就是对于 这两个文件 我需要修改哪些地方 呢
) p5 i: w6 I7 [- c; o/ U
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。9 c, V. Z1 e$ R9 g/ c- H" H5 M
config.bld:
5 U. h+ {% R5 ~9 i; b6 k- t" C) Y/*  Memory Map for ti.platforms.evmOMAPL138# `6 U( p& e# l- z& @# U: q7 e
*+ |% D( v4 M. |$ l  B4 c/ Q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. |0 H# k$ U$ Z9 T) t *  ------------------------------------------------------------------------+ D' p5 U' {( C, M) D/ T4 F  q1 d9 [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
. T: ^2 y2 j& b! w9 {' Y. b6 B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 r, J6 n7 P9 j! w/ I
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)- W0 O& U; y. L  Z& U( I0 N
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 D6 e3 ?, p5 ~  N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)9 R2 ], {/ ]! {4 f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! v1 {. S: O. p4 b4 Y1 D" J
*/
) w3 d/ k! i/ Z) E
/ D8 k0 S8 S% ~+ j. n; w
% T' Y# [$ J$ GDsp.cfg:
$ g6 y, R3 r+ `. n& o3 @/*  configure external memory cache property% Q0 G3 W5 o. S9 o, r3 K
*
4 m- a+ @9 S0 i" U *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% B4 \0 |6 T3 T: w# R0 Z
*  ----------------------------------------------------------------------------0 R+ g2 O" n+ M* [4 f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care) K5 x' Q) B5 x/ s" N$ }
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 ?$ Y" N9 M0 e8 t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( x" {7 D& J# g& M3 ~% Y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195/ k8 K8 g: J7 J& `* C% s
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195+ b  o  i6 N- D/ u: T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  V6 Z$ d1 F- Q% m: v+ k
*/
4 `- ]" R, ^1 E4 V  l
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-12-27 03:35 , Processed in 0.042599 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表