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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9091|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。% @7 y$ L( E: y" F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;" P- L0 ~4 B! x. ^- i8 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" Z  o3 N2 f: y7 Z( {
只需把mem值改大就可以;
9 o$ ^+ Z8 n0 r% b# fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

9 k. {/ a1 e/ L) g/ L* Q还有就是前一个的值必须是32吗, o( S- ?; C2 ?- 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( g4 g. U6 F; e  e. J# j0 a* t+ q
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
  |" }! z  b& F/ U# R. L7 {
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
! @# ~" U; m* P  }" G% q, u6 y. n
其中有这样的段落::8 g# O; Y8 T! j0 h; }9 ~% N
/*  Memory Map for ti.platforms.evmOMAPL1380 }; A3 S1 A4 }3 x# b( G/ @
*
! t: E( {8 k* f/ f *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory. W% e( s" u2 X3 v
*  ------------------------------------------------------------------------/ D, a$ t& y$ Y9 ]
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
1 F: W3 h7 Q' }. Q. g *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
) e- V' ]: r: P( S1 z$ |0 I *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
9 r! y- a" c4 Q- X% [ *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
; `9 k! J8 ^' p* Z *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
$ [( B/ P: B* h! N *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------+ F0 @5 L. H- {4 [& k1 T
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
4 S6 i% k# f! w */
) V* E$ U; S9 w" d5 E7 u3 ]) {0 N这是您例程image_rotate的config.bld文件,我有以下几个问题:
- {% L6 ~! I: x% |; g/ [1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
5 V4 K9 Z3 R5 ?% g! u5 B2、这其中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  v& Y4 z7 @  G! D' e. E$ l; _
只需把mem值改大就可以;: O+ l$ I# ?7 h- d6 d% s) p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

) r) k2 s) w/ G# J, |' i, K还有就是对于 这两个文件 我需要修改哪些地方 呢/ G2 C7 q+ a0 F9 {2 `  v
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21* V/ |4 I: |3 g; C& s0 C! A: Y  n. q
只需把mem值改大就可以;
; O0 @/ D  K3 W; Ssetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
8 y7 v6 g, Z8 p$ D
还有就是对于 这两个文件 我需要修改哪些地方 呢
: ^0 w% x7 d- f
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。& q6 p$ J, t3 r# F& U3 [) S8 E
config.bld:
% u; x; Z+ V+ u! X- Q6 b' A/*  Memory Map for ti.platforms.evmOMAPL138; l1 f# o" U4 Z( H2 q# H* H
*
9 U) L8 A# ]2 A9 h, ~) E7 ? *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 ]! S5 X6 Y% S0 c8 U0 l
*  ------------------------------------------------------------------------
! ?8 Q( D0 m4 K) V, c8 K3 a *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux+ Q1 N& k! c+ o' ~4 Y2 i+ F4 D. }
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)2 r& F3 L0 t  R) Y; K) E
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
5 ]. w4 \) ]: h1 Z7 P4 I0 F *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)/ P# @3 u3 [8 Q
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
  {. K( f$ M% {3 c1 u *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
0 f+ S& ^1 z9 `( I! U9 v' v# D */+ p! [. R/ ]7 O7 C/ E, u! ~

3 u  X/ E; i9 v% {% `: c
) a; P& U  m0 f- a( z1 U; kDsp.cfg:0 v4 n  j* j& S; ~
/*  configure external memory cache property+ r; W' A5 G8 q* J
*
# z; Z1 l; M/ f9 o5 k; r! F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
3 t3 V+ ^  Q( p9 E# @2 ? *  ----------------------------------------------------------------------------  O" w% n- p$ A, _6 B' n9 R* @
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care1 y0 @( \! t$ E
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
7 k7 u$ T- Q- D$ l* \7 N% z; ` *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, y3 ]9 G7 A: P
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1950 u# p  e1 H; n1 T: t
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
! k% n6 s6 Z( i  m, Z *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care( n% Q' `! t) s
*/
5 X+ w" Y( A5 z4 ]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 13:21 , Processed in 0.042912 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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