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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7300|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
. c# x# j/ d8 `+ b7 ?' J$ [( S
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;$ Y# R: m- m' g% E/ x: _% b8 g) 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:21$ O8 m) _6 w9 z: P  `, S/ r2 C
只需把mem值改大就可以;
2 b- K4 d: y% s7 Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) d. Q5 m: ?* r" q
还有就是前一个的值必须是32吗2 H9 k5 [0 F. \' I- S( Q3 D
回复 支持 反对

使用道具 举报

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" [! j9 `$ A& x# l9 T
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

0 @$ b3 s% O5 d3 ?! ~& u之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, ]5 ~9 M3 b) D, q$ Q: L* m7 V8 q
& I- M( I! p0 K3 R1 z
其中有这样的段落::9 V# k9 T% [2 v' m# V  q/ Y
/*  Memory Map for ti.platforms.evmOMAPL138
- P: |7 h* n  B: s *
: N1 R2 f6 l# T* D *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; e' a( F& g0 O8 P0 }
*  ------------------------------------------------------------------------! l1 _/ p( \/ L8 @: z, v& z' Y3 ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; i3 r3 r  S: K& b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)  `8 x. ?4 u1 I( y) X3 m3 b) q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)) k% ^; u0 ]# a" P) h5 X9 o
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
+ q5 L; b7 C( X$ h. D *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
  ^( h) K' _$ C& h *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------$ {: o8 q1 Y+ x* j* Y3 ?3 y. l& L0 B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ ^  k$ Y+ U4 D* M
*/6 x3 _) y) [1 ]4 _
这是您例程image_rotate的config.bld文件,我有以下几个问题:9 M9 r% R- n0 g  \% a
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# C( q- E& K$ H0 y( j2、这其中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+ g6 |2 R1 G( x* ~) s
只需把mem值改大就可以;3 h1 c0 s9 Y/ R( ]/ q
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# Z7 I$ h3 k1 z3 j& i
还有就是对于 这两个文件 我需要修改哪些地方 呢; o$ J$ b# q: w) n
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
* r$ p5 d# V' \" f& m+ _+ ]只需把mem值改大就可以;
- w; t$ N2 d5 t8 asetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 V. {  }3 M( Z/ {
还有就是对于 这两个文件 我需要修改哪些地方 呢) _/ D$ G" r, V& y, v8 Q
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
4 ~+ y$ E4 {) I$ w! X. dconfig.bld:# I. O3 `3 M  Y. W0 Z
/*  Memory Map for ti.platforms.evmOMAPL1386 x6 R+ F. I7 u1 \$ B
*( q, ?' g' e* h. ^$ r. E  s
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# O, S8 |3 o& P9 l
*  ------------------------------------------------------------------------+ ^- c* ]# s) _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux4 M( o0 p! m: r. ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
2 M% r7 R, H2 @. @ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
7 G( _+ J. n+ \; s *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" w# q" n% {; J3 K5 d0 K: \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! C0 W. C" g/ B1 |; m, k' M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
  I+ F" u. X2 {( C */  A! y! c" Y, e# ]* a2 V

  L& e2 v: d* h/ `5 Q, n% p: o! C; V& r1 C  [  q& v% U
Dsp.cfg:. j3 q; w3 n4 g2 H, _
/*  configure external memory cache property
9 V) X4 P! t' u/ g2 y! f *
% e. m3 N4 t* v  x2 T" c *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223# _3 `3 G5 |$ h) m
*  ----------------------------------------------------------------------------4 u5 }5 {! p, q6 [
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
/ b1 u2 P) `& W! N5 B* C# @8 k *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, e5 n& ^5 W' w( Z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194* o- f1 [7 K2 r4 G+ k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1950 @9 U: A+ L8 R4 V- ]) D' {
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1956 ?% k/ M. C$ [( |9 x9 a" y
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
  c! R! c5 q3 @4 D; l4 |5 ^ */+ G2 a9 ]& ^3 R" N* ^
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 10:08 , Processed in 0.038942 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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