TI论坛
直播中

刘继牛

7年用户 975经验值
私信 关注

关于AM3358的SYSBOOT设置,请问MEMORY BOOTING和peripheral booting二者有什么区别?

本帖最后由 一只耳朵怪 于 2018-6-21 11:18 编辑

应用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的专家能够尽快帮忙解答一下,非常感谢

回帖(10)

刘继牛

2018-6-21 07:07:16
请求ARM的各位专家帮忙解答一下啊。很急,谢谢啦
举报

李秀云

2018-6-21 07:17:48
1 不管是MEMORY BOOTING还是peripheral booting,都要有芯片存放程序的。当然从网口也可以,但这仅限于调试阶段吧。NAND 和SD卡都是支持很好的,可以直接启动。其他接口没试过,不知道怎么样。个人建议Nand,烧写擦除都很方便。
2 sequence就是顺序,按你列的,首先从EMAC1启动,不行的话就去检查SPI0是否可以,依次类推。当然EMAC如果起来了,后边的就不管了。
3 SYSBOOT必须要硬件配置,CONTROL STATUS是只读的,是来验证配置状态是否为你期望的,软件改不了。
举报

刘继牛

2018-6-21 07:25:46
引用: kingnet_52040 发表于 2018-6-21 07:17
1 不管是MEMORY BOOTING还是peripheral booting,都要有芯片存放程序的。当然从网口也可以,但这仅限于调试阶段吧。NAND 和SD卡都是支持很好的,可以直接启动。其他接口没试过,不知道怎么样。个人建议Nand,烧写擦除都很方便。
2 sequence就是顺序,按你列的,首先从EMAC1启动,不行的话就去检查SPI0是否可以,依次类推。 ...

非常感谢您的解答
举报

刘继牛

2018-6-21 07:41:16
引用: kingnet_52040 发表于 2018-6-21 07:17
1 不管是MEMORY BOOTING还是peripheral booting,都要有芯片存放程序的。当然从网口也可以,但这仅限于调试阶段吧。NAND 和SD卡都是支持很好的,可以直接启动。其他接口没试过,不知道怎么样。个人建议Nand,烧写擦除都很方便。
2 sequence就是顺序,按你列的,首先从EMAC1启动,不行的话就去检查SPI0是否可以,依次类推。 ...

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

更多回帖

发帖
×
20
完善资料,
赚取积分