关于uboot 启动参数 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6417|回复: 6
打印 上一主题 下一主题

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:6 |& J4 p) s2 ~  f! z& m( k
mem=32M@0xc0000000 mem=64M@0xc4000000
) O3 |" s$ F) I( w- B这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
) I+ D7 x+ f: {+ f4 \3 r, }) m) R/ G4 J9 J) m0 U" o

/ X+ E) g* a( T
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-12-15 17:12:43 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
. I8 Z! a  ?$ i# a/ r3 K, [...& g2 Z+ x3 ~! R) f5 [5 w% y4 ]/ [
“这个代表DSP使用32MByte;ARM使用96MByte”5 b8 x9 k# c$ C+ O
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
) n$ K! [$ k2 O0 d  _0 K# b8 d+ ?...
$ n7 q% \5 {* c: I$ U1 t而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
) I( }! _, \" N6 R. {* O8 t0 O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000: c0 c: P7 h& W1 d8 G
...
/ P4 u& W5 b! b1 S“这个代表DSP使用32MByte;ARM使用96MByte”' j& r2 f2 O3 F7 L  f% ~: D7 [
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
* @5 m- C7 ^$ P: L( `8 O' F...
! I/ T+ H' U5 g0 f% T而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。- M/ F0 m5 P. r9 Y% x
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑
/ ~+ T5 s/ R$ r8 t2 a" c9 x4 K
! s7 u& E8 ~  M) k0 Z9 q# ?如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了8 Y# o) J# C& C, E! n. R
' I9 e' J8 s% d- A% z8 W" @$ {
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!% b8 B# x8 J; C4 T
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑   N$ B3 F: H4 T% W1 G

  Q. O0 p9 B6 W! D2 T5 r. A9 H/ E追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢? 6 ]$ g( B5 k* a
  是不是只要给DSP32M空间地址从那开始无所谓阿?3 o* M8 C8 J. y
) J+ Y0 m; W' I- H
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑   ~; b( q: F2 y3 N9 e

8 c* E8 J0 R' b: u3 Q( @8 J“dsp 32M 是否够用” 看具体程序了
0 ?/ U6 o1 a2 g; F$ k7 z# q# w可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了8 J9 l1 M# W9 K: `$ }
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
5 v+ n6 @2 s( A# V$ h
& c: G( B% _- Q( u  i: o
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-1-29 13:43 , Processed in 0.041529 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表