关于uboot 启动参数 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:
$ W, k( R) y  `& w) m% vmem=32M@0xc0000000 mem=64M@0xc4000000
4 H- Y2 ~$ |9 V4 j" G这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?& m! i/ }6 ~' g+ X* `
. U! w& _2 G3 ?3 p% Z5 E$ x: @# c

7 \7 O( G# U7 A
分享到:  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
+ D. j9 n! K5 c  k* g# S...
! ~) @: m; c" b- x“这个代表DSP使用32MByte;ARM使用96MByte”) K' A# c0 a: {/ B+ T
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
( U, r9 h" g) U3 M, u...4 L& d! [' ^3 h* p; D
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
  T1 H0 p/ ]* ^) i% d; o" W+ [: A2 }' K
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000! i; g7 \& |. D- {2 q0 c0 R
...
6 I, [5 n. Q  }1 _: |“这个代表DSP使用32MByte;ARM使用96MByte”4 \" O/ H/ b1 P& p6 X! F! L
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
& C4 T- T$ Q; x) T0 ?+ ~...
8 j4 ?' `# P) _5 b. F9 b$ C% ]* G1 [! i而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
" _" J1 S) Z( X, T. J7 T3 a: R
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑 0 c* n$ L: O1 w- J

  Y) r& R! `; f0 M1 d# f) b如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
" s8 {0 E  S- i3 v0 g+ B% H6 N7 I5 Q/ ]) v# s* v0 I4 ~1 E
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
# V9 y+ q5 w0 Y9 H
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑 3 |- r5 K0 E( y' `8 M) O& \
* `5 i  B" @2 k, _: p$ T
追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
7 E0 K% w8 T7 x  c2 _/ C  是不是只要给DSP32M空间地址从那开始无所谓阿?
+ `0 e2 a9 [/ |+ K4 \
: A4 [+ s: G0 y# r2 \0 h
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 ( d$ X- b7 W# y/ C* }( {
$ k# H# e0 D9 g. e  A
“dsp 32M 是否够用” 看具体程序了  E, c% z! p- T9 Q7 M+ ^
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
$ o4 H" _, I( v8 e' [) _: L使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
5 O7 r4 l+ e# ?+ }) P# M* c% F. ?& b% \& g% H
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-8 17:37 , Processed in 0.040265 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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