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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9446|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。! K0 R  K: y7 z# y6 q) L$ N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;0 I) i5 Y) y, d/ Y
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! ~* V' X( r* ]9 G9 ~
只需把mem值改大就可以;) D5 p  {0 @! {3 t/ N/ x' n
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 X2 m1 P! Y; q  q1 y3 a, [# s还有就是前一个的值必须是32吗+ |( l0 \* b! Q' G
回复 支持 反对

使用道具 举报

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
2 C! e) K: n* x8 k% U不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
* e: D% R* b, j8 A9 `) ^5 ?- G
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg  x6 l1 n# z" K- U3 _0 S

" p/ z2 n; u: h$ `其中有这样的段落::
- X7 q5 Q( z9 k/ C. ]& y! F! r/*  Memory Map for ti.platforms.evmOMAPL138+ O* ^0 t5 R/ T& F9 p% H
*- p7 D! C+ N. [7 I. A5 |) f* K
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory1 i# T3 \& A$ T% p- ]( i" X
*  ------------------------------------------------------------------------- o  c$ B( P( D4 w) G" P" N
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux, e" N. }5 }% A& \% E: \
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)7 m2 J: r  [  e7 G. g* }
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)2 L* V9 U8 @/ t
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
6 a* e5 ~, {/ ?3 l6 k *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)8 D' p. a  g# z" o! \8 j- W! K( |
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------5 I$ W& P! S# r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
: j" @3 G3 @7 `& c$ Q* \# m5 [ */
; Y/ |/ m2 i( D7 e# N这是您例程image_rotate的config.bld文件,我有以下几个问题:  n2 V( O  Y$ l: R; L. n
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ B; p% H6 e6 v) K: l2、这其中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
  f) B: H' i8 r6 R/ J7 K2 _只需把mem值改大就可以;
8 C7 Z9 ~" G2 f2 Y8 y0 osetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
! B9 b& b3 Y$ m+ K' k9 b5 U
还有就是对于 这两个文件 我需要修改哪些地方 呢
; T; v8 N* ^* u7 i% M+ |
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
; I: P) B/ Z+ S( I# I只需把mem值改大就可以;+ A, x; \# |2 ?9 U
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
7 @- Q& p: b( @" I/ X* k! Q
还有就是对于 这两个文件 我需要修改哪些地方 呢
+ ~! T- n/ b9 {" A" {4 \
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
. Q7 \& ^  F% E% |+ _2 oconfig.bld:/ W, l  C- r1 Q6 N1 ~
/*  Memory Map for ti.platforms.evmOMAPL1383 P: J% ^6 [! \6 U5 }% c
*1 ~7 _& G' E- w* o3 F
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory- r. z9 K+ V; {9 c
*  ------------------------------------------------------------------------6 H  B, z: z0 P& f( z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux( M/ }; s" e7 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc); A+ U1 @# C$ F
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
% n1 X; \# X; U$ W; G% y *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)1 F% z2 J$ K# `/ d
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
3 _5 h9 K: p8 M1 R# d# B4 ^5 k *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ q' h0 r$ n, o# s$ k" u */
& |; O& F  @  l' q. r9 R1 d) p: p6 D

/ ]" I4 @: u: i, l$ S3 u' lDsp.cfg:; \- O+ T7 p& P5 Z# B& b
/*  configure external memory cache property' l, `0 s2 f8 T6 \' u; z; S7 s
*
4 n) P, u- i) P; l! o+ {; } *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223& g0 d% L. V" t5 \4 I+ i; t
*  ----------------------------------------------------------------------------8 Z9 ?, P* l1 K+ x5 C. Y
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
& R! k5 S: _5 z# U *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
# k1 @. e2 I& G+ _- j; \9 O *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194" p9 P- \/ D0 Z3 @9 b
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1954 h+ o) o, _9 n. @" R" g
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1957 E( q/ F7 _+ J5 o
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care5 Q2 `+ }, z# S$ |
*/1 D4 C6 L7 `9 K8 N- i
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-27 03:16 , Processed in 0.049316 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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