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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:
- S# V5 k/ r$ }% H9 m. d  tmem=32M@0xc0000000 mem=64M@0xc4000000
& n  U$ P, V$ b) f& ]) z  |% L5 I这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?7 }* M9 w; O  f! S- ~1 H& d" x

8 s8 G8 @  s- c0 C8 s+ v
8 m* u0 H  @' m& y" v; v
分享到:  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
% e; L* B0 A6 ^...: O$ Q3 d8 e4 K* C
“这个代表DSP使用32MByte;ARM使用96MByte”. l# a. v& O8 K1 h# L; C6 ^3 ]
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。+ e$ u; K( G6 W! U
...
: ~" o" O+ T1 B0 X% Y) N而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。' |1 c" J6 @5 Z  S- f
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
- u' t6 J# B8 t2 B...1 B- b% K; X# b& B9 W, H
“这个代表DSP使用32MByte;ARM使用96MByte”7 j& ]* b* t. {  m7 B/ A
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
/ S% X# F. r# [+ X, ~8 \...( c2 ]; p7 O& I$ {) e' g
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
6 l! U1 O( ?9 c; p4 f" l4 m9 D
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑
3 g1 r0 X2 F" ^( W; N7 B3 L# Q8 o* U8 W' N
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了- d5 U& h1 }. [4 H9 {
. K" `7 a* I- x* r8 V( N: S
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!' ~0 Q& i. {4 `" m8 Q  y6 \6 j0 g' M
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑 ' |- q( ^  J8 D

0 d9 i( M' h: s4 y( I1 D追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
! |% Y0 B# Y. L! P2 w: l  是不是只要给DSP32M空间地址从那开始无所谓阿?6 f  z7 Q' M  y) r  }4 V8 |5 B
9 h+ E' V4 a$ T. X$ w4 ]& r
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑 & C, ?/ P# a  q6 L7 `, Q

2 {' q3 Z" C- I9 w7 b“dsp 32M 是否够用” 看具体程序了+ `  P  |9 D1 k- H* y2 V  |
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了  G6 j- Z% R, b" c7 [% G+ F" C1 W
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了2 u7 {7 m9 s6 P  X6 _  ~, e4 T
4 t$ ~8 b4 L# B
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 11:03 , Processed in 0.038575 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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