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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8412|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
; o- L$ S  p8 l2 a; \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;6 ?5 U- Z1 n/ B8 w# y/ l0 P6 M6 B
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
9 y+ l/ A! t$ I5 K只需把mem值改大就可以;8 X, M) \4 B) D1 {& @. b# \
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; J8 W5 F2 s& J  b. U9 I' G- O还有就是前一个的值必须是32吗
2 S# n6 e# J+ h' `/ E4 b/ x# H
回复 支持 反对

使用道具 举报

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:439 G) S: E6 G" w2 l0 S1 d4 T4 u/ O
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
& O) d! c2 w6 ~. g% s/ c
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
6 t' N8 C5 r# S/ S2 F* ^
$ w4 D# p" }- {其中有这样的段落::, A. h' W, T+ z( F- Y8 M
/*  Memory Map for ti.platforms.evmOMAPL138
$ v7 D; L: Y8 q3 k6 ]8 Z' K6 Q *  D7 D5 f: m: o/ Y1 t
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
7 p4 [* {" V  M/ z' j *  ------------------------------------------------------------------------2 J) Y* E. M% t3 Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
# P* [5 {3 j! _$ F; [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 K+ y! j4 V8 k. g+ S+ a
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)! {7 ^: F( A* b
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------5 p0 ]' X6 K2 I/ R4 {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- @* G# a& X% H9 s$ ^9 F& r  t *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------) `' H$ {! L) a( V$ z2 {4 `; I" A9 t0 g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ P' b/ y  i2 n* h! L *// G: {6 I) k- n
这是您例程image_rotate的config.bld文件,我有以下几个问题:
/ {2 t! k" C( I# |% j9 ^3 U1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?- n  K7 s9 ?# ?/ h/ S& o# z
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:214 X' Y1 J7 S" r1 A; |
只需把mem值改大就可以;1 d- z" d( y+ T+ r8 g! P. [+ D
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

2 j! v" \" p& V2 b$ x还有就是对于 这两个文件 我需要修改哪些地方 呢. `  o$ T& p2 ?1 U9 M% G1 ]1 s
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:219 L! n& y- P1 [
只需把mem值改大就可以;5 ~9 A& M' h4 D" v' _+ w6 N! y$ U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

* w) K" f( Z/ `8 L2 h还有就是对于 这两个文件 我需要修改哪些地方 呢4 w% F; @& u. Z" y7 Z
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。+ T8 j; ?" u) j
config.bld:1 }8 s4 l( U/ d! ]- ~* u
/*  Memory Map for ti.platforms.evmOMAPL138' ^8 T3 v2 v, I
*
5 g$ d( k5 ^+ q. m& s2 B' R4 X* ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ @6 S8 n4 `+ T& a
*  ------------------------------------------------------------------------/ V  m7 U( c+ d, N! x# N8 ~+ b6 [: u
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux0 V! O* n/ L2 N1 Y# V) ?( q+ `  h
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
9 I4 l' a, h% X3 f; n/ B+ J' U *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)4 |; ], W! l$ }- K
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)' e# m. J+ a% G/ z3 W8 w" z0 m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
- i, ^1 u4 @; ^( m7 @7 V *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
( }: m( P* q% l2 H! n( [4 { */  H$ A$ e3 @* k8 L- w- h6 [; _
6 |- T; X1 f3 s

5 _# {1 |" g; }7 o2 GDsp.cfg:* M9 K: H8 A3 {2 d6 _
/*  configure external memory cache property
, q5 d9 i& i: c8 l *
( L  @0 W6 b  _4 Z# T; C7 v7 f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2231 X5 O2 Y' t' L
*  ----------------------------------------------------------------------------+ _+ c3 G+ o) K  r
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care0 @' d' V! ~! ^) Q7 L! b- ?* k% F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
! G  N+ X( J. U *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
$ ^  I5 \' E! S' o *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195" {4 ~  f4 h; Y
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1951 H9 G9 Q7 `, h: j* Z& z
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care( O; {5 T6 i* Y, Z' W& h! l) O
*/
: c2 F2 o/ N. h, y. i) t* m
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 18:23 , Processed in 0.040044 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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