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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:* ], E' q; L* e! Z; U% \7 U
mem=32M@0xc0000000 mem=64M@0xc4000000
! a3 ~$ \8 \9 }2 B# a8 }这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?* ?3 J6 ^# K4 B: t

  K6 U$ V3 S( l# x3 e# Q+ y1 V2 j6 w1 c" c% x' m: F
分享到:  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+ U, @. H6 R' [/ z
...
) j0 K/ S4 t" S“这个代表DSP使用32MByte;ARM使用96MByte”
1 q- {8 X, _' z3 G) A& W这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。6 n" x! L+ P. d5 o% G  p" A2 m
...
8 ?8 V3 e/ S* j% W) [3 c7 U2 j而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。, j8 T, J1 V$ Z, l, w) O5 j
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
: g* b  Y/ k* y. w, h; W% d6 B5 I...
5 P! T, C4 K1 X“这个代表DSP使用32MByte;ARM使用96MByte”* Z/ c# H* J0 t$ P' |1 [# c: s8 ~$ s
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
1 _" a5 r, r, P* }6 r...
1 T2 l: _, h- h: U/ s+ R& q& G而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
8 {3 X( D' h* a! \# i! v2 o- E
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑 : K$ N/ g, Y& P* `3 s# j
5 M; F: k; f* W8 h# ~$ w
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
3 H6 v1 I3 d% T8 _0 Z) p$ g/ G3 Y' {
& I5 S9 b9 R% O
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!: s* P3 ~$ i5 D) H
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
2 W. @) ~0 r7 s) k7 P
7 d/ S- m9 U( f8 x追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
# e7 _# t( n$ V" S  d# c' p  是不是只要给DSP32M空间地址从那开始无所谓阿?
) f/ @/ s4 t- N5 d
4 w. }; h  T& K6 F
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 0 L, B' Q( [2 m8 a! R
  v, Y  E- n+ ~, e1 D% O
“dsp 32M 是否够用” 看具体程序了# u  r# I' ^; m; B7 E
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
3 F4 V( d! T: o使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
- J& m2 t8 o+ w7 h% h$ ]9 l! I6 _
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-5 10:40 , Processed in 0.040039 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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