嵌入式开发者社区

标题: 如何修改mem_args的大小 设置内存分配 [打印本页]

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
0 b+ X2 r9 e& \9 o# d
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
; H+ c2 y: |" a& Csetenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
作者: 625510153    时间: 2015-11-3 11:27
我试过了  但是重新启动板子  还是以前默认的  还有就是可以修改成mem=64M@0xc0000000 mem=128M@0xca000000 吗
作者: 625510153    时间: 2015-11-3 11:31
teddy 发表于 2015-11-3 11:21
5 k6 m9 f9 J2 y5 Y1 R只需把mem值改大就可以;3 o& c6 S3 e5 B- g. k
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
2 |% Y" V' `  d) u) O: [; ^
还有就是前一个的值必须是32吗
4 G+ Y9 L1 x  E/ z0 ?2 s' B
作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:43
/ l( ]  C  I3 A不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

6 t1 y% e& Q) p7 e* n: {  ^; I之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg3 c: O+ V, G1 U6 [* m! d6 n

0 R5 E+ N- P" R) K2 Y  K. v, E其中有这样的段落::3 m/ p& {0 ^7 h  h$ u  y- N( H
/*  Memory Map for ti.platforms.evmOMAPL138! e; [5 G4 t' c) o* a9 z" [  W
*
" d- j, Y8 M& v7 F *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- c4 ]3 w' n* x0 l *  ------------------------------------------------------------------------; J, p& ]: M; X0 ]% F' E* A
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux* C+ g" O9 \, {( X9 w
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)8 l3 d! E; D9 F  A3 A- J) P/ K
*  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)$ A& g: f! E$ x1 j7 \
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------2 h" Z3 P: Z& z6 S
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)! n/ j; V; x$ |
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
# c) w$ a; ~. S* D( u+ d6 S *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
7 D+ w; X, D! H6 M! N9 r: j */9 ?& L6 r* C+ E5 \+ F1 g8 \
这是您例程image_rotate的config.bld文件,我有以下几个问题:
" C, J/ `+ T, ^! `+ P- R1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?
/ p  K  [4 r, Z+ _* ]2 ^2、这其中C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)这部分内存是不是提供给DSP进行计算的?如果不是,哪段内存是供给dsp计算的?
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:21
6 a+ L5 q; n- K3 x5 A8 s只需把mem值改大就可以;
: e) r6 N) A5 ]( b& g! s# }setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

. j' o" I. l5 U6 g/ h' u还有就是对于 这两个文件 我需要修改哪些地方 呢
. c4 C, M2 l* k7 {3 f6 `
作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:210 A5 Q$ t# T1 Y" `* H! Z, }
只需把mem值改大就可以;  i2 Y! V% n! P0 b. K7 S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
; T# r& R2 y: M
还有就是对于 这两个文件 我需要修改哪些地方 呢9 y! @3 N5 P( F: ^4 l$ K

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
. L) d: `. n9 vconfig.bld:
  k+ @* M* ]; t1 M' F- ^2 x/*  Memory Map for ti.platforms.evmOMAPL138
' C$ l1 i5 b. s7 U4 R8 ~5 Y0 h. D *
3 R8 [2 `( o  V& y* Q$ F$ ` *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
/ B% p; T$ U' w& |* m/ b6 G *  ------------------------------------------------------------------------! R% b, N/ [5 m" `
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux7 N8 b  ^5 y: T2 j. M" a% S. K
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
1 [7 ^" A  I# D *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
$ W( u: o, L1 F2 P *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)* C. z- |. o: l9 w" A/ [
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)
; E- j, q9 }: |) d5 f0 D *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux
+ j1 d/ @, M  q1 h$ _) b */( k3 v. a7 f6 Z0 y! s* z% S
0 [7 ~' h3 l4 r  F, W0 H! h
: ]8 L# b9 J' X; ~% @8 l
Dsp.cfg:8 a) y* Z- ]3 n  R
/*  configure external memory cache property6 A. V6 R2 ^; y" z
*
% |" T6 F$ R' h6 B- _: f  @! o; S *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223% P' Q1 P3 ]/ Q- H
*  ----------------------------------------------------------------------------
. i2 z. t/ i: d/ }# |' Z) z *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care- V& X+ }8 C: z5 L6 f* v
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194+ n) ^4 w( l" w" _  c+ I+ W; o
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194, e$ v# D) U, h1 R# r' |7 _% ]
*  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR195  b6 s" X. f6 z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195+ P9 b# _  F8 `
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care  r6 C' ^, I9 ?
*/
$ Y# q' m' f; K' @/ p) I




欢迎光临 嵌入式开发者社区 (https://51dsp.net/) Powered by Discuz! X3.4