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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8379|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
. b" W) J, ]2 \0 |( |( y% M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;+ Z0 x9 m% W: q. \( F
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$ ~2 w: I. S5 C& B, r
只需把mem值改大就可以;/ W- O% I5 y4 M$ x1 i* X
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. K7 ?* s/ U0 Q+ b4 n6 ?
还有就是前一个的值必须是32吗
3 v7 O; {% C9 k
回复 支持 反对

使用道具 举报

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! {8 E+ |* P6 `+ c
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

; Y7 p8 ^7 o. c' a. p9 j- ]# o# @/ B之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg. I8 a' E# x5 ?2 g1 I

7 v9 ^3 i  }6 B" r2 b其中有这样的段落::0 s) V  E, z: s+ @+ X% }
/*  Memory Map for ti.platforms.evmOMAPL138
. V1 f! \& j6 i+ C/ R& Z7 ` *
0 |$ [' t% E( }8 a: v& [0 [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% ^, W) c/ H$ a$ o" u, U
*  ------------------------------------------------------------------------! r" X- r! i& J1 V- G5 R7 R  R
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* w! ^4 G* x" X/ E) }1 I3 ], O2 d
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 e$ i4 ~) C9 X  g0 h: D6 { *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)2 y/ v/ A8 j/ P: a
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 E! m6 t1 D/ i
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)- @( _" h8 \$ C  A. R
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------  Q9 b+ x1 G! Z9 b. a
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
- i, u3 G+ @1 i& }. R( Q */
# U4 z) N& T! |( E: B& }7 e# i+ d这是您例程image_rotate的config.bld文件,我有以下几个问题:1 n- \% W% V2 @4 {
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?/ |/ l9 r$ N9 S$ k. q9 V
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
; Z1 v7 t4 _7 G只需把mem值改大就可以;- n6 [: A. O" x; w$ v, q3 J' S4 Q; _
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" T  r0 r& |8 x3 Y
还有就是对于 这两个文件 我需要修改哪些地方 呢
6 V- S8 l; T5 C2 s4 T& ^
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21' U- S7 f" _7 R: E0 f) D1 x, v
只需把mem值改大就可以;
# ?* C: Y$ F' k& m8 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 E8 t4 i6 e) x9 o还有就是对于 这两个文件 我需要修改哪些地方 呢
; A# I/ W/ a. @) [9 L8 H; G, G. E
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。( c! o5 \4 d7 k$ M% C) a# y$ O
config.bld:
  C2 j! c5 N5 P% M+ |# {, \/*  Memory Map for ti.platforms.evmOMAPL138
3 J& V! A9 N& v# o/ Z$ W" ~ *: @; w: }/ g8 |4 U5 ~# I9 A
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
% J: W# V  v- z% Q0 @* Z *  ------------------------------------------------------------------------
6 i/ N8 N  o, W' u+ p' I0 B. W( r6 ~ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
* u  }9 Z4 S, \) } *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 A2 K" c  I: i: L! c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region): I7 G- h" o+ l. V8 f8 S6 z2 \
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" ~4 y9 o( L+ t* s
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! I9 q& v$ @& H  Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- k1 S" Q/ n/ C5 p' a( y
*/
7 U  Q+ J- r' C  e& ~2 N4 B0 `, L- Q/ E  {/ P$ g
7 U7 G5 L* N0 d6 D
Dsp.cfg:
3 ~9 z  F) }9 [) F/*  configure external memory cache property* m( f% {6 h) E: z. A+ S
*+ U& `% s/ f) T2 u6 `: B
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223+ |  _  W; o$ r
*  ----------------------------------------------------------------------------
& A$ Z+ z* E0 G: a; x: w& e( D4 g *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
" S3 p& M! G/ f+ y' O" { *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
5 O' ?" M. a! a+ [4 c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1942 g" Q. q# K' i
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195* X: R' Y2 p0 o  e) \) g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
# A0 M9 Q% I+ M2 {' O *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care8 m, ?5 F8 K0 H3 U  a, i& k' f
*/
% k6 g, |, {& f9 |7 b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 19:05 , Processed in 0.050132 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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