This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

CortxA8: Output: **** AM335x 15x15 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 config
CortxA8: Output: **** AM335x DDR2 EMIF and PHY configuration is in progress...
CortxA8: Output: EMIF PRCM is in progress .......
CortxA8: Output: EMIF PRCM Done
CortxA8: Output: DDR PHY Configuration in progress
CortxA8: 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 done
CortxA8: Output: **** AM335x 15x15 EVM Initialization is Done ******************
CortxA8: Output: **** AM335x 15x15 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 config
CortxA8: Output: **** AM335x DDR2 EMIF and PHY configuration is in progress...
CortxA8: Output: EMIF PRCM is in progress .......
CortxA8: Output: EMIF PRCM Done
CortxA8: Output: DDR PHY Configuration in progress
CortxA8: 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 done
CortxA8: Output: **** AM335x 15x15 EVM Initialization is Done ******************

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

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

  • 怎么没有人帮忙解答啊

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

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

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

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

  • 对GEL的那块,参考一下这个帖子里面的答复:

    http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/78553.aspx

    你想跑starterware的话,目前还没有尝试过这样的启动方式,Linux是可以的。建议你先用CCS确认一些工程可以跑起来,比如最简单的uartecho工程,然后再用串口或者sd启动进行尝试。可以参考下面的指导:

    http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Booting_And_Flashing