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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9098|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。
& ^- [5 m9 X+ f( \* f. L$ M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
! n! Z0 P( \8 y& s$ `; T  zsetenv 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
" a( f8 a8 v% ]1 V3 T+ X, Q只需把mem值改大就可以;
$ s: B7 T4 u, s& h- ]) v8 fsetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
/ s9 n" m& ?8 X. a% T; J4 S
还有就是前一个的值必须是32吗4 C- G  P' q' r+ o" S% q8 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. b3 j; N5 E& N+ f0 `/ D
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

5 m- T6 w  }0 u# z之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
5 j# P- H$ Z& `! c8 H, g3 R' x8 y
  E* m4 F- m5 w1 w+ E' G' L其中有这样的段落::, |; w2 x! s2 j8 g
/*  Memory Map for ti.platforms.evmOMAPL138
5 _$ Y3 X3 o8 W8 F9 ]" i$ i *
. m/ V2 W$ p$ W0 Z6 G *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
  W) h' I; @" w0 ` *  ------------------------------------------------------------------------+ b& w6 g$ k# o/ h6 l" M
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 t+ n3 b+ K# F9 s6 o7 @
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 t, w, Z4 q! k6 v: | *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
2 g7 l( o& K5 z8 `9 l *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------: h# E8 r" A; Y0 a' @1 e1 \
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)5 x# L% R- I. g7 U/ \+ d4 {4 _
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
% P! F- S# E% K9 { *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux* Q3 K6 \. y% ^. L
*/
6 x; N$ q: N; w) V/ W$ R2 N) [! b这是您例程image_rotate的config.bld文件,我有以下几个问题:
5 \! q8 N0 K. B8 t1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
% T# g9 T, q- F4 u( l% k! ~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:21
2 A) q' X/ _5 t4 T% H8 W只需把mem值改大就可以;
" i$ V1 V0 x! psetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

: G2 A" q0 \3 }' A4 I! c还有就是对于 这两个文件 我需要修改哪些地方 呢( h0 y- z% E. g4 f1 t4 w
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21
8 W( U1 l; y1 i只需把mem值改大就可以;
% Y/ G* h# {! E* E7 \setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

/ `& b3 Q& Q5 o& |. ~: [* c& V还有就是对于 这两个文件 我需要修改哪些地方 呢
& p4 S3 J1 |  `- {
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。+ x# O( a- g: i% e
config.bld:# b% S" V  Y9 L/ E
/*  Memory Map for ti.platforms.evmOMAPL138, c  G& K" Z4 n9 Q0 G4 A
*$ E4 O) ^2 v* T; y' Q+ y- T
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
; ?$ L1 q+ g" ^5 O0 j5 f *  ------------------------------------------------------------------------: N% c: _1 v; G4 f
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
' n6 K1 \3 \( _' z7 ^% }( y+ V *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
6 N0 C5 _7 I# ~. J  M *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
- B+ N% _9 j! x+ s9 R *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)6 m" g% I. e% H( E( e" `
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)) |4 T. g! Q! U4 l; V/ j4 O) X
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux) L$ E% k9 s" t  P* L5 k
*/
/ d8 N0 A- ]1 ?! l( I$ ?% d. a( M/ h& N3 E9 j  C+ M

4 f) B9 m* K  F- t1 \0 z, u. wDsp.cfg:
; T1 K* A/ o! B/*  configure external memory cache property. T/ q* p' L) T2 t# ]
*
1 K8 ]$ R* E+ \" C *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223
- \% h  W: \% t, Y3 l+ a! A" d *  ----------------------------------------------------------------------------/ i$ X9 {8 n$ a6 F% X) C: _
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
$ T2 Z$ U( g* s& W6 S *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
6 S! k& c' Q2 Y *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
( E2 A) `8 ~# M7 X& } *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
9 I! F0 k8 H$ j) U" t: \ *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195% ~8 n1 F  ~8 `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
2 F/ Q+ ^+ V# c) l */: T5 Q6 h! z: H0 u" Z* s
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-23 16:01 , Processed in 0.042198 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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