我自己的板子做回来,boot启动,sysboot2、sysboot7、sysboot14通过电阻接高,sysboot1、sysboot3做可设置的接入,其他都通过电阻接地。现在无论sysboot1接高、sysboot3接地boot不启动,只有sysboot1、sysboot3全接地才是先从sd卡启动,如果没有sd卡就从nand启动。sysboot1、sysboot3悬空也和都接地效果一致。(通过设置测试过sysboot作为i/o输出管脚没有问题,说明这些管脚的物理接线没问题)。现在我想先从nand启动,启动不了,不知道为什么?
Jian Zhou:
请问你的上下拉电阻是多少?另外sysboot这些引脚有没有接其他外设?
这种现象一般是sysboot上电压没有被识别称稳定的逻辑1(3.3V)或者逻辑0(0V)导致的。
liqin xiao:
回复 Jian Zhou:
下拉电阻接51k的,也直接接地过,效果都一样,上拉电阻是10k;还有sysboot的管脚只接了lcd显示屏,也把显示屏撤掉试过,效果都一样
Jian Zhou:
回复 liqin xiao:
我建议你对照我们GPEVM板的原理图在检查下你的原理图设计,我们的GPEVM上接了显示屏但是sysboot选择从NAND启动是没问题的。
leo chen:
可查看TRM第4670页,如果sysboot2接高,sysboot0接地,SYSBOOT[4:0]的配置有两种:
00100b,启动顺序1、UART0 2、XIP w/ 3、 MMC0 4、 NAND 这个是可以从sd卡启动的
00110b,启动顺序1、EMAC1 2、SPI0 3、NAND 4、NANDI2C 这个是不可以从sd卡启动的
liqin xiao:
回复 leo chen:
这个反复的看过了,现在sysboot[4:0]:00110,想从nand起,启动不了,是00010的话能从nand启动,00100能从sd卡启没有sd卡就从nand启
Jian Zhou:
回复 liqin xiao:
看样子不像是电平不准的问题。
00110那种有没有连别的启动设备,有种情况是,如果某种启动设备没有有效数据,boot rom会一直等下去,而不去尝试下一个启动介质。
Yaoming Qin:
回复 liqin xiao:
一方面把上下拉电阻调小点,10k以内。
另一方面,在uboot里面读读 9.3.1.4 control_status Register (offset = 40h) [reset = 0h], 这个寄存器,在technical reference manual中可以看到。
Gino E:
回复 liqin xiao:
你好,
00110 第一个启动设备是EMAC1,一般ROMCODE在这里的等待时间会非常久。有可能是你等待的时候不够长,看上去就像不能启动一样。
既然你用的是nandflash启动模式,不建议你采用这种boot方式。你需要EMAC启动么,或者说为什么你要用00110这种组合?
liqin xiao:
回复 Gino E:
这个问题解决了,是由于在sysboot的这组选项中nand前面还有spi,spi接口上有芯片的原因,感谢您的回答
TI中文支持网