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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8663|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。/ y. B& F: `  P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
4 F* L( u8 s5 Xsetenv 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+ H2 @* j) j+ a( w
只需把mem值改大就可以;8 V0 Q# m' e9 |0 e6 R1 H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 `8 Q  p4 W8 O; w/ i. ], ?4 E) O
还有就是前一个的值必须是32吗" K9 v- K; x& U
回复 支持 反对

使用道具 举报

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:43
5 v  \. s5 r7 e  L' m6 @& f不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

, P( R9 @' i* o- a5 a' j之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
9 R/ K! Z- c- e1 @& L7 V7 Y( \  e" {- V
其中有这样的段落::
" l$ k) c7 d. A* V  l/*  Memory Map for ti.platforms.evmOMAPL138' F2 s  x' D% e; W( {
*
% k3 W: h$ U1 N2 a, D9 R! @9 f1 ]3 [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 W! W. J! Z7 s( w *  ------------------------------------------------------------------------# p( w/ t( g+ H( X0 u3 G5 ]: v5 D
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, F, {  t0 T- | *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# B% V1 s" B, B *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" v6 |4 L& _& W' d* C$ B* o *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ s- x/ a/ y, R0 a$ V *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data). v' G( w7 L" A% j% H
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------% U+ q+ m" Y. q3 Q8 X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 r% o: j4 ^$ A4 J
*/( Q/ R! C3 A$ g# m2 a& o$ K
这是您例程image_rotate的config.bld文件,我有以下几个问题:* }0 a0 j) H3 V0 G' a! h
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# r% J+ V5 o, Y2、这其中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
9 D% o3 c& ?$ h$ H: ]+ d只需把mem值改大就可以;* G9 E+ K4 A" P3 S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 S* V  L+ S: ~* h! o8 W) H  Q还有就是对于 这两个文件 我需要修改哪些地方 呢
8 S/ Q6 B: g" L
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
7 r$ r. N9 m  ]( i只需把mem值改大就可以;
& R) o9 B& f) w! L. V- E! v3 Asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
: i4 y4 E* ^/ @
还有就是对于 这两个文件 我需要修改哪些地方 呢
( W2 ?4 e% }8 u: n( O
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。5 w, E9 z2 P' s' o
config.bld:; M+ I; h/ Q! p
/*  Memory Map for ti.platforms.evmOMAPL138! J0 n# d$ c3 J7 F' ^% T
*# v) s2 C1 {) s; M
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% q& L  H5 u7 a *  ------------------------------------------------------------------------
3 a. a' F7 b$ D: A. K0 c/ K9 U8 U& r, A *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& o. I* H1 z. B+ E0 f4 c: g
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc), \4 M+ b; x% w; o5 Z* A
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)8 x7 B- `8 m" y1 G0 M, B% A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" r" ^- a* L" C2 F; h. ~# G4 K" S6 @7 t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
5 o1 m0 {) e! T! t0 w  g& T# i4 X# j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
3 `$ s' Y; D& Z' _ */
- D: q5 L9 u2 ~0 |6 N* Q
* L  l. G9 G7 J! Y6 E% [' _; ~! Z" |' D6 h$ G+ K/ h
Dsp.cfg:6 \  i/ z* O7 n) U1 h2 X; C
/*  configure external memory cache property& Q2 N' g4 X* Y9 z& @* N8 U
** Q  ~! \% k0 g$ C! ^' v$ E  m0 c4 L
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
2 b0 Y# c& I  ~0 b# L7 i" h *  ----------------------------------------------------------------------------
# q( K4 }7 ]3 _0 k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, N& p- ^2 X- J" v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1947 C# K! G' j1 W4 y' k% E8 T$ D
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
2 C( X# c/ t  Z3 v *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1953 [7 H4 t: `) p0 K# U8 y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
  N8 s4 e; t: F4 q6 L6 A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
9 Q% ~5 S7 }  B$ H( R */
0 t2 J: H+ ~0 T- l6 s/ s7 H
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-17 01:38 , Processed in 0.047053 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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