嵌入式开发者社区

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

作者: 625510153    时间: 2015-11-3 09:58
标题: 如何修改mem_args的大小 设置内存分配
我的omapl138板子是256M内存的 ,初始设置是32M的DSP使用内存,192M的ARM内存,想修改成DSP为64M,ARM为160M,请问如何修改uboot参数中的mem_args,能稍微细点吗  我找了一些资料不过没太看懂。
, a$ Z% `+ S, c9 l: |: A2 h
作者: teddy    时间: 2015-11-3 11:21
只需把mem值改大就可以;
+ o4 @" L0 S' Zsetenv 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 J' }: a- R! b: m6 j9 M+ R& \只需把mem值改大就可以;3 O+ ?' H; o* h7 k1 f2 o+ p
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’

+ S+ L$ M, n2 V7 S& k还有就是前一个的值必须是32吗4 l& P' R/ r5 T6 {$ b# E

作者: teddy    时间: 2015-11-3 13:43
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内存地址定义。
作者: 625510153    时间: 2015-11-4 11:26
teddy 发表于 2015-11-3 13:433 ~3 i+ ~& }1 W: F& r0 C  E$ ?
不是必须,但是,注意,自定义双核内存空间时,双核工程里面还是相应修改config.bld和Dsp.cfg文件里面的内 ...

! c* `8 |/ [. U. Q. D: v之前在论坛上您提到修改完dsp和arm的内存分配后要修改config.bld和dsp.cfg
6 m% K8 E0 S0 D, G! q7 i5 @2 c& Q  [/ ], _! C  ]/ l
其中有这样的段落::
+ ]* J+ S8 h  b  ?+ q- r+ X% O) H# i/*  Memory Map for ti.platforms.evmOMAPL138  u6 E) N0 S& N/ M5 I' h/ n
*+ L4 _& L) N  D" p+ Z
*  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
# X9 d3 g- C' V5 P3 s) {1 a *  ------------------------------------------------------------------------
4 I* I+ h* f9 T- R6 l' k+ | *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux8 k) G; H6 ^- J3 I3 X
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
5 U0 ^& W9 D, v9 q2 T! i *  C201_0000 - C202_FFFF     2_0000  ( 128 KB) SR_1 (data buffers)% e' W/ y1 `9 G' j- Y( @6 m4 f3 k
*  C203_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) --------
& c1 }( _6 `' f+ O; D6 L- \ *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)  ~4 [+ B  @8 ?- z
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) --------
7 c' b- \1 c  A$ B7 k$ v *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux4 H8 ^5 A% R4 n8 w6 m
*/" f- n* t% t; e6 i9 |0 h2 Z
这是您例程image_rotate的config.bld文件,我有以下几个问题:- m; {, I$ \+ n: f! n
1、这里写到分配给linux的内存是64M,是不是意味着在host中的相关文件设置了一些参数使arm只用64M内存,我的板子是256M的,是不是浪费了大量的空间?128M没利用上?) m: j: R  i8 J, e. n5 b$ v
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. S: H$ ~4 V* |/ u( G6 S3 e% t9 J
只需把mem值改大就可以;8 r/ s3 t0 A# ^5 @* S
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
0 M0 P! j3 a, t5 k3 `
还有就是对于 这两个文件 我需要修改哪些地方 呢$ @. R) \" E# O) F) K0 z; a& I: u

作者: 625510153    时间: 2015-11-4 15:18
teddy 发表于 2015-11-3 11:212 S& i& ]# j1 T/ H& _$ z# q
只需把mem值改大就可以;- P2 f* i% T& S9 g& E& i; e7 U% c* K& @
setenv mem_args ‘mem=32M@0xc0000000 mem=160M@0xc8000000 ’
) v$ L% g7 w' L" }7 G
还有就是对于 这两个文件 我需要修改哪些地方 呢* d% V" y+ I( j& e7 p1 \% M

作者: teddy    时间: 2015-11-4 15:31
其实32M用得好,是非常够用的,这样会省下一些事的。
- e! t( S& m, Gconfig.bld:
4 Q2 Q0 z8 `8 q3 m6 N7 e5 S  g! ^/*  Memory Map for ti.platforms.evmOMAPL1382 T4 r3 ~! Q; L$ l
*
8 I8 `. m, v0 t, Z) l* | *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) External Memory
- O0 U$ N! m3 Z( ^3 g* J *  ------------------------------------------------------------------------# @7 B& j$ `# W  N, e: Z
*  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) Linux  S/ U3 v6 d6 }! y: ^1 v9 X6 b
*  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0 (ipc)
; j7 I6 v& I3 X7 L6 D7 q/ ~( P% ` *  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1 (program shared region)
8 P$ t, Q& v7 |, s *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG (code, data)3 y' a+ t+ ?# Z+ @5 ^/ V0 N! D
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2 (program shared region)5 |9 o* m% \$ d2 E+ l% J
*  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) Linux; n/ z4 k1 a) g' J0 Q$ K' m9 F
*/
& _! P- [8 [4 b- }. q, H+ Y# ^/ X9 o- t6 W1 I/ N) b2 h% s2 _6 f

2 b- _. Z: X! a  cDsp.cfg:
; l- W+ T# O8 }, `6 k7 \/*  configure external memory cache property  {8 k. `3 b* q
*
3 U7 l8 E9 L8 `" D3 |2 v *  C000_0000 - C7FF_FFFF   800_0000  ( 128 MB) Cache.MAR192_223! Y- q9 f4 U. l3 Y
*  ----------------------------------------------------------------------------
' ]% n9 g! N0 k8 ?& g9 T9 ` *  C000_0000 - C1FF_FFFF   200_0000  (  32 MB) --------    don't care
3 m9 ]2 Y. X$ L! ?6 A: s5 e9 ` *  C200_0000 - C200_FFFF     1_0000  (  64 KB) SR_0        no-cache      MAR194: s' |2 n' @  Y
*  C201_0000 - C2FF_FFFF    FF_0000  ( ~15 MB) SR_1        no-cache      MAR194
# s6 I- o8 O4 s4 [2 b0 W! H *  C300_0000 - C37F_FFFF    80_0000  (   8 MB) DSP_PROG    cache enable  MAR1955 T1 }2 P' J: |9 v* A) M3 F7 ]$ T1 `
*  C380_0000 - C3FF_FFFF    80_0000  (   8 MB) SR_2        cache enable  MAR195
8 g! O3 L, b4 ^# g1 W9 X *  C400_0000 - C7FF_FFFF   400_0000  (  64 MB) --------    don't care& \3 f, `2 j+ h( p, @$ \
*/# G2 k( Y$ P+ e& j





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