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.

AM3505裸机通过usb下载,插入usb电缆,PC没有反应

Other Parts Discussed in Thread: SEGGER

我自己做了一块3505的板子,仿照3517 logic板做的,现在A8工作时钟什么的都正常了,想通过usb使用flash工具下载xloader镜像到nand里面,发现插上usb后,PC机没有提示安装驱动。无源晶振也没有起振。。。usb芯片供电都正常,电路图:

usb芯片使用的是2512.。。

裸机状态下,可以使用usb下载么?请问。。

  • 启动模式设置是否正确,请参考我们的手册,设置到usb方式启动。。

  • sys_boot[4:0]  是11011,从usb启动,我是用上拉电阻和下拉电阻直接焊死的,sys_boot[8]=0,两片16位并联成32位ddr。sys_boot[6]=1,sys_boot[7]=1,这两个角是根据手册上的硬件连线来的。sys_boot[5]=1,外部启动方式。

     

     

    现在的现象就是,我使用的是A8的usb0,但是usb那里晶振都不起振,usb芯片换了好几片都没反应。最主要的是 ROM CODE会在板子上电的时候,主动发送一个请求信号ASID内什么ID,按照我的配置,即使在usb启动失败,也会尝试从nand启动,我去nand数据线端和使能端接上示波器也看不到任何反应。问题还有可能出在哪里呢?

  • 有什么其他的办法可以测试ROM CODE是否已经开始正常工作了?

  • 如果你确定你的启动模式没有问题,再结合你自己列出的信息来片段,你的板子可能有问题,否则数据线上接上示波器肯定会有波形变化。 我映像中ti应该提供一个文档,这个文档会告诉你CPU上电时个个引脚的默认状态,你可以用示波器或者万用表,检查一下CPU在上电后,CPU连接到USB芯片上的那些引脚的默认状态是不是正确,连接到NAND上引脚的状态是不是正确,如果有状态不正确,你的电路设计就肯定存在问题,这个方法可以用来初步片段你的硬件设计上是不是有BUG。

    还有一个建议:建议先搭建好交叉编译环境,最好能进行调试,这样方便跟踪问题,如果可以调试,你可以看到CPU内部寄存器的情况,这样对解决软件或者硬件问题都会带来很大的便捷。我以前发的帖子里面提到过以eclipse为编辑器的一套环境,你可以去试试,有问题可以咨询我,我可以给你提供内存的初始化脚本以及如何设置这一套环境,但是估计你要根据你使用的RAM芯片来重新设置一些参数。

  • 你好,

    最简单测试romcode是否正常工作的办法是设置AM35x从uart启动,然后从串口看是否有数据输出,AM35应该输出的是40X.

    另外从你的描述来看,2512那部分都还没有正常工作。

  • 2512的正常工作和CPU有直接关系嘛?我拆了CPU和焊上的状态一样的。而且我的UART3口没有引出来,UART1引出来了,请问,是否可以从1口检测到40x输出?还有没有更加直接一点的办法呢?比如:示波器可以测试到的。    感谢您的回复

  •  你好,

    如果使用的是UART1,无法在终端看到输出,因为我们默认的是UART3。

    我不知道你的sysboot是如何配置,如果你的sysboot中有NAND或者XIP,你可以去量下CS信号。

  • 请问,我设置的sysboot【4:0】是11011,sysboot【5】=0。启动顺序是nand--usb,可是我去测试过nandflash的cs片选信号,一直保持高电平,这样也正常?除此之外,没有测到CLE,RE,ALE上的信号。另外,JTAG我使用的segger公司的Jlink也无法连接GDBserver,但是Jlink Commander可以识别A8的内核和iecpicker。

  •  你好,

    你量的是否是CS0信号?