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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8393|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。# H; L: m3 W0 F1 Q3 `" q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
0 `+ t2 }# B! k; {4 `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- H1 z- G8 f+ w6 \
只需把mem值改大就可以;, ^' M5 w/ ?" K% ^: e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& C& H7 a3 a9 z' I$ s4 K
还有就是前一个的值必须是32吗' i! ?2 w" `5 X0 |
回复 支持 反对

使用道具 举报

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:435 b7 l  z. w9 e* P3 V. W
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
, m% J8 h% s/ a$ p! [
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg* r! [: D' x& X2 Q4 T5 c& w' m6 v

( V7 e- l2 s* ^# a其中有这样的段落::
' ^# g" \  x0 M; E8 h/*  Memory Map for ti.platforms.evmOMAPL138/ Q7 U; B1 p& p0 ?& F. v3 N5 u
*$ v+ e' Z. S+ D8 @
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# i  O( `. D! f# c
*  ------------------------------------------------------------------------
, Q+ B1 a- e' w8 L *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 |1 ?9 ?+ o- x% [9 e: ]( A *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ C1 b) R# U5 |) j; S  ^
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
6 i; E# K$ T/ F3 s+ Q1 j1 [5 J *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
1 U6 u" U" j  Q5 w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  \9 E( Z4 S8 x, U5 d: G5 x *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------7 h  q7 _4 y: V% v! {* l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 [, c0 ]0 \$ V
*// A3 \9 J  o" E7 y
这是您例程image_rotate的config.bld文件,我有以下几个问题:7 O7 `2 q2 _6 ~" I) T/ v
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?4 P4 Z, d& H: c$ S) X
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
' ?- C( p  ?9 ?1 c% q只需把mem值改大就可以;$ |# T! r. S0 T4 A
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* ~  ^5 t1 B8 u' k1 X还有就是对于 这两个文件 我需要修改哪些地方 呢
, h9 N- L. K2 r8 M. z: T
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21( y2 X5 d0 q9 d( Y+ U  J
只需把mem值改大就可以;/ G  A+ l; L7 j, F6 ?2 D4 q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) [( h4 v& C# t6 X还有就是对于 这两个文件 我需要修改哪些地方 呢
: D% ], h  C. N2 K9 b
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。/ v$ i) L& q+ ^- P6 R
config.bld:
( C; A+ M  G# h/*  Memory Map for ti.platforms.evmOMAPL138
4 E* o" J  }  `% V$ Y' w6 } *
7 L) }2 A  X; r/ t& c! M *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# O( F/ o% F' z, t3 q9 V *  ------------------------------------------------------------------------( x4 J  p& v6 y& ~! b/ e4 q/ l
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux$ d0 y3 I. `3 v/ i- O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ K6 a2 ?1 A/ E& O$ o1 n: a
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region). k7 F$ k- c* B' `9 v# @3 _
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data), i: T0 l, v- V
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
0 Q* i$ T* x" j: K7 h' m( h *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux# }( D4 [+ c7 y2 q1 G3 O
*/; Y2 Y: S: b# R4 F! x5 `1 S1 i) b
5 E5 L- @' x4 h; m  j
, l/ }4 S) u1 Q: Q3 [  H
Dsp.cfg:& Z+ U( M5 R2 \# C$ `6 g
/*  configure external memory cache property
6 a* k0 j- X+ r8 | *
# D; [: F; y2 d- v* V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
% ?+ g$ S, Z9 i4 `8 P5 m/ p *  ----------------------------------------------------------------------------' L  g3 E5 O8 H" J
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care; Q" |( @. g7 l. k( f2 `& L
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
/ {" E9 e* ~1 {- N *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
6 \, L, I8 R' ~/ q+ `" h" v0 K *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
" J. ]9 _) }$ L& {0 I, I *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
$ c* n& C5 h7 \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  k# D. Q: j$ b( X
*/8 l" W) z* M0 ^  n
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 06:36 , Processed in 0.041163 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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