嵌入式开发者社区
标题:
关于uboot 启动参数
[打印本页]
作者:
hefeislb2000
时间:
2014-12-15 16:50
标题:
关于uboot 启动参数
OMAP-L138 当内存为128MByte 需配置如下:
4 z4 |- r: ~8 |( m3 |; J! D
mem=32M@0xc0000000 mem=64M@0xc4000000
- |( h( _- e' A* A) n2 j2 Z
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
* f" _+ z9 I7 [6 K- ^( _$ A$ q+ D
% L+ q. y0 J& x2 p! w
! F- L; R4 N% _! ]' n' W
作者:
tenny
时间:
2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
( Q; _* w0 U% }
...
9 Y0 Q7 n5 e0 Y3 s
“这个代表DSP使用32MByte;ARM使用96MByte”
( I- K: l; Q" s: r9 e8 ?) }1 O
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
4 B: T* P9 R. J% \; P
...
! ]4 \. W: u8 b) l6 t
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
/ Z- `$ d- u0 C t
作者:
tenny
时间:
2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
" L, d8 _+ D2 l/ s5 @) d4 J
...
' |# N: T/ @0 ?8 S. o0 L5 {
“这个代表DSP使用32MByte;ARM使用96MByte”
# C! \7 k3 ? j$ u
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
/ m0 I% w; ~# W
...
u0 Z4 Y( L7 _/ F1 O
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
6 {0 O4 A% g5 T' \% c, G3 [
作者:
tenny
时间:
2014-12-15 17:14
本帖最后由 tenny 于 2014-12-15 17:18 编辑
! _2 t* B/ ?. X; Q) j/ c
. `, I! A) n9 d. j9 O/ [
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
! ^8 F& \$ K/ G! @8 k3 p) ^
3 Z) }8 S. T, i) p
作者:
hefeislb2000
时间:
2014-12-15 17:17
谢谢你及时的回复,已经清楚了!
8 g L* q' H! i6 F1 |+ L$ s$ e" i0 m' n
作者:
hefeislb2000
时间:
2014-12-15 17:21
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
. H7 i8 p2 W: q; e; F
: v5 k0 G% I2 N& @ L
追问一下,一般dsp32M够用吗? ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
" a* F0 S9 @- F- u" z( e6 s3 p
是不是只要给DSP32M空间地址从那开始无所谓阿?
) W& Q% Y' g* N8 \! c0 S
0 t2 T5 f O) P( [# i0 W5 a
作者:
tenny
时间:
2014-12-16 09:58
本帖最后由 tenny 于 2014-12-16 10:07 编辑
& d: ~; B/ {. \1 U3 r) p! v; z$ g
2 i7 D0 |! Q2 k" D/ ]' I( f* @
“dsp 32M 是否够用” 看具体程序了
# E) Z# g! [7 m
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
/ s) [" G5 Y S( C) q
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
/ i- C6 T' ]: d* A' c8 ^2 {$ f
5 X8 U* M8 A+ L9 u/ W3 Q* l
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4