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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8395|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
0 C4 z3 I: ~( d: t' A1 r* {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;1 r6 E/ G; ~7 f& F
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- m1 @' [2 u4 g
只需把mem值改大就可以;! D& P( o1 F0 p' u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

' k# _2 E/ A; G/ g/ F, |! h9 s* x2 {8 s还有就是前一个的值必须是32吗
+ W1 y# y' ?5 H. {( M/ l
回复 支持 反对

使用道具 举报

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. C/ n  ^; G- P! a7 X" Z7 k1 E
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
# _% ^& `6 ^0 @" `: a
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg$ I! W5 {5 r* D) e% {
" z! h8 j4 R+ w3 k" [7 x6 k- V% W
其中有这样的段落::% A- X- I4 E) S7 Q( }5 g6 a8 U
/*  Memory Map for ti.platforms.evmOMAPL138# W2 S# O' {, @5 E/ U
*
7 O4 K; }; m& b& I *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory; _% h' q( A" g
*  ------------------------------------------------------------------------, ~, J5 o; b& ?+ i$ f& q
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux5 O0 k  @# _5 F
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)/ H9 s% c1 z0 a* C4 i0 W
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
# x; \8 W. J5 A/ s# x *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------6 Z% I+ G( i3 M
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)0 x5 k! Z' ]$ f* b
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
' X% a0 i* a) h  N4 X+ d *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
$ q! V/ h9 Q7 a  T4 Z* c */
! n1 q% d( C) P+ {! h& L这是您例程image_rotate的config.bld文件,我有以下几个问题:  A% l/ l; M% S& a
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?& M3 N# B& \0 ^+ }/ M
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:212 a( X) h! `1 `; E
只需把mem值改大就可以;
) J6 O7 ~/ |4 b1 V2 D" Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
. G6 ~3 J1 b$ S
还有就是对于 这两个文件 我需要修改哪些地方 呢& E% Q$ P3 p6 y/ E* z8 N
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21  g* w5 M( x7 l; v+ g
只需把mem值改大就可以;
" l' H( y2 l+ bsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) g+ E* b) }+ W9 |6 m! {还有就是对于 这两个文件 我需要修改哪些地方 呢
! O! u3 g. \3 v3 i
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。, i* p% x4 @/ X+ |" S' ~. W, n
config.bld:& l3 q6 O, }( I* t7 L$ j
/*  Memory Map for ti.platforms.evmOMAPL1381 d2 j8 z( }+ H3 ^8 h
*
4 w) |1 h5 {& |6 @- Y, H" x *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
& ~$ `0 {6 I& z *  ------------------------------------------------------------------------, i" Y  U' c: U
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  x7 J: w' V+ X" i
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)6 x' B$ D3 h2 Y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)( ]1 A. e" k7 E; n: T9 U5 ~
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
* |. Z5 J! f; F* u* m7 M6 Z *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
! U4 A# G$ v! V, o* T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux+ U. h0 f! r! f, w9 G
*/: k* q1 l" z2 b  O9 i

4 g, g* g& A/ A, q+ {6 ]2 q
/ ?5 i/ p; F# S( `- v2 o+ }Dsp.cfg:, m4 z# a/ f  o. C: t$ w9 s
/*  configure external memory cache property
# C0 c- s( }2 F$ J) a/ c *
: z% s- x' M% {7 v) k" [ *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
1 v, f5 N5 ?  U" v/ v  f  B *  ----------------------------------------------------------------------------1 J  j! L0 e- `6 ]/ u9 t0 L8 H
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
2 a! t% T9 r( l  z9 m *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
, d7 F9 }% |# E8 Q *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
! Y5 C* C+ ]5 o- ]3 s *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195, x! ]; l( T, ?/ ~5 }  D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
: A) U7 v) D& l4 j *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care7 f4 y) r( x; y- s
*/
6 S+ k/ x* S2 D1 W/ E. B
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 09:48 , Processed in 0.039778 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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