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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:9 b+ L( m5 y3 I5 w2 \+ @: \7 j
mem=32M@0xc0000000 mem=64M@0xc4000000
% K4 b! Q4 K8 e# R$ ]& X这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?# r2 C% H& {% x% C/ c3 v
! J+ w# v1 R% b4 w: i( s! u
0 L6 `8 q! O$ S: I3 e/ |+ K) Y# ]
分享到:  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* b9 x- J! k& c2 Y# c  @
...' o  t& w, W* o! @
“这个代表DSP使用32MByte;ARM使用96MByte”
8 k. o3 X0 r/ ]0 b) ~; Z8 |; F- @这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。% B: t, |6 `# E' J/ F6 F
..., F# f0 s3 L* G4 T$ `
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
9 M9 P# m. p5 N5 z1 j
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000: r: E8 W% G. J; _9 V& R9 M# J
...- B* P' R: j! N* @% D( Y  A
“这个代表DSP使用32MByte;ARM使用96MByte”
8 g  n7 p7 W" i* @3 q$ ^这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。
( v1 E( x/ @. n...; C( R. n$ X) k
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
5 z+ H6 K: X. v
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑
! h0 L( f9 N: N( J& K. W9 o! N# z& V3 }/ S6 A9 D
如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
! `8 `$ Y" g' w1 M: D# ^  `0 [9 r6 [9 g' c# ]! a) b
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!* Y8 z, d* @6 T; p- {
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑 0 q: `5 y3 M9 [- p

. j- B2 m' L! o1 k" S! x$ h追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢? # I+ o  u8 G' S' z) x) J
  是不是只要给DSP32M空间地址从那开始无所谓阿?
* _: O) O  j" U5 t7 v4 c$ L# n' d$ P) V. P/ [, M
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑   M! [) h0 J# L+ j- C0 Q, K
4 e0 a$ y, D, v  s; k  }
“dsp 32M 是否够用” 看具体程序了1 Q3 f. B2 Q& L) F/ H$ m5 e$ ~
可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了1 x% m; v' [( L$ H
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了" H) Z5 |9 A; G+ Q, F
: |& B" j  O" T* n
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 13:14 , Processed in 0.043158 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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