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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7314|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
. K# c; l. @4 C6 K* Y# |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
' J# M( [& E2 a" V& w$ v. i$ k+ hsetenv 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- ?& t$ a2 l3 O( v
只需把mem值改大就可以;
. E# S0 ?7 c  d2 h: Nsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
* ?  r! _$ r2 k- Y5 m
还有就是前一个的值必须是32吗
0 e' M. q7 ^8 T+ r2 n6 W
回复 支持 反对

使用道具 举报

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
! l: d6 v. y* h9 L3 T' g( k不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

$ W& E4 w( v; F( T7 @之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
* v( Z9 A" q! A4 m" w- h1 f+ i& ~- S- \. A& y
其中有这样的段落::- r7 ?* V  A1 S- ~3 K  i
/*  Memory Map for ti.platforms.evmOMAPL138
6 b4 O- t1 y5 k: h) M, w6 y *5 f; K7 ]+ Y/ Y# e- R& S
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! {* {9 z2 Q4 O! L1 h& I) W *  ------------------------------------------------------------------------
: D( n6 F0 R5 @' H, q% P7 m *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
! X" q: N5 I/ U: [/ z$ j# ?& Y. h! K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
7 _* f1 |- z+ F0 w6 z9 G. e *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
% R0 d8 Q& M+ V# f, i' H *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
$ b7 T* h& P, i7 p3 B# v *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 x. ^6 k' y. g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------& B% Q( [3 C2 K  z1 Y+ D
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 J: \3 ], d: N( F$ A$ h! Y
*/
$ D9 _9 V; f5 |' {! c这是您例程image_rotate的config.bld文件,我有以下几个问题:8 U/ J4 q4 U/ r( w$ ^4 t2 q
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?7 l) \$ n  a' U% {+ l- ?# c9 A
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$ i, D- M: Y+ f! _$ ^( T
只需把mem值改大就可以;. ~$ n5 a4 `# t- B) S$ g
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

" m  x1 X) e% {$ Z8 [" E! e还有就是对于 这两个文件 我需要修改哪些地方 呢
  f5 C8 `- A" }
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
( }# u# h1 D" P% r只需把mem值改大就可以;' n& e' c2 S" l& B
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 Z( x( H- G9 \* A7 H2 r: P- y还有就是对于 这两个文件 我需要修改哪些地方 呢
! e9 o- _3 M4 g$ v0 f6 c
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
: |. s3 a& U1 l, sconfig.bld:- m8 t# j3 A& g
/*  Memory Map for ti.platforms.evmOMAPL138
2 }& r% a" |1 [6 C *$ S! J2 ?  g" x5 m# n
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. A  K3 W& @7 a) C' `
*  ------------------------------------------------------------------------. g% A3 }+ K  c8 B4 ^
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! B4 P3 j, f( ~& n4 w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)' o# x7 n* y: A. [
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
4 `; e! V3 a, t/ e *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- F. M( \. ~7 q6 m. ], G *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region): x: W0 v3 x+ P1 v2 }4 F
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
6 R- K1 I/ D! @ */
7 }3 U8 }; e& b
# L$ m1 ?  p' y3 Z% K9 f4 ^9 F! N; l# E$ ^
Dsp.cfg:
& F  n/ M, g3 J1 u5 E! x9 W8 o6 n8 K/*  configure external memory cache property7 w0 D3 e2 X( O
*' @1 i* ^0 r0 L7 I- e
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2235 O4 {, C& G7 d) \, t0 Y) h  T
*  ----------------------------------------------------------------------------
/ n4 E5 a6 ~( l *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
! ?' y7 w- F6 k' w5 b( }* i9 k6 G *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
9 N+ d4 k  h" a# j# m. [ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194) B4 J2 N0 p4 p: e6 h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
% {  t5 ~; F5 H! A) Z) ] *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
; r% b! d. v6 u) T- o *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care1 G4 F) B/ O% V; m% R. ^
*/; P8 |# M0 Y" {% g
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 04:13 , Processed in 0.050836 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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