关于uboot 启动参数 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:7 N6 K. {$ h! n! G
mem=32M@0xc0000000 mem=64M@0xc40000003 G0 V+ ~2 T7 e/ L1 `. t& r. P$ U6 ^7 N
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
" i6 i: S( r- h3 m$ O* _; U
# ]. P; g7 R# k- m3 \
# c' G' \" h' m# 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
9 e4 S# ~0 J2 v* a: s9 l# c...
# h. C: G9 J, Z  q2 M0 f# d* _3 ^+ F$ Q“这个代表DSP使用32MByte;ARM使用96MByte”
' U) T* a6 t2 l  {# [. Z- ?这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
7 A$ a+ N/ X4 x5 t. j...5 |* T1 O3 `8 w$ M
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
/ Q" D8 `: M/ i2 T8 i0 ?8 v
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
6 G' D. g& j* b+ X, _2 m6 C2 W.../ B0 k6 K) L% x# U2 I- j, z; J  r
“这个代表DSP使用32MByte;ARM使用96MByte”+ U( r, l' j$ e
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
" z  m0 z( d  g, B: @  A5 {...
. ?! n7 t- U# y9 Z, y& x# P% d/ E而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。9 z& h, z! F/ Z$ ^
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑 + D: Q6 E) h4 B* X+ Z$ Q

8 C# Z8 ^" f! `0 W( W" l! Q如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
7 K9 U* ?; }1 s
2 z5 S' W8 }( ~. X/ H3 Z# s. w, N& _
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
+ s* U2 Y: B# h! V( l! V, ^
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑 ) p7 f9 @. N  k2 R  \

; C/ w4 D% \, p+ N$ G+ J! X追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢?
$ K$ X. v( s7 x3 j  是不是只要给DSP32M空间地址从那开始无所谓阿?+ y8 G$ K+ m' p/ Q, o/ n/ U

+ d% r& V5 u* V9 b3 O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑
! s  k, T3 Y4 c  R& e
8 b8 [$ X1 w5 t4 T. Q1 Q0 v& i  u! Z5 ^“dsp 32M 是否够用” 看具体程序了- x# r! @- {+ n$ `+ L( ?2 T
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了+ W( R1 I9 N6 Z& O
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了
' d- j5 }$ _7 D  w4 _$ f$ H. n8 J9 r$ Y6 l5 N5 F
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-15 17:21 , Processed in 0.039043 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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