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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7306|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。! A5 W9 W# o) i8 x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。- h+ Q0 Z4 ~+ e7 ?& ~  p+ W
config.bld:
3 X( Q) z3 \( H# X8 c/*  Memory Map for ti.platforms.evmOMAPL138
) G+ b6 R$ M+ s) z0 m( i+ e3 ^ *4 @5 E" p4 k" z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
0 ^3 p2 c- w" K% O *  ------------------------------------------------------------------------$ M- n2 e/ ]" o$ N0 b+ X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, f4 U' a+ I1 T" |, i4 E *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
% ?  r( [  y" K5 D9 j. ~# X *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)  e" P% `' [7 Y* l# e# p
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
) \+ x; {! d. A1 X9 L *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
5 W+ z6 I1 U) E *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! o- V) Z* j7 P2 e */! \  U0 c+ E: m4 b* k
4 `! \3 a' E& H1 H' F

0 C1 l; b( K2 `$ LDsp.cfg:
% D: Q/ ]2 W$ m/ v  `9 b4 v. ^/*  configure external memory cache property
  K8 m  U- G' a( J *3 A6 f3 u# }/ G2 ?( r. T8 |5 J
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223) H/ Y9 G7 @+ h" d% Z+ P/ M
*  ----------------------------------------------------------------------------
2 k2 c: T) b, S  U# e *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
! i3 Y2 |3 R' d' F+ j* R *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
7 k, D, p+ g' ]: |. I% y5 v *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
* x+ h7 ], o. h *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1957 N& j) g- ~9 D" x2 }  l
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195* F: i6 d+ T$ K; j3 g# S( I
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
$ A, n( k9 {. k */; C% i3 u' P; B% W
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
. ?+ l' l3 {' }2 F# h% E5 }只需把mem值改大就可以;- A: L1 R$ b" _- e9 k4 |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ F2 z: f0 T2 y( J6 y) `
还有就是对于 这两个文件 我需要修改哪些地方 呢
/ k% h+ w2 h  C
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
7#
 楼主| 发表于 2015-11-4 15:18:12 | 只看该作者
teddy 发表于 2015-11-3 11:21
* N% S  L; w" \, k只需把mem值改大就可以;# |7 O# p7 V2 c# r' |
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. @0 X/ A& k8 S还有就是对于 这两个文件 我需要修改哪些地方 呢& n2 }- u, O% O7 z$ X. C( X: [
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
6#
 楼主| 发表于 2015-11-4 11:26:02 | 只看该作者
teddy 发表于 2015-11-3 13:43( {" H9 _6 [. k2 k9 E8 M
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

8 i% U1 C; V/ r之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
" _# v/ m# h% p. t  H7 c& Z  h) o+ I- @% z8 f/ n
其中有这样的段落::1 v- O+ M5 y  k' H  z0 \3 O) F
/*  Memory Map for ti.platforms.evmOMAPL138
4 R7 w8 O9 A, p  x *
' V% m* {5 B0 H+ s1 k! B+ i/ g, L *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory# H: X* G- E* k$ u; g% B" |( {4 d
*  ------------------------------------------------------------------------# J" a2 n1 o1 H7 U: h7 a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
, ^0 J$ S" S1 n* [/ u% L *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)5 }' m( ~& l, [4 W6 Q! A/ e
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)7 m1 ?# ?* S/ N8 A3 r. F1 c
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------- N& C$ g) q, l& U# P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)7 q) L- {1 c4 v' R/ `, k/ V- A( w
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ k7 D  R1 D  I9 Q" w4 s *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
1 F" ]: p0 ~  ~; g9 L! q& O# P */  b8 h( f6 u7 j: F
这是您例程image_rotate的config.bld文件,我有以下几个问题:
5 R0 C  X/ X8 A2 v, \9 v5 e1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ ~* z3 N! v5 S% M2、这其中C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)这部分内存是不是提供给DSP进行计算的?如果不是,哪段内存是供给dsp计算的?
回复 支持 反对

使用道具 举报

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
地板
 楼主| 发表于 2015-11-3 11:31:57 | 只看该作者
teddy 发表于 2015-11-3 11:21% F. q3 A6 V) {+ [# j, w6 x. f, r
只需把mem值改大就可以;1 z' X5 d7 p, v7 V/ @6 A* b' X
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

! A+ o: h7 L  G+ Q+ n% B还有就是前一个的值必须是32吗7 u4 I1 p6 l6 E0 k) G5 z
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
板凳
 楼主| 发表于 2015-11-3 11:27:22 | 只看该作者
我试过了  但是重新启动板子  还是以前默认的  还有就是可以修改成mem=64M@0xc0000000 mem=128M@0xca000000 吗
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;1 c; z: g! I' k& Q: d
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 04:32 , Processed in 0.042294 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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