"); //-->
CMA120 FPGA 上的闪存编程器
是的,我曾经想过使用ZipCPU 作为 FPGA 上的闪存编程器。这里的问题在于 闪存是如何操作的。基本上,闪存 分为扇区和页面。写入 闪存 设备意味着擦除一个扇区(64k 字节),从而将扇区中的所有位设置为 1,或者对页面(256 字节)进行编程,从而清除该页面中的一个或多个位。这意味着对闪存进行编程 需要首先 1) 读取整个扇区,2) 将其复制到某处,然后 3) 确定是否需要将扇区作为一个整体擦除,然后 4) 需要对其中的一个或多个页面进行编程.
虽然我通常通过串行端口处理此问题,但 串行端口 为此目的可能会非常慢。例如,为什么应该读取整个扇区的数据然后写入,而将扇区写入 CPU 内存并让 CPU 在本地确定该扇区是否需要完全擦除或仅部分编程?如果,更好的是,数据在通过串行端口时被压缩,而另一端的 CPU 未压缩呢?
就我而言,虽然我构建了 执行此操作所必需的ZipCPU 软件,但我从来没有非常恼火地构建将与其交互以完成实验的主机软件。相反,它仍在等待我返回并报告它的工作情况。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。