嵌入式开发者社区
标题:
关于uboot 启动参数
[打印本页]
作者:
hefeislb2000
时间:
2014-12-15 16:50
标题:
关于uboot 启动参数
OMAP-L138 当内存为128MByte 需配置如下:
/ D# B" }7 Q _ q! a; c
mem=32M@0xc0000000 mem=64M@0xc4000000
( \1 K( G% b: i4 P
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
7 c& D6 R; T9 ^" _5 }2 l) N
5 {: s9 H0 k Q% Q
- C0 B R' s2 Z: Q/ n: J
作者:
tenny
时间:
2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
. g6 `! r. N, d5 R. ?7 T `9 o
...
& b$ h# W0 F. Z# F
“这个代表DSP使用32MByte;ARM使用96MByte”
5 ?7 c' _6 {5 c
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
: j! Z' p1 ~) w6 w* i
...
/ [+ m/ i" m7 m* v1 x
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
+ h3 S0 l+ j% @0 \3 n
作者:
tenny
时间:
2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
% z- ~/ F0 N Y' Z% P/ Z
...
3 T3 s& H8 R1 w1 a3 T6 \
“这个代表DSP使用32MByte;ARM使用96MByte”
- a0 h: i4 n$ C9 B) U' r9 M$ E
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
9 M ?0 [% L! c! d* H: {' Z
...
) ?. W I Q* Y4 L$ K- E% ~
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
. z4 b$ s8 r/ B8 a/ ~' C
作者:
tenny
时间:
2014-12-15 17:14
本帖最后由 tenny 于 2014-12-15 17:18 编辑
1 M, [: l; ?) C2 R0 q9 h3 [
0 Y% t+ k" ?* h& C# p1 R# a
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
9 s" q7 M* b1 Z
" G4 Q4 Q# \4 S" x) e k
作者:
hefeislb2000
时间:
2014-12-15 17:17
谢谢你及时的回复,已经清楚了!
7 b3 y9 v: e9 e3 Q A1 {( G/ h
作者:
hefeislb2000
时间:
2014-12-15 17:21
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
8 g! |5 c' r/ @( D
2 v% x. r2 C7 a1 N2 ]7 u c
追问一下,一般dsp32M够用吗? ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
, E# w9 Z2 ~0 Y" @# N# a
是不是只要给DSP32M空间地址从那开始无所谓阿?
# o# D4 @1 ~) \8 T. y4 o$ P1 k- z$ G
9 D- m$ ^. d3 J4 b
作者:
tenny
时间:
2014-12-16 09:58
本帖最后由 tenny 于 2014-12-16 10:07 编辑
% }" q0 D( a# w2 C3 |
" I! G" \4 H! P' o+ o) y) a# d' r
“dsp 32M 是否够用” 看具体程序了
7 j/ f, }" ?1 O8 _% g6 N
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
9 p' n" I* h$ ^0 B$ a
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
% R4 M$ p# k0 P
7 N/ T) |' m7 W+ g4 n- T
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4