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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8993|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
: m) P2 k, i% G. x( n4 K
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;0 T( [/ `2 G! ]# v$ v7 I$ X0 q
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:217 I3 n0 B1 e. i1 S' c" M$ Z8 |
只需把mem值改大就可以;
: h2 o% L* R4 g1 k; Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
  ~  E0 |, f1 a* k4 P. G9 \) q8 z
还有就是前一个的值必须是32吗6 V- H7 f2 o  G4 V* l
回复 支持 反对

使用道具 举报

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:436 I: Z2 ]( ?% u) ^
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
+ b3 A) r' l1 a9 q
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
7 e/ ~; e2 y& U) x' z
( y. e% I' K  Q# _其中有这样的段落::
, I) c: O* b% c5 u/ @/*  Memory Map for ti.platforms.evmOMAPL138  p$ V1 O  u0 R( z+ }, f! s  ^9 J9 P
*: h4 Y6 U1 a9 d% y! q: F& ~
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory  Q* f% z0 d  T' ~5 S! h! q! q
*  ------------------------------------------------------------------------" O3 r, w9 j, Z! N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' m3 ~' C1 f$ N) d/ C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 `" d) F: I% x- `
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)3 [- L7 K+ _  u1 ~( @
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
0 h! a) v: b+ h/ w3 w' L0 p *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)& R" W) }. T0 \6 ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
1 d4 j& `0 x8 ^. w- t! s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
; V/ X7 H4 A" \3 J; g" U# J  X( a */# B9 J4 n' e! T2 p- ^
这是您例程image_rotate的config.bld文件,我有以下几个问题:
6 |8 A1 f4 @" R1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?7 i3 Z1 S/ M, |/ J9 Q+ Z' b
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:211 ]" q$ r# v  j* c5 }
只需把mem值改大就可以;
9 Y& G+ d3 B; Y! ^% ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
3 U* Z5 Q- Q0 A
还有就是对于 这两个文件 我需要修改哪些地方 呢' `% N! \" ?) x! |( \+ e5 f# e9 c
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21; c: i+ |% V2 e% S( G) v. m
只需把mem值改大就可以;3 J. a7 z+ p8 y3 u) J% }( ~/ |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 p* y1 w! g3 o6 V2 Z0 H' f还有就是对于 这两个文件 我需要修改哪些地方 呢
  _/ g4 I* b( r/ S' x; e
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
$ G9 a2 c" v1 M- V8 |; B- |( Yconfig.bld:
9 f1 j) F- j: B& j2 i; X' l/*  Memory Map for ti.platforms.evmOMAPL138
3 W% u. W8 p" L3 [) s' V *
; h$ m( {8 E$ q# A: v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* h4 _: {2 P! _. d *  ------------------------------------------------------------------------
: T+ a9 O! \+ W6 q! c- c; v% f *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux# ~4 _! K4 E; ]
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
+ U; l! Q, M) u" G+ D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)/ j/ A7 j/ G# C7 K5 a3 N
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 K" \: P& K$ `7 D8 Z* E0 v0 j *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)% b: L# M% h: ?- _: v. I6 F
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux1 b) l6 h( B9 W* x* \0 C6 K
*/
+ {) s9 y9 c7 K' Z4 o5 P, u8 @) @& [" {8 l- {- p
% ~. Y. I7 t# B* @& {' {5 F* M" ^' H
Dsp.cfg:3 l3 C4 s& d1 z8 L* @* L# G
/*  configure external memory cache property. a" S/ V' N5 O# k
*
  s  u( U3 R9 g  W2 g7 V1 h6 M$ \7 V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
' x2 r' {' P, v5 j. G( Q7 [/ L *  ----------------------------------------------------------------------------
8 l+ b, p: \3 w* ~( _: B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
1 m/ C8 f/ D" H9 v0 d% ~ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1943 ^$ d0 Z2 q: M! I% j, H
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
" @8 Z" i3 a. A; k  H; W *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
, w. s3 U6 |9 B; l$ W2 m5 k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195/ Q; C( c% h0 b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
: ]- k- P! v% n: ~$ W) g; ?4 K *// h& C! N8 L7 a5 m
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-20 09:15 , Processed in 0.040814 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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