FlexSPIコントローラは、マイクロコントローラグループの新しいIPであり、将来のすべてのSoCでQSPIに取って代わるものです。
FlexSPIはQSPIのスーパーセットで、QSPIよりも優れています。FlexSPIとQSPIの機能セットのほとんどは同じですが、IO信号幅、コマンドセット、デフォルトのLUTプログラミング、およびHyperflashサポートに関しては若干の違いがあります。
FlexSPIにはAHBおよびIPバスインターフェイスがあります。AHB 64ビットインターフェースは主にフラッシュのREADおよびWRITE操作に使用されますが、IPは32ビットインターフェースであり、READ、WRITE、STATUS CHECK、GET PARAMSなど、すべてのフラッシュ操作をサポートします。
FlexSPIはLUTにさまざまなコマンドをプログラムし、これらのコマンドシーケンスはAHB/IPバスのREAD/WRITE操作を実行するときにトリガーされます。
このドキュメントでは、FlexSPIコントローラ、FlexSPIシリアルNORドライバの実装、およびFlexSPIシリアルNANDドライバの実装について説明します。
1. FlexSPIコントローラの紹介
1.1 FlexSPI接続
1.2 FlexSPIコマンドインターフェース
1.3 FlexSPIルックアップ・テーブル (LUT)
1.4 FlexSPI コマンドセット(プログラマブル・シーケンス・エンジン)
2. FlexSPIシリアルNORドライバーの実装
3. FlexSPIシリアルNANDドライバの実装