硬件实现原理
BF54x 处理器上,支持SPIFlash 作为BOOT 启动,硬件上,设计了一个SPIFLASH,连接在ADSP-BF54x 的SPI0 上,片选采用SPI0SEL1。
SPI FLASH选用2MByte 的AT45DB161D,它的页大小为512Byte或528Byte,块大小4KByte,扇区大小128KByte,共有4096 个页,其芯片ID 为0x1f26。
硬件连接示意图
代码实现功能
代码实现了 AT45DB161D 芯片的擦除,ID 的读取和数据的校验,代码生成测试数据,将数据写入指定的页地址,然后比较页地址的数据与Buffer 中是否一致,打印结果。