omapl138,内存分配问题,内存起始地址问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8926|回复: 0
打印 上一主题 下一主题

[未解决] omapl138,内存分配问题,内存起始地址问题

[复制链接]

2

主题

3

帖子

52

积分

注册会员

Rank: 2

积分
52
跳转到指定楼层
楼主
发表于 2022-6-8 23:27:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uboot启动参数设置中,按照用户手册,把内存分配为:# h& p& ~# A" C' }8 C; ?/ j; B
    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000': e* z* U" B9 ]" A9 D& {
或者0 o' s; Y* w3 G% o3 f, T& b
    setenv mem_args 'mem=32M@0xc0000000 mem=192M@0xc4000000'7 p" g7 N8 \* K- ~% Z" E3 B; y6 o( T
或者$ U' y0 n# P. K0 q- F$ W
    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc4000000'
1 s) [' u2 j! ?7 y8 I! ?3 d9 d8 j都ok可以正常启动。
0 x8 e; u, M4 o3 V  A6 }8 }1 |/*-----------------------------------分----割----线----------------------------------------------*/6 |* n  K: T- t- S/ X# F6 L' o
但是因为DSP端需要更大的内存,所以想把Linux的第二片内存区域变小一点,于是将Linux第二片内存区域起始地址设在0xc8000000:
/ v$ Z, {, J0 H3 c    setenv mem_args 'mem=32M@0xc0000000 mem=64M@0xc8000000'
( d$ B; f$ k* g+ t# K结果Linux启动不了,卡在这里了:Uncompressing Linux... done, booting the kernel.
; x" W- L& V4 o/ ?9 K& H% d$ y' j  ?8 p
* f: p0 G' w" n- Q& M, B' y4 E
1 R; V2 i  b1 p; ?$ d7 X  R- X然后又反复尝试了其他数值,发现第二片内存区域的起始地址必须为0xc4000000才行,不然都是这样卡住。9 o1 b# \& M7 y7 E5 s" y2 p2 u
请问这该怎么办呢,在0xc4000000起始的话DSP那边内存又不够用呀, A- C0 ~# V' k" f2 v1 E/ g! A
1 m, j. C; w; B+ {: ~" N* W

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-4-6 04:41 , Processed in 0.036719 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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