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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8667|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。( |4 f, G# k9 D% U+ n7 a9 w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;1 P. V$ S) ?& L  A" [+ 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: M+ M7 l2 y: u- Z/ G) ^2 N; V
只需把mem值改大就可以;
. [! G" Q; t0 q+ u& ^! y' esetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

; D1 k' `- J4 L( u, ]  u/ [还有就是前一个的值必须是32吗
/ e1 J7 y7 I: o7 A8 f: k6 k* V
回复 支持 反对

使用道具 举报

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/ q! S$ s$ W. x4 ?
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

' C0 ?: ^- g2 {" l9 [% r* @之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg3 [2 ^) J7 D) X, H! D/ o; j
- m& P1 D1 a$ k; M/ ~
其中有这样的段落::$ Q" {# s$ n  k$ O. x: k  P9 c. o+ _
/*  Memory Map for ti.platforms.evmOMAPL138; n3 S/ c- z; e9 \- }" \
*$ D/ \$ g& y' t  x: k
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory' h6 o4 l" O  y4 d" e
*  ------------------------------------------------------------------------
( `% a$ F/ `# p) Z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux& P1 o" a- C) h6 Y+ _
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)1 S3 ]1 Y: M2 g
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ u. `  y" p! }/ c" E. ~- z7 D
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: w# C; ^; l$ l  U( m' V3 ~& b* k
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( R) F/ y& {$ y, g" n
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------( g' n5 }# A9 @8 @3 n
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux, z; |3 v" ?. C  S# w- `& s# a
*/9 d/ u9 D" N* _( H4 n
这是您例程image_rotate的config.bld文件,我有以下几个问题:
$ j) N1 }* s7 l9 x+ v1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
# h- e, o7 Q0 o* r7 I2、这其中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
/ g* ^5 M/ }# l7 n2 f) o只需把mem值改大就可以;$ a5 h3 l% Q" g0 o3 M2 v
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

- i, e4 @0 W, |9 c还有就是对于 这两个文件 我需要修改哪些地方 呢; A. H% y" U4 r- z
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:212 D* o) o; e+ Z3 P! J, g, ]
只需把mem值改大就可以;
+ H& r8 p( V& [( K+ Gsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

4 o" g! Z& c5 q- j: f还有就是对于 这两个文件 我需要修改哪些地方 呢
, N. J; o! z4 d( `8 u7 [2 c
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
8 E5 }( ?: `3 X5 Yconfig.bld:* k0 x3 [2 o3 o) X! H, o
/*  Memory Map for ti.platforms.evmOMAPL138! C, C1 m" Y6 {2 q" k! x
*
* b+ o" a3 Q! {1 w' O# l *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory6 v" H; \$ t& o* b% R
*  ------------------------------------------------------------------------
, _3 v. x6 t: c5 v; n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
$ `6 R4 Z8 m" N! u  K *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)% ?' r2 m' C0 X* {
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
6 W: Z) S# d: C$ ~: p% ~  J4 Y) ~: e" M9 v *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)( b! y7 T* w) y3 T; m
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)7 t2 y5 I0 C/ r3 {: X- f# E
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux5 Z/ H1 J! s; P- R+ G5 W) u
*/+ Q7 O# O, ^8 l3 [; ^, E
/ j, f$ A( x. B( g
7 N% G" U0 J9 ?
Dsp.cfg:
+ c; F/ k- ]7 L( O- A; u/*  configure external memory cache property
1 P) u$ ~$ ?2 I& h  J4 o *' _( o5 ~! o( q
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223+ h. v8 L% B# o5 H# t% m
*  ----------------------------------------------------------------------------' q- M9 H, }% s
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care( i* B& v# Y, e( x/ Z- @/ l( T0 b7 O
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194$ B9 y3 @9 c: w! w
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
9 H  ^3 z; q4 h! b! { *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
; U- l/ J4 J! A5 j& q *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR1957 u  M8 ?3 [5 `/ \; b" m1 G) r
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
* V9 D0 B/ I6 B7 q7 T8 W3 K */$ F5 K8 {5 c2 ?5 c: _
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 11:01 , Processed in 0.043280 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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