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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9065|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
' k9 [# a: ~. A& e6 [. P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
$ H# M3 ?( C# ?9 Xsetenv 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
- z' X1 ~0 ^  j只需把mem值改大就可以;
) V* t% m% p4 ^- q# Z8 O5 ksetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
, h" \: n) V3 p$ Q2 j% u. b
还有就是前一个的值必须是32吗; ~0 I0 \4 X/ p/ {0 [
回复 支持 反对

使用道具 举报

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
9 e2 _) B* L: n# Y" _不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
/ A6 ~, G6 O  n6 F
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg& w$ V& y+ E# o

0 |& j" C9 E6 e1 K" Y其中有这样的段落::
6 ?& V; l. L8 N8 N/*  Memory Map for ti.platforms.evmOMAPL1387 d8 t, F7 L0 T% |# P" A
*
/ X7 B1 ?( e& k *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
9 ?; K9 `9 y  X2 O *  ------------------------------------------------------------------------
" _) x* H+ `1 d3 s7 b *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
& i1 [, e2 g) C4 U* s *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc). O. F' n2 a0 e2 C6 l: p! o
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
" G6 @9 S( A. \, ~" X *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------1 M6 }  a$ P$ s6 {; M1 t
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
6 h6 `1 F/ r: n' v! l" \9 J *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------- d& S3 e+ A- Q  c. e4 {
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; t( w  j' f. r
*/& h* r- M( X3 z& D$ L, G" }
这是您例程image_rotate的config.bld文件,我有以下几个问题:
# T2 w& C& F; j/ u1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
& m) e1 M- S- J: ^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
2 E" y& A0 b) a& X/ t- ]: M只需把mem值改大就可以;
9 e4 D8 v/ h  p7 c6 K! c& a- csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- \7 ~. X) b1 _8 f% y. _
还有就是对于 这两个文件 我需要修改哪些地方 呢3 _: C7 V1 G1 z: L; r' \
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
7 v/ S: }  G1 |只需把mem值改大就可以;4 m, B: J) a  k" @' G
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
# c" m4 M0 D% S$ Q
还有就是对于 这两个文件 我需要修改哪些地方 呢
5 j7 j1 O8 N8 [7 ~9 ^
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
6 e. F! _# h& S& ?config.bld:" r( I. f$ y: C2 y' o4 G
/*  Memory Map for ti.platforms.evmOMAPL138( S, t; H# b; e, T$ r. m
*
) O. d1 s0 n- n* e1 B$ ] *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
. r6 z; P2 b+ p; u *  ------------------------------------------------------------------------0 m" V8 Z& d; j2 j% a
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux! Y- n& U7 h8 M# l
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)+ W+ ]; H# s- ?% H& n8 s: u+ U& r
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
9 N. c, i+ T$ L  K; A9 i% _ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
- g0 S8 Y$ }: f *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
9 n# ~  D2 k5 f* m& k! M *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 K9 l* h' Y- m- ?
*/
6 T$ e5 r: Y1 `: Y/ F/ e5 ~0 z% ?/ R  K* U& P9 o
; i. O0 N3 F4 K# w! y; v
Dsp.cfg:+ i* Y* w% {$ D" s# D! u: ^3 M* o
/*  configure external memory cache property1 ]- _" A1 o4 Y5 T; F0 G5 i
*
: H, Z* k8 N. G* r& B *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
: h: h' \( g- | *  ----------------------------------------------------------------------------
/ }+ N& @0 b  g0 ?, | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
5 @5 D( {" l( Y *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
$ k' L; g4 G0 I. w *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
# Q+ @1 a7 ?2 ^9 B( g1 x9 V# k- S *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
6 {0 B/ I6 @; g+ q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  P( P/ E( {  \
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
1 I4 }5 U9 n& \& ] */3 _: {# L( A9 c9 ?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-12 00:16 , Processed in 0.041467 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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