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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8813|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。% s- z$ B' `2 N- c# V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
: b6 L8 o8 e' _6 B, n0 [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( T; r" }0 R! j' y  q
只需把mem值改大就可以;7 m# @, e; [0 b& n) D! Z7 Y9 `  P* P& T
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
& L6 j  I* t0 m& o( _# Z
还有就是前一个的值必须是32吗8 A" e+ {+ y1 W8 o" Q
回复 支持 反对

使用道具 举报

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' c9 Z2 X0 k; z: a) n0 t
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% a  ~2 e/ p& _. G( t! T, l0 h
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg9 F- e/ c( G; T
7 M7 c: k9 C8 x3 R# V0 n* m2 q
其中有这样的段落::+ F9 m+ x1 S. q
/*  Memory Map for ti.platforms.evmOMAPL138
3 @9 _! v$ ]7 `3 G( p *  q! B; C& l/ d
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory4 e5 H# u5 `* I4 q) Z9 N; V
*  ------------------------------------------------------------------------
7 b* E' l; }# o  r0 i. J2 ^/ C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  _# f& ]7 I7 z! l; i5 C *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
( w  X; `- w. e$ E$ d; q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
3 _5 J0 j. t# } *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
8 L6 L$ y, q4 j+ \0 K4 T  Q *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 p; S) m+ c- K, }7 X+ H *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
  S2 E% o& I- S3 _6 K4 K5 N *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) Y- T$ k* V& t& R$ M
*/
" W1 }; M& x. u这是您例程image_rotate的config.bld文件,我有以下几个问题:
+ m' y' b9 t  X# G1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- g  j. a3 J; W
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
- K; J3 ^0 n, @- b+ ~; t) E4 A只需把mem值改大就可以;: L0 ~; S' V! j7 I( G. |& U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
1 A& [6 k6 U2 M% I; \# s
还有就是对于 这两个文件 我需要修改哪些地方 呢" S, G: j6 o6 F
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
4 B* Q" C4 y# \& L3 b只需把mem值改大就可以;
! B5 [+ t! k) x. w' D7 Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ O" R: r* {0 ~/ l7 T8 s还有就是对于 这两个文件 我需要修改哪些地方 呢
0 J- U, S- M7 o1 _7 {
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。% P% c# x) U' A3 J( r" u! T
config.bld:
* a# F' u' t  s/*  Memory Map for ti.platforms.evmOMAPL138+ E4 y$ o- b, [: ^( ]! L( f# L- U
*
/ a+ |4 t; I2 {% @3 {! O. W: V" j: V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
* Z0 ]  m/ B' G' P *  ------------------------------------------------------------------------
) g0 a! v9 Q% Q+ ?. I* s2 E* p *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, W; l. @3 _" R+ b! _6 |/ Z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 u7 q0 H5 `. a+ ]/ F9 u: K
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% ]8 k# g' m7 h) ~9 z& o% D' _6 V *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! Q6 V, d, z3 A
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)6 z2 Z# M$ ~5 Z. A' |& ^  m
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
2 {1 [7 t* ~/ k7 w: E0 X0 l, p1 [ */
9 ?6 j, A: n( T! C; B/ [7 w8 B# ?: n6 g
( s7 {; J% U/ N
& G3 {3 p. q0 @% x0 h3 }Dsp.cfg:! p: P. y: c, A1 A
/*  configure external memory cache property
: N) g- j! {; b1 i1 k5 y *8 ]! Y, o$ s# u
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
4 R7 f7 O1 u* u/ ?- g3 p% L( z *  ----------------------------------------------------------------------------
% }' K- V* D, U% `: ~0 e5 b, o *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care/ s2 E# ?5 }/ p4 X! x/ v( |  W
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
1 J5 }' K" K1 I$ @7 p% U0 a *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1949 a3 u8 A2 A7 N4 f' y( s: E0 n/ R
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 m& x0 [2 T( L2 N- p0 B
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195- t% m2 O8 e! G7 z- D
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 }7 p$ @  H: |7 ~
*/" Q, f4 C. g6 A* ~* c' p, b" p
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-21 17:52 , Processed in 0.040325 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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