stm32flash
1.0.0
SMT32 MCU用の簡単なVFSおよびSPIフラッシュデバイス用FS。 fsは静的割り当てのみを使用し、操作に最低8kbのRAMが必要です。 1レベルの間接最大許容ファイルサイズのみが制限されているため、約16MBが制限されています。すべてのブロックにはCRC保護があります。
main.c - VFS関数を実証およびテストするための簡単な端末プログラム。uartterm.c and uartterm.h - UARTを介してunixのような三マルを実装するAPIおよび関数。driver.h - このプロジェクトのドライバーの共通インターフェイス。filesystem.cおよびfilesystem.h - このプロジェクトのファイルシステムの共通インターフェイス。w25.cおよびw25.h - W25Q SPIフラッシュメモリの最も基本的な機能を実装するドライバー。sfs.cおよびsfs.h - シンプルなファイルシステム。rfs.cおよびrfs.h - RAMに存在するファイルシステム。call.c and call.h - VFSに関連していないシステムコールの実装。UART端子は、テストに使用され、典型的なUNIXシェルに浸透しています。
sd [dev] - 現在のデバイスを[dev]に設定しますrd [addr] - アドレスでデータを読む[addr]wd [addr] [str] - string [str] ]に[addr]に書き込みfフォーマット選択デバイスi [struct] {[addr]} - [addr]のファイルシステム[struct] ( sb 、 in 、 bm )のダンプc [sz] - [size]のデータサイズのイノードを作成しますd [addr] - アドレスでinodeを削除[addr]s [addr] [data] - アドレス[addr]から[data]を使用してinodeのデータを設定します。g [addr] - アドレスを使用してiNodeからデータを取得[addr]r [addr] [off] [sz] sz]バイトは、[オフ]バイトのオフセットを備えたアドレス[addr]を使用して、iNodeから[sz]バイトを読み取ります。w [addr] [off] [data] - [off]バイトのオフセットを備えたアドレス[addr] mount [dev] [target] - [dev]から[target]にマウントformat [target] - [target]に取り付けられたフォーマットデバイスumount [dev] [target] - アンマウント[target]mountlist - マウントされたデバイスのリストを取得しますopen [path] [flags] - [path]を備えたファイルを開く、 [flags]が「c」の場合、それを作成しますread [fd] [sz] - 記述子を使用して開いたファイルから[sz]バイトを読む[fd]write [fd] [data] - 記述子を使用して[data]を開いたファイルに書き込み[fd]close [fd] - 記述子を使用して開閉ファイルを閉じます[fd]mkdir [path] - ディレクトリを作成[path]rm [path] - ファイルまたはディレクトリを削除[path]ls [path] - ディレクトリでファイルのリストを取得[path]cd [path] - 現在の作業ディレクトリを[path]に変更します