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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7288|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
: L- u' Y& T* |$ C' Q. E. S
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
9 r9 e1 Y& q3 [; [6 b5 @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, F. K, K) B' s' i+ h
只需把mem值改大就可以;
5 i+ e3 t1 G% u4 R) b. w  fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# G5 F& u: f0 z# ]3 w  Z
还有就是前一个的值必须是32吗
! P2 p1 I$ f5 B& G9 u4 p: Z
回复 支持 反对

使用道具 举报

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) ]/ x4 K! T. e. j( b
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

" j- P1 M' s/ j0 V6 d之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, ~# E! P& J3 o7 T/ R2 G5 A, T" |1 n
4 U9 x3 ?" p" @) @6 _
其中有这样的段落::  Z7 E" b0 s8 s( m3 b$ s; l
/*  Memory Map for ti.platforms.evmOMAPL138
2 D" r) `- l+ Q, X0 N# i *2 E5 u6 L6 C' s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 K1 B4 Z, S; D" e9 u' m *  ------------------------------------------------------------------------- Z0 k( U# [9 B! k1 j! w3 C
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
4 H; d- G, f) c. p *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
8 Z/ S$ v1 A! Z! j3 h3 { *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)4 h; [, u; F- d4 I) ^8 R; g0 I, Y. J* o
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
0 M$ X; ~. ^/ @: d' Y  \; T, S' q" l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
1 h& c! U$ n6 R  E) B% k *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------. D6 x! _& Q- O, a/ S8 k3 W
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) x" h; z8 w- H
*/
3 F( s2 p7 H3 l' j这是您例程image_rotate的config.bld文件,我有以下几个问题:
1 K% e1 G3 C: x; W; G0 |' v1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
; ^' g4 d7 n0 U0 T/ o2、这其中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:214 ~2 K$ p& _# E8 a/ f& m$ L8 S
只需把mem值改大就可以;' o# V1 X' F9 c; a1 j) @1 D; a8 B
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 q2 I+ l" @& A( F还有就是对于 这两个文件 我需要修改哪些地方 呢* y! r& e( L5 {
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
$ U2 n: w8 L! ]2 B! N2 @只需把mem值改大就可以;
7 h3 m' w7 ?6 d1 N* I4 Qsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" A- ^' O9 U* B' d7 T0 F; ?还有就是对于 这两个文件 我需要修改哪些地方 呢2 e# a3 w+ L9 `' s
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
6 j  h4 q+ t" ~1 E9 T! fconfig.bld:
$ A) o: {' w3 v6 J/*  Memory Map for ti.platforms.evmOMAPL138
0 T$ s1 S3 s+ i* z! v *
! T" k2 o( X/ f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 x% ^. d0 I8 i7 h+ A& \
*  ------------------------------------------------------------------------
" _$ ?5 s4 V& W# T, N4 S; E( h *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
  s. Y/ `. v. }9 Z- y& o *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 d7 _  z& m4 O9 i. L) @
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)9 B& q/ Y. ?( D% K0 A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 ?! e1 k% A/ F, X  R" G, W
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)! E  W* G3 M7 c' ~0 |' H& V& h" c7 p
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
. m- u( E+ j- W$ k6 o */
; h' i4 p) N0 V, I! k8 b
3 g6 G" Y7 A6 o7 n
( b/ a7 i1 |0 O% i/ \+ IDsp.cfg:
! r7 J& m# i7 b* z) I/*  configure external memory cache property
7 h+ `) B4 k: T' j+ B! x! M* N *
( u6 d% d" A* v! U *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2237 d( m- O0 |1 c2 a1 t; c. Q
*  ----------------------------------------------------------------------------4 {) U: T" \* E: r1 Y$ y9 X1 z: n$ m
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
; M, f1 K- t7 r& }2 \3 E) ?& V, X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1941 c: I* H+ \& S  N" h
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
3 d5 U& F: A+ v5 s. `1 T *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
$ B# d2 i+ _6 h; m, ^9 X *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
4 _& I$ K6 \0 Z. c *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
6 _4 m% ^0 d* M3 E/ D. h( M */
) O2 w+ n8 m( Z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 16:35 , Processed in 0.045717 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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