8135|32

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

深度解析与求助:PXA3XX的Boot ROM的全部功能与CODE [复制链接]

公司用MARVELL的PXA系列做了一些项目;
目前有个PXA3XX的项目,在打板回来后,竟然PXA3XX的标配13MHz的晶振无法启振(以前曾未有过的故障)


解决故障的大体步骤如下:
<一>、
首先进行多块单板分别测试,结果都是13MHz的晶振无法启振,说明此问题不是个体问题,很可能是共性问题;
接着检测了焊接,通过更换IC,并检测相关阻抗,得出此故障非焊接的问题;

<二>、
后来根据PXA3XX的Power Up Reset Timing,进行测量:
1、首先系统电源正常;32.768KHz晶振也正常;
2、VCC_BBATT(RTC功能模块的电源)与PXA3XX的nRESET(复位输入信号)以及nBATT_FAULT等对应的时序都正常;
3、SYS_EN、VCC_MVT、VCC_SYSEN、PWR_EN、PWR_SCL、PWR_SDA、nRESET_OUT等电源与信号都已按照相关时序,正确给出。
4、对应的PMU也正常给出VCC_APPS, VCC_SRAM,
因为之前已研发出几款PXA3XX的产品,所以时序等问题,基本都不可能存在问题。

<三>、
当时怀疑由于PCB布局与布线可能存在问题,导致相关信号的信号完整性不好,从而导致13MHz无法启振,主要进行下列排除:
1、13MHz的参考电源VVC_MVT,通过相关测量该电源已经供上,且13MHz功能电路的PXTAL_OUT已经输出1.8V(参考电源VVC_MVT即为1.8V),又PXTAL_IN为0,这些都正常,从而排除VVC_MVT电源信号完整。
2、VCTCXO_EN(PXA3XX使能外部晶振的使能管脚)对应的参考电源VCC_IO1,通过相关测量该VCC_IO1的确存在,而且幅度很符合要求;

<四>、
但是通过测量其他PXA33XX项目的单板的13MHz启振前,VCTCXO_EN会从低电平变成高电平,之后PXTAL_OUT与PXTAL_IN才会产生
1.8V的振荡信号,这是一个疑点;暂时MARK。

<五>、
为了验证与排除NAND FLASH与代码的影响,我把其他PXA3XX项目的单板的NAND FLASH 直接焊接掉,测量时钟,13MHz还是能正常输出。故可排除 OBM代码的影响。

<终>
最后通过仔细排查,发现VCC_SRAM_1P4V存在问题,即PMU采用LDO输出VCC_SRAM,在信号命名上位:VCC_SARM_1P4V;而PXA3XX上则为VCC_SRAM_1P4V,所以两边信号名不一样,从而导致PMU输出的1.4V并没有供给PXA3XX的VCC_SRAM;
最后通过飞线,把它们连接到一起,故障得以解决,13MHz启振。


<疑问>
虽然故障得以解决,但深度问题还是是没有彻底弄清楚,恳请牛人解答,同请大家共同探讨,非常感谢;具体深度问题如下:
1、PXA3XX的Boot ROM的全部功能与CODE
2、13MHz晶振的启动是需要软件进行怎样的配置?
3、软件配置后,VCTCXO_EN即输出高电平,也既是说VCTCXO_EN可当成软件配置13MHz的一个标志?

最新回复

学习了,多谢。  详情 回复 发表于 2010-5-28 15:33
点赞 关注

回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
wince板块我没有权限加精华,这个必须亲自加上精华,呵呵。老兄,牛刀啊!
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 gooogleman 的回复:
wince板块我没有权限加精华,这个必须亲自加上精华,呵呵。老兄,牛刀啊!


感谢gooogleman。

希望大家多探讨下,深度挖掘,彻底掌握。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

4
 
mark
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
很好的帖子呢!!!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
根源就是VCC_SRAM错了,SRAM没电,BOOTROM就没法在SRAM里运行,VCTCXO_EN没受控,没输出,导致不起振。我们用crystal,就没用到VCTCXO_EN
BOOTROM源码?不可能拿到吧。BOOTROM是保存在内部ROM里的微码,运行在内部的SRAM里。除非向MARVELL定制。
BOOTROM初始化SRAM/RAM/DFI,甚至USB(与BOOTROM版本有关),加载OBM到SRAM。
有篇专讲BOOTROM的文档。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 seemknow 的回复:
根源就是VCC_SRAM错了,SRAM没电,BOOTROM就没法在SRAM里运行,VCTCXO_EN没受控,没输出,导致不起振。我们用crystal,就没用到VCTCXO_EN
BOOTROM源码?不可能拿到吧。BOOTROM是保存在内部ROM里的微码,运行在内部的SRAM里。除非向MARVELL定制。
BOOTROM初始化SRAM/RAM/DFI,甚至USB(与BOOTROM版本有关),加载OBM到SRAM。
有篇专讲BOOTROM的文档。



根源是VCC_SRAM没有上电。
推理和猜测为:是导致BOOT ROM没法启动,从而导致BOOT ROM里面的最开始配置13MHz的时钟的代码没有启动,故导致时钟无法启振。
另外VCTCXO_EN也没用到,只是测试下。

楼上的兄弟能否把你说的那篇文档上传到eeworld或者给我传下,QQ:94648103,非常感谢。
 
 
 

回复

1

帖子

0

TA的资源

禁止访问

9
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

10
 
顶···········
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
mark
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
不错,学习了,谢谢
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

14
 
不懂....
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(初级)

15
 
观望大牛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 
还是不懂
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

17
 
很好的帖子呢很好的帖子呢
 
 
 

回复
豆腐干人 该用户已被删除
18
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

19
 
顶一下,中古哦的撒谎你发给的我的我啊谔谔阿飞AEE
大爱的
的我df为dw

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

20
 
jf
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表