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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8413|回复: 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$ l# b' b" e; |; y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
, R6 J7 c) O# X0 O& `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
% n4 ]/ z  s# l( f8 j' _4 _- Z只需把mem值改大就可以;& f' D! ]" k$ ]5 i
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- T5 X- Q5 c1 R/ \/ O
还有就是前一个的值必须是32吗
3 i9 o6 V: p6 w5 }+ a' b& m$ R
回复 支持 反对

使用道具 举报

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: L9 w6 B1 ~( |0 W
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' ~) W- k; M4 G& D/ h之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 y0 x8 \4 i7 a6 @9 S9 {
) c$ X( G# V5 ?  f! S
其中有这样的段落::0 a% K' H) ]) c1 r$ @3 ^  X$ g( l4 \
/*  Memory Map for ti.platforms.evmOMAPL138
$ @" O; o! \! q7 y) [ *
# ^, t7 b. v2 f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( S, L( M0 b" N- ^0 V$ W0 f/ d( F *  ------------------------------------------------------------------------
6 A/ }8 R6 k% B5 f5 l; d *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ W2 n0 R+ {& s& R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
- t0 ?/ o% ?3 }+ r- R4 j* i *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 R  }9 Y+ \& g  [
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 G6 n. O5 a; c/ z4 |3 Q( T. b$ R7 |! d
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)% x% y/ \) A$ F' e0 r' H5 f
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% g/ o1 A9 w: | *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( Y3 Y* X: D; b& J/ V */
- j/ m2 c( D# N2 C2 N% f这是您例程image_rotate的config.bld文件,我有以下几个问题:; P/ v$ N4 s+ ^* g, z! C* D5 U
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?, T, R0 @8 i& k' B
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
3 }# f6 ?: S" n# U只需把mem值改大就可以;
8 g( G0 ?6 i' T) Msetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* l( Z% }8 ^" Z! B
还有就是对于 这两个文件 我需要修改哪些地方 呢: W" C) V$ y* Z4 i4 [, t2 U$ y2 u
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
3 q* g$ a# H4 u) W5 T7 {* {( ?只需把mem值改大就可以;' T1 v- F! X3 I9 c1 [+ o* b
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 }+ D* P1 q% a; l
还有就是对于 这两个文件 我需要修改哪些地方 呢
; y; P7 |+ ^6 C2 }
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
9 N% K2 \' ~7 |* c+ _( @/ V8 x8 Iconfig.bld:
! l/ [! J$ I, c3 r: G: s7 q- i2 @/*  Memory Map for ti.platforms.evmOMAPL138: R0 K2 e- X$ @: B" y) V" O
*  v% i" B/ L  d% f$ n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
1 [, E9 O) M/ y( L' e8 [8 S *  ------------------------------------------------------------------------
: F$ d$ f3 P9 q8 ?9 u& k *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* G) f+ _- Y* T; @6 o' @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 a0 ]' d/ _9 z2 n1 n3 s *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)6 E6 v  j! {5 y; L+ ?
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  g! E# r9 J1 ]& r; b4 @! e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
8 I1 }7 b& V+ Z+ ^; \+ l0 d0 J2 ~1 p$ H *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, n' N, \2 N3 b" u6 E+ ]
*/
6 g- }. }/ `  F% I
# o$ i" w) @; K1 U/ s9 S
0 v  k: b& v1 p7 SDsp.cfg:
1 S+ ]" j9 l- z" v/*  configure external memory cache property6 X! E8 F5 V4 G1 [% p: w
*4 {8 U( y* a; S" M, q6 }+ @4 _- [
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2238 k( ?* U2 _! J2 u
*  ----------------------------------------------------------------------------4 G& x0 {6 F& C$ r1 X) a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 L+ F# L- M3 O) x, N) {6 U- j* ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
* b5 h8 w0 o4 y* D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194' J1 Z/ x, v! U& }) d* [
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
& k8 [. J4 i& \' _: q6 S/ j *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( R+ S# R7 t! H1 U( m  A" @ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care! ^& Z2 r: R1 }1 H; X' z
*/
1 N- _- H; ?% f! w/ y4 N! h
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 19:29 , Processed in 0.041896 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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