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的SYSBOOT设置问题

Other Parts Discussed in Thread: AM3358, DP83865

应用AM3358主要实现网口的通信功能,因此在硬件电路中只设计应用了AM3358的EMAC模块,外围设计DP83865(PHY芯片)以及DDR2,其余模块均未设计使用,在SYSBOOT的配置上有如下问题:

1、我这种应用情况下,设计由MEMORY BOOTING还是peripheral booting比较好,二者有什么区别?如果我在硬件设计中没有设计NAND flash或NOR flash或SRAM,可不可以?

2、BOOT sequence是什么意思?比如设计SYSBOOT[4:0]为00110b,资料中boot sequence的顺序为EMAC1、SPI0、NAND、NANDI2C,这种情况是不是由EMAC启动,依次启动另外三个模块,其它的模块就不启动么?

3、SYSBOOT的配置一定要硬件上配置么?我看用户手册中SYSBOOT[15:0]相对应CONTROL STATUS的某些位,是不是在软件上配置这些位也可以?

以前没有用过ARM,这部分手册也没看懂,希望各位TI的专家能够尽快帮忙解答一下,非常感谢

  • 请求ARM的各位专家帮忙解答一下啊。很急,谢谢啦

  • 1 不管是MEMORY BOOTING还是peripheral booting,都要有芯片存放程序的。当然从网口也可以,但这仅限于调试阶段吧。NAND 和SD卡都是支持很好的,可以直接启动。其他接口没试过,不知道怎么样。个人建议Nand,烧写擦除都很方便。

    sequence就是顺序,按你列的,首先从EMAC1启动,不行的话就去检查SPI0是否可以,依次类推。当然EMAC如果起来了,后边的就不管了。

    3 SYSBOOT必须要硬件配置,CONTROL STATUS是只读的,是来验证配置状态是否为你期望的,软件改不了。

  • 非常感谢您的解答

  • 另外请问NAND您选用的什么型号?ARM的NAND flash是不是相当于FPGA的PROM,JTAG口下载程序到NAND flash?谢谢

  • NAND和FPGA的PROM差别太大了,操作时序完全不同,不能用JTAG口下载。第一次烧写是通过串口启动,把uboot烧写到nand。建议参照开发板的

  • 谢谢,我是第一次接触到ARM,好多东西可能理解的都不全不太到位。按我这种情况,是不是这样:调试的时候,是可以通过JTAG口进行调试的。烧写软件时,SYSBOOT的启动顺序要选择通过网口启动,程序烧录完毕后,就要把SYSBOOT拨码选择到NAND启动,是这样吧?另外,如果UART、USB之类的接口我不需要的话,直接悬空就可以了是么?谢谢

  • 我上面说的JTAG是FPGA的,不能烧写NAND,ARM 仿真器的JTAG是可以的,只要你能把uboot运行起来,就能进行烧写了。至于是通过JTAG、串口还是网口那都行。最方便实现难度最小的肯定是串口了,建议留串口0,万一网口用不了还可以补救。如果网口芯片和开发板的不一样,网口用不起来是大概率事件,要修改驱动才能支持新的网口。串口启动的时候只要不传文件,3秒之后自动就跳到后边 的nand去了,当然你把拨码开关跳到nand更优先也可以。不用的接口悬空处理不是好方法,会引入干扰。一般硬件设计手册会有未用引脚处理方式

  • 楼上给你的解答比较详细了,这里我提一点,就是针对那些你不使用的接口,有些还是需要做一些处理的,不是完全的悬空。具体的可以参考我们的原理图check list:http://processors.wiki.ti.com/index.php/AM335x_Schematic_Checklist

  • 非常感谢

  • 谢谢您的回答

  • 不好意思,还要再请教一下,我的板子设计的PHY芯片为TI的DP83865,我看到一些人说最好选用开发板里设计的PHY芯片,不然又可能不工作,请问我现在选用的DP83865与AM335x是否匹配?

  • AM335x支持RGMII,RMII,MII这三种模式。DP83865可以工作在RGMII或者MII模式下,是可以的。

    出问题比较多的点,是在软件driver配置的时候,错误使用了默认EVM板的设置,但这里是需要根据自己的物理硬件设计做出相应的修改的。所以这块经常有人遇到问题。你可以参考这篇帖子,用的DP83848,描述的比较详细了,配置的流程都是大同小异的:

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

  • 谢谢回答

  • 您好,请问一下,AM3358x的引脚定义里,在不同的mode形式下,复用的引脚有不同的定义,有0~7中mode形式,请问mode的定义是软件里配置的么?在一种应用里应该是只能有一种固定的mode形式还是可以改变的?谢谢啦

  • 您好,以太网用MII0接口,MII0部分端口与LCDDATA0~LCDDATA15管脚复用,而这些管脚开机需要用到SYSBOOT设置。而以太网PHY芯片的RXD0~RXD3也必须用来作上电IIC 地址读取。如果PHY芯片RXD0~RXD3直接与AM335X的MII0_RXD0~MII0_RXD3(管脚号U1~4)连接,那么上电SYSBOOT电平和以太网IIC地址默认高低电平发生冲突。请问用什么电路,有什么方法可以避免这种冲突?

    20160822