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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8663|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
& F; J: B: m2 g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;6 u3 j7 ]% Q1 h$ q' _6 ^4 p6 b0 O; ]
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:217 z3 ?9 o) q4 E# c% S
只需把mem值改大就可以;
) J" W, B4 d& G6 f, ~7 R: ysetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: B6 S( h/ N% c2 X+ o5 T: |) S还有就是前一个的值必须是32吗
. f  I  P! \' N2 ^: s; u
回复 支持 反对

使用道具 举报

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( X7 W, g' t( j$ A2 Z7 h% w
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
: m# p. `% q/ ~* v
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
( T8 S, J* C' D# H/ ~* R
; [9 X* d5 w% P! s8 H& P- c其中有这样的段落::
/ `! [0 N6 U* c  s! Z/*  Memory Map for ti.platforms.evmOMAPL138
6 y% y, Q# g9 W2 {& e: q) B5 g+ O: [ *; G- r3 ?/ ?3 z0 f9 R9 K0 ^
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& o& E) |  @: W- T. Y6 ^9 C *  ------------------------------------------------------------------------* u. [3 c  D+ E; K8 b
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 ?9 U7 n9 `) h' C% X *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
# Y. D6 q' N6 [; o9 ^  B+ I: I8 w8 Q *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)3 C$ s! R  y0 h- y- L4 A  K) R2 \
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 I9 L1 b( @. d
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* e+ w, @1 y$ o$ r: i *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------; U5 h; `9 H. T' t
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* m9 F1 F" R, \# K/ m
*/! Z% X/ w* o/ @( H# J. Y+ N" G8 n+ U4 c
这是您例程image_rotate的config.bld文件,我有以下几个问题:
& y6 V& ?: m+ n% g+ B1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
4 Q+ u% C* ^6 ~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
1 D, S: M/ F! H- S只需把mem值改大就可以;
$ }, h- w+ [  }' g" s7 bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 M5 _' `; J& w5 C- G) x* g5 a( a: Y0 G
还有就是对于 这两个文件 我需要修改哪些地方 呢
+ v; M/ ~/ q' B' Y- Y( G
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
9 c; E% y5 F6 `, V; |; y3 B2 \8 K3 C4 K0 O只需把mem值改大就可以;
$ H% t7 q# ?4 N! d! |2 B3 Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

0 m) X& c3 h4 }# [, K还有就是对于 这两个文件 我需要修改哪些地方 呢
/ {$ X6 ]8 T/ ?6 U: _$ I
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
# c( J( _/ B0 J" mconfig.bld:- a& K/ p6 J, s) j) ^7 ~2 A
/*  Memory Map for ti.platforms.evmOMAPL138
2 R0 `4 L" Z4 b1 @! P+ F *, V  T" i4 S- k, T4 K+ f( K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
" k" F: Y- `# y0 W& I$ o *  ------------------------------------------------------------------------
- F- w' M5 Z5 h9 r/ [) v2 Z$ J- u *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
6 R" ^' ?; d( X4 w2 }2 n *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 p+ l$ ^: |6 S; B  v& C$ t
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)' ]3 ^  E5 ?4 O# E2 @; O" Z) {
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 i# ?/ E' L+ w: r *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 U0 q! m6 m6 M7 ~; n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! g; C( c6 l0 ~9 V% h */2 u6 C8 ~+ b9 B* \) ]+ S
& n0 E6 ?, ^# n& @

; W& I" |8 D* A% D" SDsp.cfg:2 t7 `  u4 B0 J) p5 y
/*  configure external memory cache property
; J- D* S1 a* a4 X- [0 f9 p1 l ** e/ G- @; w! y0 \3 z; ~; C4 K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223" n% @( W; s$ Q. k4 F( j. [
*  ----------------------------------------------------------------------------( {- Z2 Q: \( L2 j: c- z0 X
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care! D6 d4 C2 U* E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
; W. a" [6 z! V0 k7 }8 T; ]$ h. m *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194; d) @" i. p- d  r1 w+ y. ~. x1 x
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195# ?! n' ~  N' {7 z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195  d' q/ _  |- d2 @9 o8 S- A! B
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care; ~0 R; P' u+ {1 V  S4 K
*/
, ]: e( [% O9 A/ \( P/ {# g
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 23:58 , Processed in 0.037709 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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