改版履歴

Cente exFAT FileSystem

マルチパーティション対応
基本領域・拡張領域にパーティション分割されたメディアに対応しました。
メタデータ保護機能対応
不意な電源断が起きた時のFATとエントリの整合性を修復する機能を追加しました。
フォーマット関数追加
q_format関数を追加しました。
ファイル移動、改名関数追加
move関数を追加しました。
EX_BAD_CLUSTマクロを修正
マクロ値の修正(0xFFFFFFFF -> 0xFFFFFFF7)及び使用方法を修正。 (Cente障害情報:003-0010)
rename関数修正
rename()で大文字⇔小文字の名前変更が行なえない不具合を修正(Cente障害情報:003-0008)
fputc関数修正
fputc()、fputs()実行時にFATチェーンが作成されない不具合を修正(Cente障害情報:003-0007)
fseek64関数修正
ファイルの終端へのfseek後のread/write不具合を修正(Cente障害情報:003-0006)
mkdir関数修正
・mkdirが正常時に実行されず、エラーが返る可能性がある不具合を修正(Cente障害情報:003-0005)
・ディレクトリのサイズが正しく格納されていない不具合を修正(Cente障害情報:003-0009)
fread関数修正
freadでエラーになった時に読み込んだバイト数を正常に返却できない不具合を修正しました。(Cente障害情報:003-0011)
fopen関数修正
・ディレクトリをfopen出来てしまう可能性がある不具合を修正(Cente障害情報:003-0004)
・同一ファイルの二重openにおけるモードチェック不具合を修正(Cente障害情報:003-0011)
fseek関数修正
・ファイルサイズが4GB以上の場合、一部API関数でエラーとして扱う可能性がある不具合を修正。(Cente障害情報:003-0003)
・ファイルの終端へのfseek後のread/write不具合を修正(Cente障害情報:003-0006)
コンパイルエラー
コンパイラによってはコンパイルエラーが起きる可能性がある不具合を修正。(Cente障害情報:003-0002)
遅延書込みタスク取り扱い変更
マクロ(DLYWT)指定に依る遅延書込みタスクの組込み方式を廃止しました。今後はパッケージ内に提案されたサンプルを参考にして頂き導入の可否をご判断願います。(Cente障害情報:003-0001)

Cente FileSystem

・機能仕様の一部を変更
・メタデータ保護機能の仕様を変更しました。また仕様変更に伴いメタデータ保護機能のマクロ名を「POWER_CUT」を「FS_JOURNAL」に改名しました。
・高速fseek処理の仕様を変更しました。また仕様変更に伴い高速fseekマクロ名を「FS_SEEK_BF」を「FS_SEEK_HIGH」に改名しました。
・UNICODE APIの仕様を変更しました。
・rename,moveの仕様を変更しました。

・API追加
UNICODE APIを追加しました。

・API削除
ダイレクトアクセスAPI、ハッシュAPIを削除しました。

・fgetc, fgets, fputc, fputs, fread, fwrite関数修正
ファイルの終端へのfseek後のread/write不具合について修正しました。(Cente障害情報:001-0041)

・putc、fputs関数修正
fflush()後にfputc()又はfputs()を実行すると、FATチェーンの作成が正常に行なわれずデータの上書きが発生する場合があり、その場合、書き込んだサイズ分のデータを読み込むことができない不具合を修正しました。(Cente障害情報:001-0043)

・fs_mk_subd修正
ディレクトリ作成中(mkdir実行中)にディスパッチした場合まだ初期化されていないディレクトリに他のタスクがアクセスできてしまう場合がある不具合を修正しました。(Cente障害情報:001-0045)

・fread関数修正
freadでエラーになった時に読み込んだバイト数を正常に返却できない不具合を修正しました。(Cente障害情報:001-0046)

・move関数修正
ディレクトリのmoveを行う時に、親クラスタ番号の書き換えを正常に行えない不具合を修正しました。(Cente障害情報:001-0047)

・fopen関数修正
同一ファイルの2重openにおけるモードチェック不具合を修正(Cente障害情報:001-0048)

・fs_find_dir_entry_root修正
ディレクトリエントリ作成時にエントリの先頭が0xE5、次のエントリの先頭が0x00だった時に0xE5エントリ
からディレクトリエントリを作成する様に変更しました。

・fs_find_dir_entry_sub修正
ファイル・ディレクトリ作成時に親ディレクトリが存在するか否かチェック処理を追加しました。

・fs_set_dir_entry_root、fs_set_dir_entry修正
ディレクトリエントリのrsv(リザーブ領域)のクリア処理を追加しました。

・fclose関数修正
ファイルサイズが変化しない書き込みを行った後fcloseを行った時にタイムスタンプが更新されない処理を修正しました。

・チェックディスク機能変更
chk_dsk内で、無条件にFATのコピーを行っている箇所があったので、エラー修正が必要な場合のみコピーを行うように変更しました。

・クラスタ番号の終端の変更
クラスタ番号の終端範囲を0x0FFFFFF8~0x0FFFFFFFに変更しました。

・構造体名変更
ST_DIR_ENTRY_SEM、ST_FAT_SEMは同じ意味の構造体なのでST_FSYS_SEMに統一しました

・fs_fat_chain_clear_sub修正
bitmap使用時bitmapの最終クラスタがクリアされない処理を修正しました。

・キャスト処理修正
無駄なキャスト処理を削除しました。

・エラーコード修正
アプリケーションにCT_ERRを返す箇所を修正しました。

Page 15 of 27