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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于uboot 启动参数

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-15 16:50:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OMAP-L138 当内存为128MByte 需配置如下:
; |- m. n' a; M7 V6 _+ b$ U/ B9 M. dmem=32M@0xc0000000 mem=64M@0xc4000000- [' P0 {9 Q3 G; u
这个代表DSP使用32MByte;ARM使用96MByte,请教一下这个怎么来的,上面的mem=32M@0xc0000000 代表什么意思,mem=64M@0xc4000000代表什么意思阿?
* k/ J& ?. d% c" n. ^* n( Z
+ @/ h3 h3 ~' R6 p0 L, ^( \9 i0 F3 [4 o% F* G
分享到:  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
8 I2 T( r+ O! k' u...
4 p; h, D/ J0 J“这个代表DSP使用32MByte;ARM使用96MByte”
( X5 Y7 u' N0 o1 c这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。- r4 ^' t) C9 g/ C+ R8 M' }# ], ?
...8 r2 B( r/ ]' ]2 r2 x
而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
9 ^9 u  c3 E; a3 W8 Q" i+ P. D
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
板凳
发表于 2014-12-15 17:12:51 | 只看该作者
OMAP-L138 当内存为128MByte 需配置如下:mem=32M@0xc0000000 mem=64M@0xc4000000
+ R$ X8 B& n5 ^8 o9 F+ X& W  O4 X  f...
9 A  r$ M! L! K' D+ \# `2 w“这个代表DSP使用32MByte;ARM使用96MByte”/ m+ B1 ^" S* {
这个理解有问题,mem 选项配置是 Uboot 传给 linux 内核的启动参数,是对 ARM Linux 的内存配置,当前配置含义是:将从 0xc0000000 开始的 32M 和 从 0xc4000000 开始的 64M 分配 ARM Linux 使用。( Y  n) F1 D, k6 o+ V7 ^- f& o
...
2 p4 z1 ~% \3 Z! n, }而中间空出来的从 0xc200000 到 0xc4000000 的这 32M 是给 DSP 和 ARM 使用 TI SysLink 进行核间通信的时候使用(涉及内存共享)。
+ E' ~- K' K( i2 h* v( [
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-12-15 17:14:40 | 只看该作者
本帖最后由 tenny 于 2014-12-15 17:18 编辑
; b9 c$ m# M! m8 u( m4 B# ]
+ U; e3 |1 x  L' l: }; r! L如果不进行核间通信的话,DSP 就能独立使用所有的那空出的 32M 的内存了
4 F. U( B: d) A3 A' v
+ t+ G! T, i5 u3 v' @) x
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 2014-12-15 17:17:32 | 只看该作者
谢谢你及时的回复,已经清楚了!
! [; D7 O: M4 i9 \& x- X; [0 C0 A
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-15 17:21:15 | 只看该作者
本帖最后由 hefeislb2000 于 2014-12-15 17:22 编辑
8 v4 d: I! @/ k$ ^1 e0 i
2 _1 k/ H( _7 b7 L$ o0 Q8 E2 Y追问一下,一般dsp32M够用吗?  ARM 为什么不用连续的内存空间,而DSP的内存空间要设置在ARM中间呢? " l! i  D; d" N0 C) ]$ y8 j& E8 d* C
  是不是只要给DSP32M空间地址从那开始无所谓阿?; ~1 J6 x/ A: l+ o6 L. L+ L

' ?1 n4 j" S4 B2 m
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2014-12-16 09:58:40 | 只看该作者
本帖最后由 tenny 于 2014-12-16 10:07 编辑
2 K3 @1 N7 d; H5 |
2 V8 V, g, V. O  p. V2 t! y“dsp 32M 是否够用” 看具体程序了
& g8 i% F$ A; u& b% E- J可以连续,使用 SysLink 的时候保留 8M 以上的内存就可以了! [+ ?# ?' V0 I9 _' l+ z0 w7 g
使用这样的内存分配(或者说内存映射)是因为我们在 omapl138上用到 mcsdk 组件时,官方 syslink example 里面的双核通信例程的内存映射是那样的(具体原因暂不明),所以出厂设置是那样了. e4 W- A. |6 J' \9 W) \/ v4 u

: v7 |# R3 w3 h: W9 P
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-30 22:12 , Processed in 0.051727 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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