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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8319|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。  z5 L+ e5 w4 B6 i
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;0 c8 p2 @& c* d6 Q5 j
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:216 e2 K/ \+ ^- j1 F, Z5 v
只需把mem值改大就可以;6 {# o* a) Q& Y2 m
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

5 K! ?; G( N+ Q: i0 C还有就是前一个的值必须是32吗8 }. o; x1 _& e& d* S" P
回复 支持 反对

使用道具 举报

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
1 U6 E3 L5 i. X; d- ]5 R. x不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

5 U: h" U8 m% o- S+ E' D之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg! i- ^# `) u' w6 f# m, {

1 {$ ]$ @0 t( q其中有这样的段落::" g$ W# j: [# ]
/*  Memory Map for ti.platforms.evmOMAPL138
; w- j: o! ?3 i0 V *2 ^* \0 X5 G! R1 Y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" Y5 X, @: v8 b1 _% i7 K( S
*  ------------------------------------------------------------------------3 n" ?. n9 R- V9 h# f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux" E" O* E! \- j$ U& C! K0 S3 j
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; q5 K+ A1 L* g* ^% S/ q4 U; b" g *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)6 [! l, L3 E7 n5 q  K+ v% I
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------" m' e5 e0 S5 d  S" n
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 L5 G% [/ W) [; O
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
: z$ z2 h6 _2 `& r *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux- e; j. ]8 S; \* Z1 G* e$ C
*/" s1 P  g9 B( j: L$ c! i+ p: |
这是您例程image_rotate的config.bld文件,我有以下几个问题:
5 l) `; b$ h2 z1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
9 c8 `. L) u! t1 C8 i' H- R+ ~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, g2 q. G' Z2 d
只需把mem值改大就可以;( g0 P! o2 f0 J8 \% C: {; d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. b. l/ C' u* g: q, v2 C) x. P4 W: u1 Y
还有就是对于 这两个文件 我需要修改哪些地方 呢
  G* P+ x& [# \9 g2 {8 @4 A+ f$ w
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21" U6 m/ t& _; o* _
只需把mem值改大就可以;
0 D3 _7 g" x; L: z- H  |setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. I$ c& H  N! l8 C2 U4 X
还有就是对于 这两个文件 我需要修改哪些地方 呢  U3 n3 {! }# w+ v- `) P
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
9 g- F, l4 f2 L7 {2 Y& Gconfig.bld:
5 a  W7 ^  k  _6 r' e) g: J1 O/*  Memory Map for ti.platforms.evmOMAPL1382 N4 ?9 L/ ]. Q7 ^4 L1 A
*: z! [+ T$ H% c+ q. _  a
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 |+ ~) y0 G. W' n; t- K  e) ?. \ *  ------------------------------------------------------------------------
# Y) l: G# i/ L0 m: ^: T* y *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux2 j. b* D0 l$ C" H7 A+ h$ s5 m- O/ S
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) c+ Q% H) e/ \ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)  L% A! O: `3 t2 i/ Y
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 w( i; ~2 z- @2 m1 u  L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region), |1 o: R1 H8 h0 c
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ u- \4 s7 r) o) l" Y; E7 d' }
*/
* j* v, c6 s& k- p8 Q" B" K9 [7 J& t% S7 R9 }# z4 A% i
* A# l/ F: b3 n
Dsp.cfg:
. g- S. v% G4 w: N% r2 t' S9 }! u  @" `/*  configure external memory cache property
2 Y( W& ?0 J) {- Q  _( I *; O# m& ]( b8 g8 o3 k) l5 q8 o
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223. I: d5 G+ ]8 {8 F# r$ w8 q
*  ----------------------------------------------------------------------------3 |( h, n! L) Y" {: p$ r
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care% \" u) j8 z9 a! B
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194/ d& M" l$ Y8 Q5 p6 T/ G
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1940 \3 B& }8 ^* J
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
$ S. e5 M( }" r. C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
( |5 `5 v# t2 t( w *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care) k. x/ |- u1 x9 h$ @4 N
*/
* u2 ?2 n) L7 M3 p7 z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 21:29 , Processed in 0.040293 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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