项目中使用C6670芯片,需要开发以太网BOOT完成程序加载。板子上的内核时钟为122.22MHZ,PA时钟为312.5MHZ,使用小端模式。因此根据数据手册,将以太网BOOT部分的PINBOOT设定为:111 1000 010。
而查看DEVSTATE寄存器后值为0xFC25,对应数据手册中关于DEVSTATE寄存器的描述为:
对应13-1位的状态发现,第5位设置的BOOTPIN状态与DEVSTATE状态不一致,如果是FC05就对了。以太网BOOT中规定3-5位可以设置设备ID号,且值为0-7。为什么在DEVSTATE寄存器显示的结果与BOOTPIN设置结果不一致呢?
Yu Duan1:
再补充一点哈,通过wiresshark可以抓取到BOOTP包,显示的设备ID号与DEVSTATE寄存器状态一致,但是与PIN BOOT设置不同。我们希望利用这个设备ID号来区分板卡所在槽位。因此希望可控制的BOOTPIN的3-5位设置不同参数,得到的BOOTP包中显示的设备ID号也不同。
Allen35065:
回复 Yu Duan1:
检查硬件看是否在该管脚上有稳定的输入。