如何修改mem_args的大小 设置内存分配 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9429|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。8 x9 }( {* |9 h9 |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;' B( r/ B5 {1 `. p" [
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
3 O/ ?0 ]% j1 L! g* n: M9 S只需把mem值改大就可以;- w9 v5 X2 G8 k4 \* r
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
5 d5 f# ~8 h, V* W
还有就是前一个的值必须是32吗: `0 N1 L- y0 \
回复 支持 反对

使用道具 举报

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$ h6 J! k* {$ h3 ]
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# @# D9 U2 h3 `, X) F! S
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
8 p$ W/ T& Q% q+ m% k" T! ?8 A2 c& E5 F9 v* T5 E+ o! [2 p& T' Q: c
其中有这样的段落::5 h( r" C6 j1 D! c- V$ Z. _% `( G
/*  Memory Map for ti.platforms.evmOMAPL138. [4 L' |/ S$ ~8 Z
*4 U# |6 J6 U6 |* V$ R) Z2 j
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory+ \: _% V6 ^; m' c$ x7 M
*  ------------------------------------------------------------------------
1 {, r0 r6 s6 \( l9 B *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  W8 k# F" ]( A" D8 ?1 T  ^
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
" w8 A. e- A; W1 N6 F *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)/ r' l2 {" z- x7 W8 i) ^2 H+ }
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------# P; F) D/ r  y: x5 }& c+ P1 A
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
. f: s/ I9 p/ y9 V7 P) J  s *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
/ [+ O* G. v4 F *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 c+ ~. i# L  G% T */# D9 s& m3 }: S( @
这是您例程image_rotate的config.bld文件,我有以下几个问题:
0 R/ k" Z) K. @, ^; Q1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
* w/ F( a: I; y1 Z1 O$ k# O2、这其中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
/ p0 F! F+ r; j: |2 `* U6 _5 l* d只需把mem值改大就可以;' x- |1 e2 e" M
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

# i% w0 V$ q. e2 N9 b- y* @: J还有就是对于 这两个文件 我需要修改哪些地方 呢! D; z* o5 K/ D+ \# Y" n
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
* a3 K7 W9 T' x7 |/ L+ ?* g只需把mem值改大就可以;. A: M3 R9 N2 N% K# B" {" M, ^
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 z4 h0 q% t6 U1 R  g$ m还有就是对于 这两个文件 我需要修改哪些地方 呢
1 p  _1 J% I$ Z; z! D
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。0 j) C) w% @4 h. x. o
config.bld:3 ?2 D+ C* G: ~: `
/*  Memory Map for ti.platforms.evmOMAPL138- o; |0 `+ `$ k$ u$ {
*
% i: }* ]; b0 m& z, F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
( y$ P; Y/ i# ?& F *  ------------------------------------------------------------------------
& D; j& g' d& Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  y6 `) J! c. u
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
3 V1 c+ H) l/ c *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
3 H0 o% @# K# \! F1 B5 J *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
2 i; f9 y6 ?( r/ L( e- n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)4 l* E2 P  j5 ^) J  @
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 d8 q. G1 f3 n& x$ Q& e0 ]6 h
*/# _& c: K# H" K

3 u: D. U& x% z" F" M- D. P. k( Y. p/ v) f, }, q' q3 [$ w2 |
Dsp.cfg:
* v7 O: g5 S# [/*  configure external memory cache property. m9 C/ z$ B7 H2 z
*
1 X. S: M3 y9 `% A  a6 X *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_2233 d- e3 L! @, w' t2 z
*  ----------------------------------------------------------------------------" r! U+ @' J0 g/ E3 e; c% |
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care, r: I$ v* z3 r+ b' M
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
- K' \# L! Q. |' b8 `" C4 g" X- Y( m5 L *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR1944 X" v2 l3 k# a" S: p% I' h
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1957 O& N0 `5 m4 f& D2 B2 D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
- {( D! G9 l; |, ]7 R+ {$ _: A *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
/ F  s' a8 \6 a6 r */
" H2 v3 x, i( ?3 l
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-23 20:05 , Processed in 0.043424 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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