嵌入式开发者社区
标题:
关于uboot 启动参数
[打印本页]
作者:
hefeislb2000
时间:
2014-12-15 16:50
标题:
关于uboot 启动参数
OMAP-L138 当内存为128MByte 需配置如下:
7 J5 f5 L% r4 h8 y+ E! l
mem=32M@0xc0000000 mem=64M@0xc4000000
$ a: u, P# g) K
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
" T" S6 @/ r# a$ `6 R6 |
& g' L/ F4 O: [9 w r) ?) t
; g3 p# Q& x6 \1 z2 I
作者:
tenny
时间:
2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
' A2 @+ m+ y- T9 t( j
...
& j* z, e) I5 g$ B& p7 n
“这个代表DSP使用32MByte;ARM使用96MByte”
$ @: u5 j5 t* ]- D% _% b
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
1 b0 O, s i& V& g" A/ L
...
7 c: f! y( _0 s4 F
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
' I; G) I8 M: B0 r; Q( ~
作者:
tenny
时间:
2014-12-15 17:12
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
2 t' k1 E0 o f+ D# A3 [
...
0 i: O6 C' N1 h
“这个代表DSP使用32MByte;ARM使用96MByte”
$ Y9 }% i% ]$ v( W1 k) \
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
3 i9 h+ u* r6 M# `
...
( x9 G P+ `4 [1 a5 f" f
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
. n! e& r2 v* i9 Y/ M- _
作者:
tenny
时间:
2014-12-15 17:14
本帖最后由 tenny 于 2014-12-15 17:18 编辑
5 A. c0 r% j. W4 S
2 A6 G) p! N9 A( ^, M7 A. @8 C
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
/ t: g5 b# b$ G* s0 i
* d8 K* D1 t" x1 ~1 C
作者:
hefeislb2000
时间:
2014-12-15 17:17
谢谢你及时的回复,已经清楚了!
9 K- F8 P5 @. K9 b# U: G: L6 n
作者:
hefeislb2000
时间:
2014-12-15 17:21
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
" F9 U) m2 w3 V
0 e S% r0 M# S O' Y8 b) s
追问一下,一般dsp32M够用吗? ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
+ |- r3 {* M4 e2 h$ E2 k6 `. @
是不是只要给DSP32M空间地址从那开始无所谓阿?
% t7 l% w. ~1 W& }" F1 D
! B/ Q; `2 m4 O! ^; b5 R9 a) d
作者:
tenny
时间:
2014-12-16 09:58
本帖最后由 tenny 于 2014-12-16 10:07 编辑
1 ^* D' C. F! R7 z0 F
" m: Q& X; d3 u) q# e
“dsp 32M 是否够用” 看具体程序了
( q" | k! o. t6 _
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
1 U8 e8 N) Y! A. C4 m8 _
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
# J* b# T; R1 t* G3 y
' w) |, v; G' s2 g" I
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4