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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7301|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
# `2 g$ H8 ^' r2 u; q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;+ U8 B3 L5 e- k
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
4 m0 s0 ]& w, x( w- F只需把mem值改大就可以;
+ l6 E8 L8 O+ U- W& Esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
6 j; O$ {* o# E  b9 W
还有就是前一个的值必须是32吗9 W1 \# ]1 E8 O; ^
回复 支持 反对

使用道具 举报

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+ C- Y; @. p! ]不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

) O2 J. u# u/ d$ Y. r+ [% K之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg% `. K+ t1 e  Y5 f: T
  H- p# ^( J& Z+ n; b& f8 u# f
其中有这样的段落::) |; N2 A, S1 J2 S' I
/*  Memory Map for ti.platforms.evmOMAPL138
: Q7 L1 s/ Y$ E# F *2 ^( f% E9 l  m2 t. Z% H( W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& C2 c/ r9 F/ g# |; d2 Y *  ------------------------------------------------------------------------
0 W4 ^7 G) R2 k. Y9 _% a# P6 Q* C *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( d" ?0 k, V* N& Q! Z) C% b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)# i' p. X" l  S4 c- Z
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
/ [8 O$ {* }1 s *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------* y) E5 d" e1 G: ?( u% y7 w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" I9 U/ ~) U- L7 ?  v, s) a *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ W5 j: b: N. w% P- {: @( b
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
* a# \# g( V; a4 O8 u2 w; @ */
+ ?; A' W1 P. @1 Y% J% G2 {; h这是您例程image_rotate的config.bld文件,我有以下几个问题:
- r  X: ?- N% Q1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ F+ D9 v9 w$ O' p2、这其中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
! c" |9 G6 ~7 S: q只需把mem值改大就可以;. W! a0 m0 v- Q* j
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 l6 i% b) n9 Z
还有就是对于 这两个文件 我需要修改哪些地方 呢
8 Y5 L0 \1 \$ p' ?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:219 E$ ?/ ^7 U! `* v0 D) ^
只需把mem值改大就可以;+ y* S7 a6 G  r/ q( O, q* ]8 p# t
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

( _  n& g2 v: e: u( K( J还有就是对于 这两个文件 我需要修改哪些地方 呢6 q/ q5 A# ^4 `: W7 [
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
8 L  D6 w* u7 ~5 Yconfig.bld:
# S, ^" U8 o& ~. D! L2 v" G/*  Memory Map for ti.platforms.evmOMAPL138
6 ^* J7 E& e1 q0 \7 }& R. Q8 U *! _1 p. a1 _5 `, \
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory/ |2 j' F5 F4 w" y
*  ------------------------------------------------------------------------
1 Y9 {" _8 C; F *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! h: j% |1 j8 O& s3 K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' C7 M+ [4 e8 ~5 K5 E- q
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)1 I- h' B! i) G) w
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* n. [/ P; w9 V* J$ C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)1 e2 ^, \/ O! y* s; _
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
5 Y( b  O+ E. R& `* M# | */: H- F  e- P+ g( w) ~
2 r) {3 @( G3 U$ [
/ L& V4 h3 X$ R: g& }: }* Y; H1 Z
Dsp.cfg:* {4 n8 J9 u0 {. e
/*  configure external memory cache property  A6 }. s! \6 s$ x* d, q
*
* y' ?! z8 G2 H *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223; _* R! ?" {8 F5 o& q: x+ u. z
*  ----------------------------------------------------------------------------
! U7 b# S+ Q3 `& M) D* } *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
( t% ]) k0 Z: I- j8 i1 f2 H *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
9 \2 r) ?; R7 q2 I: J$ r) w$ t *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1941 G( ^; w8 q' G1 \  W
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
- C+ g) J' B# N' Q2 { *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195, ]) R; ~2 _( l! N% S$ O- j
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
4 L* F) h# G: }  ` */2 i* z. O4 T6 c# S% P1 S
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 10:17 , Processed in 0.041870 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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