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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:
8 e0 ]8 A! w" Z* a; Y7 jmem=32M@0xc0000000 mem=64M@0xc40000005 @5 T/ e9 m; u+ m+ D  o6 o
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?1 T% \& h' D: y8 L
7 ~" [8 ]- q7 v; @& u( N' g

  I) N4 P3 u  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
- q3 _. t3 b5 ?- K/ o  d+ W...$ l% x! m  o2 e
“这个代表DSP使用32MByte;ARM使用96MByte”6 _# j$ ]) r9 f2 k) E2 }* m8 s: K- K( n
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
) R4 ?* u& j: @/ H...
* I8 }* x& U2 E! E$ A$ a$ \而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
: D3 O$ [: U  ^, p  F- c6 J
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000  W, @4 }: V* G8 p
...9 m; s$ n6 G7 `. n6 i& w: D
“这个代表DSP使用32MByte;ARM使用96MByte”
9 U7 E) ?: n/ Y' z4 H这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
/ t8 ^6 N& a, d8 ]; G- u& }: a' O: Q...
0 M) G* U4 m) T; B9 c: U8 A: v而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
3 R9 y1 i+ z  |& A* |  j, w
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑
4 K( ~% m( f# P( P1 G4 E
) L; [* j( T9 \" c7 Z" k+ D* J/ x: U如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了- c: Q4 b5 g" P$ Z
  i( y" k7 N& m5 Q2 Z8 E
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
) P1 Q% T6 c! e1 g: V5 W
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑 2 E6 o% b% ?: _1 n6 D7 V' k6 Y+ d; V: H
% C0 ?% N1 T* B8 K
追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢? 0 D4 F5 F. i3 Q" f3 {1 N+ s' _
  是不是只要给DSP32M空间地址从那开始无所谓阿?% z9 @: W* }4 M5 S; N$ g
- a; I9 z3 j  h2 b  K$ T
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑
: w. ^2 G$ [% s/ N) Q2 z. y3 i! I' y: y& W& [
“dsp 32M 是否够用” 看具体程序了
) O; ]% i& Q* f3 r& u2 g- B可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了
8 h9 Y: s9 P3 t' d使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
5 Y7 ~8 X- A  D7 Q' ?  N% f
7 s( k7 O' C8 f/ g+ k
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 05:09 , Processed in 0.038142 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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