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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:8 w: ?* p3 p4 j
mem=32M@0xc0000000 mem=64M@0xc4000000
; U* e$ ~9 m! d- M这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
0 g. {, l) N7 O  h# A
& W  R# B9 r' j( k7 f- F' D  z; {4 R- y: m- {$ _
分享到:  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! q+ T# p5 @9 d6 h1 _
...& T9 @2 {% j, q, Y' X2 z/ @
“这个代表DSP使用32MByte;ARM使用96MByte”" D0 A% _# B, a1 f2 A
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
- D; H3 |  a' Y- I: f5 S, |8 b3 C...7 T1 r3 d9 Z" [2 d9 L# C* k
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
6 ]9 o( `: |: z" g! Y
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
+ b  B( l! t+ r' U+ p. K...7 W2 y- p8 @9 Q, [0 u/ z9 v3 s
“这个代表DSP使用32MByte;ARM使用96MByte”5 G% f/ E8 P8 F, h
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
/ {6 E3 z* Q# C! M( U...
0 w- Y+ C4 t. ]. G+ X8 h( e; W$ H而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。3 @3 c. T, t! S
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑 * S. G& G$ F+ F7 U+ `

9 M4 t# W/ z1 U如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了1 B. g6 Z  H% B/ R2 I

  y: }5 l+ r- b0 T7 b( S  W0 {
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!. J" P5 X  X  I# G2 P9 P
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
5 s: ?# F, _9 E( w3 q( O  ?* H
/ H; `! A, P: h# e4 i) l4 Q追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
3 ~0 G2 u/ c9 k1 B4 K- A& y  是不是只要给DSP32M空间地址从那开始无所谓阿?
- v! T9 g( [9 L2 `) L( `
6 x% `8 [4 U2 `7 n8 |
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑
, }% W! I3 b% j7 a
1 C, A" Y* K3 x4 ~0 ?“dsp 32M 是否够用” 看具体程序了
$ ^5 t( _" J! g% k7 l8 I- @可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
5 c/ Z% o( y, G0 n$ Z* J使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
9 S4 ^! T# e0 l+ ]8 k
8 G6 ^# S+ j+ F
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-5 10:54 , Processed in 0.039999 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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