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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9140|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。+ `$ j* y3 \% ~# Y& r! n% }; v( E: ?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
; n$ y) g4 ^0 W, y& z9 V6 L( msetenv 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
) u2 m0 p4 W, M2 D; v7 |只需把mem值改大就可以;
+ D; u+ h9 y% k+ K$ K" p  V) lsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) U$ d. b% O, O3 y
还有就是前一个的值必须是32吗
$ L& g! K: M+ U, Y% e, ^
回复 支持 反对

使用道具 举报

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
: _/ x9 V" z+ H不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: t, |7 S, c/ E+ z7 }4 Y4 a2 f
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
; V! B( H7 k' \  p2 b, c4 \$ K* w9 s
其中有这样的段落::' |$ V: q% r+ o- c- N$ g) ^
/*  Memory Map for ti.platforms.evmOMAPL138# l. ^) m! Q0 Y. b7 q- K" T( U# ^
*; Z' k" G% p1 V7 }
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ L+ d0 O% M: h( b5 k *  ------------------------------------------------------------------------, Q0 c( k. c% e# g; B
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
8 m6 T" o6 w: [# E/ O( X7 Y9 b *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) i# J$ N% I: ]; h) J
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
7 C. j# e) v6 _; G; d8 g+ J: [ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------7 X4 p: i: S. r4 b- o
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
7 o6 {% ]. _  @# [. `# t5 w *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------1 M$ X! I* _1 S" _4 R
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 {4 ^5 a8 H# `9 a- s9 N */& s0 }0 B& R' C+ s
这是您例程image_rotate的config.bld文件,我有以下几个问题:0 V# U# G7 g" x- Z( u, k% {
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# o& d' P0 x7 x- g4 s/ W3 `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
; j1 ?/ I3 L1 |7 S$ ~只需把mem值改大就可以;
- b6 I* ^2 {% e0 g: u1 Z% jsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
" m: l  |9 Y' S0 J5 _
还有就是对于 这两个文件 我需要修改哪些地方 呢. y* d2 ?7 J- e3 z
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
3 z: z) R* A9 T% A( [+ J9 `只需把mem值改大就可以;) Z; c0 {! L7 V# p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
4 w  G( R$ _: O' u; y4 n$ s/ @6 ^
还有就是对于 这两个文件 我需要修改哪些地方 呢
4 z  ~6 [" y3 n) Z; `7 T1 I! [
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。4 H/ H5 x# f! E9 E
config.bld:4 _# z4 h, @& Z2 _1 s2 Y
/*  Memory Map for ti.platforms.evmOMAPL1382 n% q/ V  y1 w/ c7 x( k# g% M% H# F) H
*
' f) Z; M0 {3 G( C *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory" f, @  C) k/ G3 q. t' z# r
*  ------------------------------------------------------------------------- ]& d( x3 y8 M) S) d: l3 g- Z* |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! Z2 H: j2 o. c" s
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
: Q' [  a* P! c4 ^ *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
) W& N! F$ V7 `/ }9 l' @ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 t) k5 J% x$ C! S$ U6 j9 e *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 ]! G7 r( n. g
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux/ d. i7 u9 |6 i8 s& ]7 e' n
*/3 h2 T/ W5 J7 b3 U" f/ ]
* B( {" ~  c4 G  a! G
( B: D  `; }' T' @/ m* c
Dsp.cfg:
1 a  o8 b, E: i  A: v# J/*  configure external memory cache property- i. J7 G1 Q& K2 R7 ]
*5 G! D( R% I' R/ f/ @! ?$ W
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
5 e$ Z7 w# j) ?; b; Y *  ----------------------------------------------------------------------------
8 j. \: {% E3 u1 A2 `& g+ F *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 U7 L" _5 D, u5 }, D2 k1 h# `3 M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194& F! {  x2 g7 o) b: x  U: Z
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194% S) g( i+ ?8 z0 W
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
# n( E0 ^3 r: F0 @2 T *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
6 i$ w' U- h! E7 o, B/ W *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ U9 n# }0 B3 z' C3 s */' K& g! ~* x& D) ?4 k9 U% Z$ @2 l
回复 支持 反对

使用道具 举报

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

本版积分规则


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

GMT+8, 2026-1-11 08:40 , Processed in 0.041418 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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