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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7327|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
% {3 h, c5 m. ~+ A, e. @
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;4 V% M0 @9 @- q9 p! e
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:212 X* g! s( f! P' E# i
只需把mem值改大就可以;
8 t* G, O9 P+ o' y( l" h" Zsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- u1 }7 L" r3 |+ Q9 v* g1 x
还有就是前一个的值必须是32吗
% U8 a8 Q' w$ h/ }* q  b
回复 支持 反对

使用道具 举报

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# V: J5 ]+ c7 q, x
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

: c" L$ K2 h* r之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg8 J7 j) d9 M  _9 R* P+ S
* H9 S+ [8 V- j7 n% Y' k2 k
其中有这样的段落::
2 O' q5 D7 t% q/*  Memory Map for ti.platforms.evmOMAPL1385 Y8 ~  g* T9 c3 o; K. O0 V3 i
*  n- @+ x. ~. y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory: t. Z( q1 J2 @
*  ------------------------------------------------------------------------  O% y; `% d3 c2 S
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, @0 z3 h6 ^: r, }$ ^, y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# `) U# y0 g6 H9 A7 [ *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) V4 x' b0 u6 T5 V. I1 s
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# F  v% l& }' z
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" q' X5 C. v( ?5 G
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------! ]. n! \" v3 z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( y. ]% x' G4 u* R */7 A: ^. m" z( j) H! ?% M
这是您例程image_rotate的config.bld文件,我有以下几个问题:
( L$ \% u  C" |- X# C3 l7 [6 B1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
7 S- f4 F7 A. z& _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  B8 Y) }1 C  L8 ~+ m' U6 c
只需把mem值改大就可以;
& r3 t* M1 N2 \! S. G0 y) Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
+ q+ f& R! C/ j. M
还有就是对于 这两个文件 我需要修改哪些地方 呢
$ A, C% ]" l# g1 Q! K
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
5 h; Y9 k- j/ ?' v& T只需把mem值改大就可以;
; R' i' m1 O; e$ T  ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

% z, t' d6 J9 k+ b  H还有就是对于 这两个文件 我需要修改哪些地方 呢
, h) {$ \; h( E6 W; |
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
. @' T  Z6 E6 ~. {5 p; yconfig.bld:
, O8 U1 y: d6 u( g; y8 q9 v/*  Memory Map for ti.platforms.evmOMAPL138
' N. @: w/ Z& B; A7 @ *% r# \# ]/ N2 ]8 C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory% [' q/ o! H( k8 y3 Q- c' u
*  ------------------------------------------------------------------------
$ J0 Y; e7 s& G, v9 c6 F *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 |4 s6 h2 G- l7 t *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 W; P* B+ D& P+ p1 Q3 T
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
+ A/ O% q0 V1 J3 h! ]" d4 x *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
; K/ h4 Y0 R7 I1 ` *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
. N8 a$ t5 _: i. N! J( P *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  {; t  E  [$ g# w$ z( ` */
' V  z0 {+ e+ D& X7 ]! }9 N  T7 `+ `  {; m3 ~
7 R$ \7 h! h. w% h: [" x0 r
Dsp.cfg:/ C* w! w! |7 d( Y
/*  configure external memory cache property
# ]+ y$ b3 I$ O5 i! l) v( J *  u* I! T* \) i% L3 B, C' P3 T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2237 T3 f% i  X  a5 M$ {
*  ----------------------------------------------------------------------------# ~# Q# @9 V9 i6 u' u) b( e
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care5 ?) C: a* s" ~  w. r9 r0 i7 a
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194' c* g/ f6 a& h
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194: U! b/ L+ e6 n- S) A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195. L0 B) W5 P* |" S) t$ ?
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195/ z" Y8 h8 |2 I+ Q
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  L! l% O: I6 [; g* ]
*/
5 \1 M! r3 ?; M( Z" H# D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 15:56 , Processed in 0.041592 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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