TI中文支持网
TI专业的中文技术问题搜集分享网站

应用AM3358,OSC0硬件设计石英晶体频率为24MHz,在win7操作系统下,运行starterware的project源代码,console显示如下

CortxA8: Output: **** AM335x 15×15 EVM Initialization is in progress ……….CortxA8: Output: **** AM335x ALL PLL Config for OPP == OPP100 is in progress ………CortxA8: Output: Input Clock Read from SYSBOOT[15:14]: 19.2MHz
CortxA8: Output: **** AM335x PLL Config failed!! Check SYSBOOT[15:14] for proper input freq configCortxA8: Output: **** AM335x DDR2 EMIF and PHY configuration is in progress…CortxA8: Output: EMIF PRCM is in progress …….CortxA8: Output: EMIF PRCM DoneCortxA8: Output: DDR PHY Configuration in progressCortxA8: Output: Waiting for VTP Ready …….CortxA8: Output: VTP is Ready!CortxA8: Output: DDR PHY CMD0 Register configuration is in progress …….CortxA8: Output: DDR PHY CMD1 Register configuration is in progress …….CortxA8: Output: DDR PHY CMD2 Register configuration is in progress …….CortxA8: Output: DDR PHY DATA0 Register configuration is in progress …….CortxA8: Output: DDR PHY DATA1 Register configuration is in progress …….CortxA8: Output: Setting IO control registers…….CortxA8: Output: EMIF Timing register configuration is in progress …….CortxA8: Output: EMIF Timing register configuration is done …….CortxA8: Output: PHY is READY!!
CortxA8: Output: DDR PHY Configuration doneCortxA8: Output: **** AM335x 15×15 EVM Initialization is Done ******************CortxA8: Output: **** AM335x 15×15 EVM Initialization is in progress ……….CortxA8: Output: **** AM335x ALL PLL Config for OPP == OPP100 is in progress ………CortxA8: Output: Input Clock Read from SYSBOOT[15:14]: 19.2MHz
CortxA8: Output: **** AM335x PLL Config failed!! Check SYSBOOT[15:14] for proper input freq configCortxA8: Output: **** AM335x DDR2 EMIF and PHY configuration is in progress…CortxA8: Output: EMIF PRCM is in progress …….CortxA8: Output: EMIF PRCM DoneCortxA8: Output: DDR PHY Configuration in progressCortxA8: Output: Waiting for VTP Ready …….CortxA8: Output: VTP is Ready!CortxA8: Output: DDR PHY CMD0 Register configuration is in progress …….CortxA8: Output: DDR PHY CMD1 Register configuration is in progress …….CortxA8: Output: DDR PHY CMD2 Register configuration is in progress …….CortxA8: Output: DDR PHY DATA0 Register configuration is in progress …….CortxA8: Output: DDR PHY DATA1 Register configuration is in progress …….CortxA8: Output: Setting IO control registers…….CortxA8: Output: EMIF Timing register configuration is in progress …….CortxA8: Output: EMIF Timing register configuration is done …….CortxA8: Output: PHY is READY!!
CortxA8: Output: DDR PHY Configuration doneCortxA8: Output: **** AM335x 15×15 EVM Initialization is Done ******************

请问红色标示部分,为何会为19.2MHz,这种情况如何解决?project运行无结果输出,是由于这个原因么?另,除了这部分有问题外,还会出现一个提示:No source avialable for “0x20080”,对不同的程序有时也会是0x20088等,查看disassembly,其代码由该地址起,为 EAFFFFFE B 0x20080,一直到0x200bc,这是由于上述的问题造成的么,谢谢

Yalan Han:

我发现了问题,我在硬件设计上没有配置SYSBOOT【15:0】,首次使用ARM芯片,忽略了这部分,以为是软件配置的,所以我想是由于我没有配置SYSBOOT,导致默认了SYSBOOT[15:14]为00,所以编译的结果显示Input Clock Read from SYSBOOT[15:14]: 19.2MHz,而实际上输入为24M,所以程序会出错,不知道我分析的对不对。最主要的是,请问现在我还有什么补救措施么?SYSBOOT的配置管脚我没有引出来,只能重新制版了么?有没有别的方法补救,谢谢

Yalan Han:

怎么没有人帮忙解答啊

Steven Liu1:

回复 Yalan Han:

你的理解是对的,如果引脚没引出来的话,恐怕只能重新制版了。

芯片在刚上电时,内部固化的rom code会对芯片进行最初的时钟配置。由于我们的AM335x支持4种晶振频点,这个配置就在最初上电时,由硬件管脚状态来决定。上电启动时,芯片会对所有的SYSBOOT管脚的状态进行采样,确认01状态后,传给芯片的rom code,让rom code根据当前设置做最基本的时钟配置,15,14位就是决定了晶振频点,如果这里出问题了,后面就没法继续了。

另外,对于sysboot的所有的pin脚(就是LCD_DATA0-15),都是要引出来做上下拉的,确保这最初的配置一定要是正确的,后面才能正常进行。

Yalan Han:

回复 Steven Liu1:

您好,我现在已经重新制版了,SYSBOOT【15:14】显示正确了,只是运行程序debug后,仍会提示No source available for 0x20080,我看了一下gel文件,boot rom定义的地址为0x20000,这样看来还是没有启动,请问如何解决?我现在SYSBOOT配置的是由网口启动,请问需要连接网口并传输数据才能启动么?现在的运行环境仍然是通过JTAG口starterware裸跑程序。谢谢您的回答

赞(0)
未经允许不得转载:TI中文支持网 » 应用AM3358,OSC0硬件设计石英晶体频率为24MHz,在win7操作系统下,运行starterware的project源代码,console显示如下
分享到: 更多 (0)