嵌入式开发者社区

标题: 关于uboot 启动参数 [打印本页]

作者: hefeislb2000    时间: 2014-12-15 16:50
标题: 关于uboot 启动参数
OMAP-L138 当内存为128MByte 需配置如下:
* e9 y3 c6 h' {+ N4 F* c9 a, nmem=32M@0xc0000000 mem=64M@0xc40000009 S& m2 D% \6 {, d3 G: ~
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?5 Y+ P! v9 E4 w3 B; Y7 Q, H

/ c5 e( Z; f( r+ j' ]  k& m' x) n% e- g' |' n/ g

作者: tenny    时间: 2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
5 E2 F; E" d2 H: ?. _5 m& t...
+ H2 F! ~) N$ {$ A“这个代表DSP使用32MByte;ARM使用96MByte”
1 r) _4 {3 y+ S5 L2 z这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。7 ~& C, E4 m' W; K( W
...
, d& r# _; t# z- S/ }- @( @而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
$ j# Z4 H( S( m9 J5 V1 e$ B
作者: tenny    时间: 2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
8 E9 B, ~  E+ }* r' D# r...
( O  b( v) \9 a9 a( A$ p# a: h2 G4 B“这个代表DSP使用32MByte;ARM使用96MByte”
+ @  ^0 e4 K( ^$ W& K" x8 [这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
' E: ~+ l" N( K...
( J* ~' s2 ?! x" o0 E/ a2 B. x而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。2 O# U, G" E2 e* ]3 F- A2 Y( F, b

作者: tenny    时间: 2014-12-15 17:14
本帖最后由 tenny 于 2014-12-15 17:18 编辑
4 L' K  W5 }8 H# e7 c4 P" u$ d0 r! K0 F  L, G
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
. t! Z0 Z# J# j% R9 _7 S7 q" L
8 P# I: d. `# m% K
作者: hefeislb2000    时间: 2014-12-15 17:17
谢谢你及时的回复,已经清楚了!7 D, l3 B6 L5 j* \& G* {

作者: hefeislb2000    时间: 2014-12-15 17:21
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
4 F6 }) d$ [! A7 i% j! J$ G
4 y% D: s3 I8 S+ G1 B: G追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
+ q5 g5 L! M" z: k1 P. n1 z+ B- Z  是不是只要给DSP32M空间地址从那开始无所谓阿?
0 h  w1 W" Y$ ~# x2 n+ D; }% r0 g7 Y* b- T# z

作者: tenny    时间: 2014-12-16 09:58
本帖最后由 tenny 于 2014-12-16 10:07 编辑
4 n6 a; K$ X% Y7 n1 Q
9 D' U" O3 s/ ~& e“dsp 32M 是否够用” 看具体程序了3 [/ K, U& Z4 c$ L; m. }
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了7 T5 V# r; s, S* J( y, F5 M) `
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了. e& l% W2 x) W7 ]( D- _% S0 l
1 X& _  @7 A4 C. P





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