嵌入式开发者社区

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

作者: hefeislb2000    时间: 2014-12-15 16:50
标题: 关于uboot 启动参数
OMAP-L138 当内存为128MByte 需配置如下:
4 z4 |- r: ~8 |( m3 |; J! Dmem=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