問題タブ [fat32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sd-card - SPIモードでのSDカード書き込み速度
SPI モード経由でマイクロコントローラに接続された SD カード (または SDHC カード) があります。Chan の FATライブラリを使用しています。8192 バイトのバッファーからのデータを書き込みます (RAM が不足しているため、バッファーを大きくすることはできません)。この書き込みは定期的に行われます。通常、バッファが再びいっぱいになる前に、書き込みの準備が整います。しかし、ときどき (バッファのフィル速度にもよりますが) 問題が発生し、新しいバッファが書き込まれる前に書き込みの準備ができておらず、データが失われることがあります。
ちなみにセクターサイズも8192バイトに設定されていますが、他は影響ないようです。
書き込みはスコープで監視でき、書き込みに時間がかかる場合があることがわかります。たとえば、通常の 4 倍の長さです。
ここで何が起こっているのでしょうか?どうすればこれを防ぐことができますか? これは、読み取り、変更、書き込みのシーケンスと関係がありますか? 外部 RAM バッファは必要ですか? または、パフォーマンスを向上させるためのより良い方法はありますか?
fat32 - FAT32 予約セクタの用途は何ですか?
セクター 0 は主にオペレーティング システムのロードに使用されます。Windows のバージョンによっては、ブートロードが 1 セクターよりも大きく、セクター 1 と 2 も使用するものがあります。セクター 6 の最大 8 は、多くの場合、セクター 0 ~ 2 のバックアップです。しかし、残りは何のためですか?多くのフォーマット ツールのデフォルトが 32 の予約済みセクタであるのはなぜですか?
parsing - FAT32 ボリューム ブート レコードのセクターあたりのバイト数の解釈
以下に、次の質問に関連する画像を添付しました。FAT32 パーティションのボリューム ブート レコードを解析していますが、WinHex にデータ インタープリターがあることがわかるまで、何時間もスタックしていました。0Bh をクリックすると、512 に相当する 16 ビットの解釈が表示されます。
私の質問は、システムがこれから 512 を取得する方法です。ビッグ エンディアンなどでセクターごとのバイトを読み取りますか? 私はこれについて単に混乱しています...画像はWinHexのVBRを示しています。
bash - 255 文字を超えるファイル名は切り捨てる
長いファイル名を持ついくつかのファイルを古い Windows XP 32 ビット FAT32 システムにコピーしようとしていますが、ファイル名が長すぎるというエラーが発生します。ディレクトリ内で 255 文字以上のファイル名を再帰的に検索し、FAT32 ファイルシステムに合わせて切り詰めるにはどうすればよいですか?
windows-xp - Windows XP の FSCTL_MOVE_FILE、システム ボリューム、FAT32
Windows XP、fat32 システム ボリューム上のファイルの最適化に問題があります。デフラグ ツールを作成しているわけではありませんが、ソリューションの一部では、特定のファイル セットをディスク上に連続的に配置する必要があります。これを確実にするために、FSCTL_MOVE_FILE ioctl を使用して、ファイル エクステントをボリューム上の十分なサイズの単一の空き領域エクステントに移動しています。プロセスは次のようになります。
1) ファイルを作成します。
2) ファイルをゼロで埋めます。
3) ファイルが断片化されていることを確認します。断片化されている場合は、FSCTL_GET_VOLUME_BITMAP を使用してボリューム ビットマップを取得し、十分なサイズの空きクラスター チェーンを見つけます。
4) FSCTL_MOVE_FILE を使用して、ファイルを見つかったエクステントに最適化します。
この最後の呼び出しは、NTFS システムと通常のボリュームで正常に機能します。XP の非システム ボリュームも問題ありません。ただし、XP の FAT32 システム ボリュームでは、ほぼ常に INVALID_ARGUMENT (87) エラーが発生します。ファイルはかなり大きく、約 700MB です。ボリュームには約 10GB の空き容量があります。fsctl が失敗した後、エラーが発生する前にファイルの一部が実際に移動されたことがわかります。何度か挑戦しましたが、今のところ50回すべて失敗しています。この方法で大きなファイルを移動すると、以前に解放されていたクラスターがボリューム上の別の何かによって占有されるために失敗する可能性があることを認識しています。しかし、カーネルが存在しない場合、これを軽減する方法がわかりません。私が間違っていること、および/またはどうすれば改善できますか?
filesystems - FAT32:長いファイル名と8.3ファイル名を別々に設定する
短いファイル名と長いファイル名を個別に選択したディレクトリでSDHCカード(FAT32)を作成する必要があります。例:短いファイル名MYDIR
だが長い名前i am a cool name. yeah. check out the awesomeness.
ウィキペディアに基づくと、2つの名前の間に必須の相関関係はないので、私の目標は可能であるはずです。
LFNから8.3名を作成するための強制的なアルゴリズムはありません
これを行うために必要なシステム(Windows、Mac、Linux、16進エディター)を使用できますが、簡単な方が良いです。ありがとう!
c - USB フラッシュ ドライブを使用した win32 上の Fatfs
Fatfs は C ansi で書かれた小さなライブラリで、ストレージ デバイス上のファイル システムを管理できます。SDカードに複数のファイルを保存するために、組み込みプロジェクトで使用する予定です。
したがって、提供されているサンプルをダウンロードして、USB フラッシュ ドライブでいくつかのテストを実行しようとしています。USBフラッシュドライブをマウントできます。
オプション FS_READONLY を指定せずにソースをコンパイルした後、ドライブを初期化してマウントしました。しかし、私はディレクトリを作成することはできません!
ここで提供されているプロンプトの例で入力したコマンドは次のとおりです: http://elm-chan.org/fsw/ff/ffsample.zip
ドキュメントを確認すると、FR_DISK_ERR はハードウェア エラーを示していることがわかりました。
私のフラッシュドライブは正しくフォーマットされていませんか? 初期化中に他に何か見逃しましたか?
android - Android: 特定の SD カードで fsck_msdos を無効にします
Android 4.0.4 を実行している Samsung Galaxy SIII (AT&T バージョン) を使用して、Samsung のストック カスタマイズを使用して、SD カードをマウントしようとしています (OTG アダプターを介して USB ホスト ポートに接続されたカード リーダーを介して)。
残念ながら、このデバイスは filesys の正確性について「基準が高すぎる」ようです - カードのマウントを拒否し、Unable to read FAT: Success
.
他の Android デバイスではこの問題は発生せず、おそらくあまり広範囲なチェックを実行していません。
SIII は真新しい SD カードをマウントできますが、クラス 10 カードを通常の使用で数日使用した後でも、他の Android デバイスや Mac、Linux、とウィンドウズ。
.nomedia
ディスクにファイルを置いて MediaScanner を無効にできるように、カードにファイルを置いて fscking を無効または制限できるようなものはあります.nofsck
か? あるいは、fscking を無効化または制限するために非 root アプリでできることはありますか?
c - Unix タイムスタンプから FAT タイムスタンプへ
時間構造を FAT タイムスタンプに変換しようとしています。私のコードは次のようになります:
誰かが正しいコードを持っていますか?
python - Pythonでfat32属性を取得する
fatattr ユーティリティ呼び出しで新しいプロセスを生成せずに、Linux で fat32 属性 (アーカイブ済み、非表示など) を取得するにはどうすればよいですか? それまたは linux/fs 関数 (fat_ioctl_get_attributes、http: //www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/fs/fat/file.c )用の python バインディングがある可能性があります。 . それとも、 python-xattr で実行できますか?