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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9213|回复: 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,能稍微细点吗  我找了一些资料不过没太看懂。% ^1 O" q+ c8 p1 Z3 Y: @
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2015-11-3 11:21:28 | 只看该作者
只需把mem值改大就可以;
+ u2 Z' w2 l2 J- o% H  A6 h9 Ssetenv 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
/ ~( x; z/ d  l% G3 l2 V+ t只需把mem值改大就可以;; n: M# y+ @$ o7 u
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. K# g! x2 r8 W3 N还有就是前一个的值必须是32吗
" r- g( P* H; `' r- g' P' `$ \
回复 支持 反对

使用道具 举报

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; G. z0 v# T8 A! i
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...
% F* G7 i& f) U5 h/ \# E
之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg2 Y5 T* `) \6 D9 W

+ B4 H3 Y7 ]* O( F0 t其中有这样的段落::2 Q! v* v8 {2 @
/*  Memory Map for ti.platforms.evmOMAPL138
, I5 @( I3 G( j. U* ^5 Y *% _1 _# ~9 s+ @! [- L# L1 m
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
! j2 ?$ @# W6 M) O *  ------------------------------------------------------------------------3 E1 I8 E3 b. ]( w: Z% E* S- c  O  v
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
2 n  }3 E; C/ }5 H! [ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)) D, |+ T- R$ I; F/ Q
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)
& W5 \6 b9 W9 q0 f9 e *  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
( s% t2 [& b) w *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
" s* {0 g( Q# R: L) y7 n *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------1 ?2 r; M9 t, l0 s2 l
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux8 A. y! ~  c- a4 Q
*/5 h; A! m! `5 P1 O6 b5 a: D
这是您例程image_rotate的config.bld文件,我有以下几个问题:) n7 e7 ?1 ?! t: c  t" e. @2 D& R
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
$ ]$ x+ a1 ~+ E3 S; W2、这其中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
; E+ {0 H( x" f) ~3 D4 h7 a$ [; {只需把mem值改大就可以;) j$ ]) l. V9 q5 L- S% S  e" k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
- n. a8 r0 ^6 K# X6 R4 U8 z" l4 _( p
还有就是对于 这两个文件 我需要修改哪些地方 呢% A7 N6 J/ k' @# w- o4 t3 b6 q0 f
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
8#
 楼主| 发表于 2015-11-4 15:18:47 | 只看该作者
teddy 发表于 2015-11-3 11:21* s. `: k* @, `8 ^
只需把mem值改大就可以;. R# N! w5 ^2 @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. X- W7 B% J1 w+ C7 q) x还有就是对于 这两个文件 我需要修改哪些地方 呢
9 w% l7 c$ d2 s9 E, _- B
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
9#
发表于 2015-11-4 15:31:30 | 只看该作者
其实32M用得好,是非常够用的,这样会省下一些事的。
2 M' Z  Q5 D: t, V  @! E- y7 uconfig.bld:4 B0 f0 t3 R- z; @0 t
/*  Memory Map for ti.platforms.evmOMAPL138
/ [0 _. g$ ~' J# ]! w/ B *1 V) x) c) y, x9 E' U8 e0 t" f
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
4 A* q5 h0 J% l) g. U6 D *  ------------------------------------------------------------------------
. R, v& [& Y9 t5 @' c' I/ a1 _ *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux
; ]' ?+ q0 D* W( u4 q6 ^ *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)4 V; E- `& g& c9 L; h3 a5 O
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)1 X% @* m& t3 N: U; v6 g! K) m
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)
9 m+ i" [- I' Q- o4 C *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
: X# n4 x4 J' z* u: G8 V *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
! w" `, p/ W+ J8 `. _: M */
5 i3 K; k- J  X8 ^% W8 H0 r
( V( R& d6 O) x: R. O+ n
" }, |% }# {9 TDsp.cfg:$ ^7 n: K8 Y: j1 ?% J  t9 v3 k) X
/*  configure external memory cache property9 [( f. d; G+ y$ W
*1 `# }0 j! ?* y. n5 z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223' E8 n# ], o: p) o
*  ----------------------------------------------------------------------------
/ n$ D4 k8 i1 `% D3 n *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care' O5 l! h* E" _3 S8 s3 w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194
" }+ ]8 b' W+ o, O* w' K  m5 f* u: z *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194  z3 H3 s) s8 c# V" A* z: i
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195
4 q0 H1 i. |+ E4 i2 T4 c *  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
8 w; j3 Q+ r* q& i2 ]) ?3 u( T *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care
% Q( W: j" }# q$ T% n! _  W */: e+ M, |; Y  Q1 c$ k. t
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-31 08:41 , Processed in 0.050733 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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