Cente FileSystem

Cente FileSystem

・メタデータ保護機能有効時に、コンパイルエラーが発生する不具合を修正(Cente障害情報:101-0096)
fs_cfg.hファイル内のLM_CHKDSK、LM_CHKDSK_UNIの両マクロを“0”の状態で、FS_JOURNALまたはFS_JOURNAL_UNIマクロを“1”に設定すると、コンパイルで“LMCHKDSK_TRUE未定義”エラーが検出される不具合を修正しました。

・パス検索時に失敗する不具合を修正(Cente障害情報:101-0097)UNICODEで操作する
rmdir_all_uni,dinfo_uni,readdir_wc_uni APIにおいて、CPUエンディアン(リトル/ビッグ)とFS_READDIR_UNI_ENDIANマクロの設定値の組み合わせによって、誤ったパス情報で処理してしまう不具合を修正しました。(「CT_NO_FILE:-3」または「CT_DRIVE_ERR:-12」エラーが発生します)

・エントリの削除を伴う既存ファイル/ディレクトリ操作時に破損クラスタが発生する不具合を修正(Cente障害情報:101-0098)
エントリの削除を伴う既存ファイル/ディレクトリ操作時にエントリ情報がクラスタを跨いでいると、検索と作成の両方の処理で2回FATチェーンを更新してしまう不具合を修正しました。

・readdir_wc,readdir_wc_uni実行時に正しく検索できない不具合を修正(Cente障害情報:101-0099)
readdir_wc,readdir_wc_uniによるワイルドカード検索時のファイル名比較処理において、不一致となるべきファイルが一致、一致となるべきファイルが不一致になってしまう不具合を修正しました。

・ARCHIVE属性以外のビットが立っている場合、ファイルと判定されない不具合を修正(Cente障害情報:101-0100)
rmdir_all、rmdir_all_uni、dinfo、dinfo_uni、readdir_wc、readdir_wc_uniにおいて、ARCHIVE属性以外のビットが立っている場合にファイルと判定されない不具合を修正しました。

・高速fseek機能使用時、古いキャッシュ情報を読み出してしまう不具合を修正(Cente障害情報:101-0101)
高速fseek使用時において、シークバッファの設定後、chg_filelen()でファイルサイズを縮小すると、古いキャッシュ情報が残ってしまい、誤ったデータを読み出してしまう不具合を修正しました。

・readdir()実行時、NULLポインタアクセスしてしまう不具合を修正(Cente障害情報:101-0102)
opendir、opendir_uniの引数に“\\”のみを指定した後の、readdir、readdir_uniの処理で、ST_DISK構造体に対するNULLチェックの処理が不足しており、NULLポインタアクセスが発生してしまう不具合を修正しました。

・メタデータ保護機能のJFS_SIG_DAMAGEエラー発生時の処理内容の改善
ini_journal、ini_journal_uni実行時にJFS_SIG_DAMAGEエラーによる管理ファイルの異常を検出した際、自動的に復旧が行えるように、内部で管理ファイルを削除する処理を追加しました。

Cente NAND Flash Driver

・シリアルインターフェース(SPI)のNANDに対応
シリアルインターフェース(SPI)のNANDに対応しました。
・BSP追加
ESPT-RX + 拡張ボード + シリアルインターフェースNANDの組み合わせで動作する、ドライバの動作サンプル環境を追加しました。
・ハードウェアECCに対応
CPU内蔵のECC機能およびNAND Flash Memory内蔵のECC機能に対応するための、ユーザカスタマイズ関数を追加しました。
・工場出荷時の不良ブロック検出関数を追加
工場出荷時に書き込まれている不良マークとCente NAND Flash Driverが書き込む不良マークは、これまで同じ関数内で検出していましたが、工場出荷時の不良ブロックを検出するための関数を独立させました。
・ECCコードに0x00が含まれていた場合に訂正、検出が正しく行えない不具合を修正(Cente障害情報:108-0010)
生成されたECCコード3バイトに0x00が含まれていた場合にECC処理が正しく行えず、以下の問題が発生する不具合を修正しました。
①ビット化けが発生した際、ページデータを訂正、エラー検出せずに戻してしまう可能性がある。
②ビット化けが発生した際、誤った位置を訂正してしまう可能性がある。
③1ビット化けが発生した際、訂正できずに2ビット化けのエラーとして検出してしまう可能性がある。

 

Cente FileSystem

・ログ管理チェックディスク機能の追加

ファイル/ディレクトリへのアクセス中にログを取ることで、電源断や不意なメディア取り外しが発生した場合に、問題があった箇所のみ的確に修復する機能を追加しました。チェックディスク機能と同様に、メタデータの不整合や規格外の値などを検出した上で修復を行う、低負荷な保護機能です。

・ST_FILE構造体使用部の見直し

ST_FILE型ポインタに対して、FILE型のアドレスをキャストせずにそのまま渡していた箇所を修正しました。Centeとは別にFILE型を定義している環境で、コンパイラエラーになる可能性がありました。

Page 5 of 27