問題タブ [fat]

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.

0 投票する
2 に答える
215936 参照

filesystems - VFAT と FAT32 ファイル システムの違いは何ですか?

インターネットを検索しましたが、説得力のある答えが見つかりませんでした。

ファイルシステム VFAT と FAT32 は同じですか、それとも違いはありますか?

0 投票する
3 に答える
9215 参照

vb6 - VB 6 を使用して HDD ボリュームのシリアル番号を読み取るにはどうすればよいですか?

ActiveX コントロールやサードパーティのアドオンを使用せずに、VB 6 を使用して HDD ボリュームのシリアル番号を読み取るにはどうすればよいですか?

0 投票する
2 に答える
1714 参照

fat32 - FAT32 予約セクタの用途は何ですか?

セクター 0 は主にオペレーティング システムのロードに使用されます。Windows のバージョンによっては、ブートロードが 1 セクターよりも大きく、セクター 1 と 2 も使用するものがあります。セクター 6 の最大 8 は、多くの場合、セクター 0 ~ 2 のバックアップです。しかし、残りは何のためですか?多くのフォーマット ツールのデフォルトが 32 の予約済みセクタであるのはなぜですか?

0 投票する
3 に答える
42 参照

graph - FATは無向サイクルを許可しませんか?

教育目的で、私は自分のFATリーダーを使用しています(ドライブなどを参照できます)。私の現在の問題は、現在の作業ディレクトリ(通常のコマンドプロンプトのプロンプトなど)を特定することです。私が知る限り、ディレクトリテーブルには、そこに到達するためにたどったパスに関する情報はありません。(私はここで見つけた標準に取り組んできました)したがって、私の現在のアプローチは、通過する各ディレクトリを追跡することです(つまり、基本的に毎回cd <dir>使用され、その値をリストに入れ、最後のディレクトリを削除しますcd ..)使用済み)

ここで問題が発生します。2つの異なるパスが同じディレクトリに移動するとします。その後、ディレクトリを上向きにたどる..と、リストから最後のディレクトリ名を削除するよりも問題が複雑になります。..降りなかった道をたどる場合は、実際にはまったく新しい作業ディレクトリを決定する必要があります。

FATが無向サイクルを許可しない場合、この問題は無関係になります。(特定のファイルシステムは、トラバーサルを単純化するというまさにこの理由でこの種の複雑さを許可しないことを読んだと思いますが、FATの特定の情報を見つけることができません)これについて心配する必要がありますか?言い換えれば、FATはツリーまたは一般的なグラフで記述されていますか?

参考までに、私はFAT16とFAT32を扱っています(ちなみにLinuxのCでは、それは無関係だと思います)

0 投票する
2 に答える
2818 参照

filesystems - FATディレクトリ、ファイルをトラバースする方法

FATファイルシステムがどのように機能するかを理解しようとしています。添付されているFAT16パーティションの最初のセクターから、私は理解できました。

  1. セクターあたりのバイト数=512。
  2. クラスターあたりのセクター=4。
  3. FAT16ファイルシステム。
  4. 予約セクター=4。
  5. FATテーブル数=2。
  6. ルートディレクトリのエントリ数=512。
  7. 総セクター=204800。
  8. ルートディレクトリセクター=32。
  9. FATテーブルのサイズ=200。
  10. 最初のデータセクター=436(4 + 2 * 200 + 32)。
  11. クラスター数=51091。

FATパーティションの最初のセクター

ルートディレクトリは404番目のセクター(0x32800番目のバイト)にあります

ルートディレクトリ

アドレス0x32800のルートディレクトリが接続されています。ルートディレクトリには、a、bという名前の2つのフォルダと、file.txtという名前の1つのファイルがあります。上記の画像では、ファイルとフォルダを区別する方法が示されています。

以下にリストされている疑問:1。フォルダエントリは0x2Eで始まる必要がありますが、そのような値はありません。では、特定のエントリがファイルなのかフォルダなのかを確認するにはどうすればよいでしょうか。2.ご覧のとおり、ルートディレクトリの各エントリは(32バイトではなく)64バイトを占めています。ファイルとフォルダごとに2つの32バイトエントリがあるようです。たとえば、フォルダ'a'には0x32800と0x32820(合計64バイト)のエントリがあります。3.このコンテキストで値0x41は何を意味しますか?値0x41は、0x32800、0x32820、0x32840、0x32880に表示されます。0x32860および0x328A0の値は、0x41とは異なります。4.アドレス0x32800(0x32800 + 0x1a = 0x3281a)からのオフセット0x1Aの値は0、アドレス0x32820(0x32820 + 0x1a = 0x3283a)からのオフセット0x1Aの値は3です。フォルダー'a'に対応する正しいクラスター番号はどれですか。

0 投票する
1 に答える
1076 参照

filesystems - fat16でディレクトリとファイルエントリを区別する方法は?

fat16 システムの場合、サブディレクトリとファイルの区別について非常に混乱しています。サブディレクトリとファイルは構造が似ているため、ディレクトリとファイルをどのように区別し、どのようにディレクトリをたどってファイルにたどり着くのでしょうか?

最初は、fat16 の 8.3 命名規則の 1 バイト目として、すべてのディレクトリ エントリが '0x2e' で始まると考えていました。しかし、実際には、0x2e で始まるすべてのディレクトリを見つけることはできませんでしたが、ディレクトリの名前を直接見つけることができませんでした。では、fat16 でディレクトリとファイルを区別するにはどうすればよいですか?

0 投票する
1 に答える
133 参照

android - FAT で Android NDK アプリをビルドする方法

Linuxでファイルシステムを使用していFAT32ます(WindowsとOSXでもアクセスする必要があるため)が、コンパイルするとndk-buildエラーが発生します

新しく作成されたライブラリに対してより制限的なアクセス許可を設定しようとしているようですが、FAT パーティション内のファイルのアクセス許可を変更することはできません。

ファイルのアクセス許可を変更しようとするツールチェーンを停止するフラグなど、回避策はありますか? それとも、許可の変更を成功させるための Linux の何かでしょうか?

0 投票する
3 に答える
382 参照

assembly - 次のクラスターを計算する

最近、 BrokenThornでのOS開発に関するいくつかの素晴らしいチュートリアルを読みました。これは素晴らしいOSDevシリーズです。

ブートローダーのステージ2をロードしたいときに、「次のクラスターを計算する」という考え方を理解するのに苦労しています。コードは:

次のクラスター番号を取得するために、現在のクラスター番号に3/2を掛けるのはなぜですか?

0 投票する
2 に答える
846 参照

file - FAT システム エントリ ファイルの空き領域と構造の識別?

FAT システムが空き領域と FAT エントリ ファイルの構造を識別する方法についての適切な説明を求めて、Google を検索しています。

私が見つけた説明の多くは、理解するのが非常に難しいです.

クラスターが未使用としてマークされていることは理解していますが、これはルート ディレクトリまたはデータ リージョン内にありますか? クラスターのステータスに関する情報は、表にマークされているだけですか?

エントリ ファイルの構造に関する知識も得ることができませんでした。ただ、チェーンを使用してクラスタをまとめているだけです。

誰か助けて?

0 投票する
0 に答える
402 参照

python - Python用のSDFatLib?

シナリオ:

TTL-JPEG カメラ、SD カード ホルダー ボード、シナプス RF モジュールを使って遊んでいます。これら 3 つのデバイスを組み合わせて、ビデオを撮影し、SPI を使用して SD カードに保存し、必要に応じて Windows PC へのワイヤレス リンクを介して取得できるワイヤレス カメラを作成しようとしています。すべてを正しく配線したと確信しています。

問題:

問題はソフトウェアにあります。Synapse RF モジュールは、Python のサブセットである SNAPpy を使用します。そして、SDFatLib は C/C++ で書かれていると思います。そのため、言語の衝突があります。SDFatLib は、SD カード上のファイルを管理するための秘密をすべて保持しているため、これは問題です。

質問:

いくつかの異なる移動経路が見えます。1 つは、Python で SDFatLib を再作成しようとしています。もう 1 つは、マイクロコントローラーを変更することです。3 番目のオプションは、FAT32 を使用するのではなく、ビデオ (一連の画像) と写真 (単一の画像) のみを保存できる独自の単純なファイル システムを SD カードに作成することです。これらのアプローチのいずれも機能しない場合、誰かが何を提案しますか?