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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9016|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。3 C4 e6 ]) a4 J: `: N# Z; d" U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;8 a' ^+ o/ ?7 t# B/ W6 ^3 c
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
1 U- ~& C- M8 p. L5 T只需把mem值改大就可以;( S7 v( F) W- C1 H4 P" T$ C) V
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

7 K6 [5 ~; p+ j- l还有就是前一个的值必须是32吗8 {7 }3 x. K$ A/ N
回复 支持 反对

使用道具 举报

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( n) x9 O, ^! R+ |2 s
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
5 h& r) L2 V( P
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg, y% Q& _! ^  L$ ^% Q

# Z* q8 p& E9 M5 e. _$ L其中有这样的段落::
2 {6 F) j% J. T/*  Memory Map for ti.platforms.evmOMAPL138& L+ E( w9 p! L& J+ Y. ^! ^7 B
*  c5 v& [+ u4 s* }0 y6 o# d4 G1 y
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
8 H* k, ?* B. C *  ------------------------------------------------------------------------) B5 m1 J/ `1 z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux/ i3 e- C6 B/ h2 u, W- p1 m
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc): z) P% t- A. T
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)" @4 c/ Z4 ^' G0 ^; r
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
7 }/ b! C) i9 W$ ]* J5 B  B' l *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)" Y! s* R. ^" u+ v. ?8 H' H0 L
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
5 p7 q# k- |$ s. ]7 [ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) o2 g( e7 F6 W' p. J; H6 h, p
*/8 W1 I: [3 w4 P0 D) x
这是您例程image_rotate的config.bld文件,我有以下几个问题:
" m' F3 `2 e+ r, T" D1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
4 N; A( {6 p$ D' u% _3 n1 C' t# U2、这其中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
9 z: v/ s, T1 I& l! a, P( X; |只需把mem值改大就可以;3 ]( S& I6 C5 v: j2 Y- ?
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 M- T# H) V* t% ~
还有就是对于 这两个文件 我需要修改哪些地方 呢( T, h, M) D/ G! x# S0 ~
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:217 ?( Q# }# B' P& V
只需把mem值改大就可以;
; N3 C1 _# O0 m# {- Vsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

3 J+ A% }2 ~  |6 O$ N还有就是对于 这两个文件 我需要修改哪些地方 呢- _& O2 G" k1 x& o* M' F
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
! x" N6 x& {4 `" @config.bld:
$ L/ B. L5 e" p# J7 |/*  Memory Map for ti.platforms.evmOMAPL138' x/ H7 I( P: ]2 M  T) k
*
3 b2 c8 d! f; R% O; V *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  W% n0 t: L. u1 i *  ------------------------------------------------------------------------
" _8 J  A5 I) z& Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux- d4 D9 c$ n0 O/ E4 b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)! N  J5 Y$ W8 @9 J
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
, s, P+ n. v& T4 K: }1 L* w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
3 N, r4 y9 ?# v! {- A6 s0 j *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
; L6 R( D+ n& Y! p8 i8 U$ l  \ *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux3 L- f6 }$ _+ Y4 l8 t9 [
*/! h, E5 o* ~. ^7 K) J' [

# W) H( J8 m8 X2 Z$ w( n" \& b3 W7 F! M% E5 A; z
Dsp.cfg:
" j+ y; Q( U8 E* e/ n5 l% A. _/*  configure external memory cache property  w: ~- m. W6 \( Q, d
*
8 G- i6 `* J" g: T *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
8 G9 X% m) q, y$ [1 w *  ----------------------------------------------------------------------------5 z& f- k9 G0 r! d& N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
4 f8 W! \2 _5 |1 a- z *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR1942 G' _( P8 D* {$ L$ S
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
1 q7 p2 Z% m! I  R* ` *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1951 b; L& [2 E& H6 L9 z7 O; g, }
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
+ Z, D) H+ x9 y& ]5 R *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
" S; m1 c) _; a */1 w3 O" u  _! U
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 15:03 , Processed in 0.041966 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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