Flash驱动在Flash烧写中必不可少,如何来写Blackfin的Flash驱动呢?本章以板卡上的NorFlash驱动为例来详细讲解。
【硬件实现原理】
ADSP-EDU-BF53x 开发板上的NorFlash 采用的是AM29LV160DB。 NorFlash 主要用于存储ADSP-BF53x 启动的代码,做好软件后可以将生成的LDR 文件通过VisualDSP++5.0 软件写入NorFlash,让代码在板卡上运行。ADSP-BF53x 共有4 个异步BANK,每个BANK 共1MB 空间,AM29LV160DB 是2MB 的Flash,所以硬件设计上,采用两个BANK 连接该FLASH,将其映射于ADSP-BF53x 的BANK0 和BANK1。
【硬件连接示意图】
【代码实现功能】
代码实现了 NorFlash 在VisualDSP++5.0 软件下的驱动,运行软件会生成能VisualDSP++5.0 软件的FLASH烧写工具中直接挂载使用的.Dxe 文件。
该工程下已经提供了一个BF533EzFlashDriver.dxe,使用这个.Dxe 文件直接可以挂载在VisualDSP++5.0 软件的FLASH 烧写工具中使用,无需重新生成。
【源码下载】