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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8790|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
& z' f9 M& k2 N, U6 @
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;' Z) o4 o4 V. b" ]6 o6 H
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
- U2 M6 }4 O. r! f! P6 M3 I只需把mem值改大就可以;
2 F8 W/ F3 f7 ]# O, }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 a2 ^; J  I! ~- A9 ?还有就是前一个的值必须是32吗
& c1 w& m( A, a$ N  l; G* Z1 g
回复 支持 反对

使用道具 举报

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' r: Z- n; Z- s1 q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

2 e7 |9 [3 k+ D% m之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg- _' m! U; K) H% V+ M2 C/ {

) A- s5 w8 J4 |4 u+ [* w8 O" d其中有这样的段落::. l0 k1 x) t0 A- N  ~. O
/*  Memory Map for ti.platforms.evmOMAPL138
' Q) Z4 @0 |" B# w* g; }3 v *6 X) D1 u" _2 B% c. l
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& A2 c' `! M: b9 i% y9 l *  ------------------------------------------------------------------------
( ~3 K! J/ F9 T! z4 r *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 c3 M9 n. R  V( m# |- B *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" i6 c1 ?1 A" j* ^) t) M *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
. H5 y1 ^$ B3 ?$ w3 G, o& ] *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 m+ h: C- p3 p; ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" [0 ]: B. l$ D! [ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
" Z. ~7 a1 a2 b, N/ N2 i9 k *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 O4 u0 B0 W0 L# n" A' c' K* ? */; s- ~9 @1 ~+ R5 f$ q, q
这是您例程image_rotate的config.bld文件,我有以下几个问题:
) }4 M, n8 _& K" Q: H1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?) C8 p. ?5 Q- P
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
! V4 s9 T3 t# t+ J! z) \9 H# y  a只需把mem值改大就可以;+ `1 }% H) x" [+ D9 _% e6 o2 H
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& ~2 h5 N1 `, l4 k* ^0 I6 H, g
还有就是对于 这两个文件 我需要修改哪些地方 呢
& h2 V  A/ V6 A$ @. M  D
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
3 I7 y; V) B, f2 d$ t3 w只需把mem值改大就可以;
2 N& I  _1 s; psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 T- Q+ i6 r3 J3 ]# h# F& U) Z还有就是对于 这两个文件 我需要修改哪些地方 呢0 B( P% A9 y4 C$ t4 q5 @& U
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
/ F7 R: R. `% V* W! aconfig.bld:
5 w% m6 V% e. K6 e3 ?" A; b/*  Memory Map for ti.platforms.evmOMAPL138
7 d; _6 k1 L* W6 Z *
" X6 z2 a" Y8 r: U0 ?( }+ Y *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 P5 k5 B+ r! { *  ------------------------------------------------------------------------
/ J1 Y! ~8 L* S$ v' |7 ? *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  |( D% S/ u0 g) C5 D0 N- Y
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 o9 A8 N/ K  _- b: h) S *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)* f; a: |8 |) c% H: O1 Q6 p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 H9 @" I' l: R! ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)0 i2 u# u+ a' J0 K5 f
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
9 O4 o$ A+ s: F */
# n  ]5 A! u" s% p" Y2 ^
+ s4 Z! Z" q8 d, W  H0 I1 i0 Z9 q4 [% E# L* J+ q
Dsp.cfg:
+ Y+ Z! H' ]6 d3 s; `4 b/*  configure external memory cache property
3 \3 O+ S$ [" R3 N% [6 e *
/ p2 C7 X- _+ z7 q1 O& A, m  p5 ` *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
* o% ^2 O4 [& P *  ----------------------------------------------------------------------------  ^' ^& e+ T; [. }6 O, ?. m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ A' ]- I4 K# e  _9 o/ v/ U) v/ w2 b9 S *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
/ Z% X/ E( s$ a  p' e7 i8 S *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
, v0 W0 g  M5 B+ ] *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195, _0 c# D- q6 p+ h
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
5 d$ ?$ I5 D' Z+ e5 t; Y *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care* {! x$ q4 F0 S' B: I1 P, O6 z
*/0 [+ l8 n( d8 z  G% |
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-17 09:44 , Processed in 0.041589 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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