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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8321|回复: 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 \: h2 n6 y+ w# t; y: _0 L8 _* Z  O! Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
6 i0 s3 I" T' z6 B6 d& O2 Gsetenv 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
5 ^. v# R( @% w; }0 o: |0 k只需把mem值改大就可以;& Q% O) f9 e7 V; s- E# e
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 }/ @+ f) E9 Y' O4 p5 |+ E还有就是前一个的值必须是32吗
% V4 J! A0 P, @9 B( b. a6 j( 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% N  w: k2 T1 m( f
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' T( S0 X2 n' E/ ~( j9 t3 m; V之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
3 n' Z. |1 o9 m: N. T9 m; _% a( ~# E. k. N* ]0 }
其中有这样的段落::
- y/ z" G7 B9 q) _/*  Memory Map for ti.platforms.evmOMAPL138, b( j4 H6 B7 G8 o; w
*/ C9 B/ ^9 ?5 P5 i& n2 t- y2 E. C
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory, L' T* [$ g9 e
*  ------------------------------------------------------------------------/ `+ s$ q. D" d8 e% ?
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- Z3 I3 \# M2 v0 }0 e) s; x8 {3 f0 A
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
4 S. U7 p. m7 c8 A! V3 R *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ {; B6 e  g- `* m0 N! f
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
  D' M8 O& z2 r1 k" e! R1 H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
8 r8 _% J( b4 U+ J' m *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------+ P4 ~; ?: D2 h. L3 M
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux! c: Y% w: }5 c- ^& }7 C
*/. h1 W0 G7 B& |
这是您例程image_rotate的config.bld文件,我有以下几个问题:9 ?, B# A# U, Y
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
  ]) s2 G1 m- Z- F  @* ]/ ~) ^9 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:21
( o* M/ K  \5 ~% K5 o- U' V; P只需把mem值改大就可以;% X- T- W8 F6 l9 D4 I
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
9 k5 Z' P8 o' ]5 v" o
还有就是对于 这两个文件 我需要修改哪些地方 呢7 e. T+ f# K* `
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:211 J# U4 g) I, J* |3 `6 H3 N
只需把mem值改大就可以;
  M# F- d: W+ z: g6 N2 T- osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 g1 R6 E+ N. t3 R% x" Q
还有就是对于 这两个文件 我需要修改哪些地方 呢- Y6 t3 D% \! y. @! `/ P
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
* `7 B: e: V5 C0 s% F" j" ~config.bld:
% a: b* q- M) o& P  ?7 k( c7 H/*  Memory Map for ti.platforms.evmOMAPL138: Q* f* r4 @7 l; @
*
1 c& }$ L- M' b  ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 q% \- G! Z7 m% g1 N *  ------------------------------------------------------------------------; M3 F$ B% R$ f  O
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, r. i% G$ s: k+ |) ?7 g7 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)0 g: [  {$ R0 H+ n* e
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
0 ^: f) E& h; \5 a *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 m, @+ k* b# X8 z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)! R! i% `8 V' ^
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( s2 f2 `% b: U! w$ t5 _ */
9 o8 V# b' j/ J& y9 a
  M1 J! B" U% d0 [/ ]3 _* ^, |
+ W2 C3 ^9 r$ [3 B9 mDsp.cfg:1 N% \: i( O' n! O, V
/*  configure external memory cache property
) U  h  f; o4 o9 U *$ N. x: j# t: j2 }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) f- k8 n2 p. ~9 ]
*  ----------------------------------------------------------------------------3 t# j' f2 }* w& L9 z* a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' o* O* l. H" c* I' F" R
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
( P  R$ |) M  H  H *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 c( S- `( T. h) Q5 h. ?- w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195. D5 r6 f) g$ s6 H9 s$ J0 K3 i
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
1 P/ c6 i) }9 Q$ }' Q' p$ ` *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
2 }+ e2 Z5 R9 w+ m */
. L& L: {1 S7 O( u, n7 E
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 04:45 , Processed in 0.044756 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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