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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:3 L6 e7 A# F6 L8 @
mem=32M@0xc0000000 mem=64M@0xc4000000
8 ]  ?0 H3 ]$ e/ h, a, G这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
5 X, T1 Z9 }) Q+ `8 T' O" Y. a
- ?: N8 P4 ~5 j9 L; X# c8 r* f$ N4 s: @
分享到:  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
3 u: D+ ^6 j# t...1 U9 m8 C& F6 i0 l( v  g3 K* ]( V
“这个代表DSP使用32MByte;ARM使用96MByte”) H1 G, g* f- Y, Q
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
) R5 v+ Y/ k% g4 I7 c...
9 \6 m5 j/ [9 O+ F9 d3 E而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
* r- ?; {; @8 M  ^5 }$ F' \
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
# b5 O; @5 k( i5 ^' Q) g...8 h4 x# R+ L8 t. P3 o4 c, L: F/ A* {
“这个代表DSP使用32MByte;ARM使用96MByte”* _/ f+ w' w, [
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。. A# R2 s) Q/ L9 H! o8 `
...; g) \' D1 K7 r
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。/ e$ N" }9 ?  n, ^0 S
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑
' f& j, ]1 i8 R+ a6 @3 U) x4 v" _' p5 L0 u6 R, G
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了7 Y4 d7 J2 L8 J

5 A3 [; \8 O  ?7 r# o" x: x( e+ j
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!+ ^6 a, ~6 U, t! _; _# \3 f
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
7 a5 s+ o8 [8 O/ M7 k& t7 t
! ^" \& j9 v' l" U4 g追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢? $ M, B" |8 g+ J1 M! P
  是不是只要给DSP32M空间地址从那开始无所谓阿?! a/ D0 M# H/ ?
, Y( n$ f( \+ }# g
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 4 W8 u( F8 A  Z. q( ~1 [( r6 I* k

3 p  H& e" O% k; X% E$ E1 u4 m! I“dsp 32M 是否够用” 看具体程序了
4 {$ o* U. Z7 n# o! r" C# R可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了3 e0 {) r3 x8 K) S, E0 u# ^1 g+ y
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了. K, [" b0 y! h+ h' @2 o
. x$ H( X  z4 p! V; j) J, W- e
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 01:28 , Processed in 0.038986 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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