読出しの際に1bit訂正が可能な場合であってもエラーにしていた不具合を修正しました。FlashのECC訂正処理において2bitエラー検出ができない、及びECCコード部の1bitエラー時の訂正ができていない不具合を修正ECC訂正処理において以下の問題が発生する不具合を修正しました。Flashからデータを読出した際に2bitの誤りが発生した場合、データを誤訂正し正常終了する場合があります。Flashの冗長領域に書き込まれているECCコードに1bit化けが有った場合、その場所のデータを読み出す時に、不必要な代替ブロックへの置き替えが発生し読み書きが遅くなります。(Cente障害情報:108-0002)・システムID格納用配列のサイズ不足により、他の変数を書き換えてしまう不具合を修正システムID取得時に、用意している配列の範囲を超えた場所にアクセスしてしまい、他の変数を書き換えてしまう不具合を修正しました。0"設定時に正しいページ操作が行なえない不具合を修正fs_nandcfg.hのUSE_NANDFLASH_CLOSEマクロを「0」に設定した場合に、以下の問題が発生する不具合を修正しました。1read_sector()で同じセクタを連続でリードすると、別セクタをリードしてしまう場合があります。その後のwrite_sector()で指定セクタと異なるセクタにライトしてしまう場合があります。2write_sector()でエラーが発生した場合に、続くread_sector()、write_sector()で指定セクタと異なるセクタにアクセスしてしまう場合があります。0"設定時に同一ブロック(物理ブロック)の同一ページを必要以上にライトしてしまい、速度の遅延が発生する場合があります。以下2つの条件を満たした環境下でread_sector()、write_sector()を実行すると正しいデータを読み書きできない、またデータバッファのサイズを越える位置に書き込んでしまう不具合を修正しました。以下2つの条件を満たした環境下でwrite_sector()を実行すると、指定した場所と関係の無いデータが0xFFに書き換えられる不具合を修正しました。Address2の値に2bit以上の違いがあった場合は、論理物理アドレス変換テーブルへの登録を行わずにアクセス対象外のブロックとして管理する必要がありますが、2bit以上の違いがあった場合でも、論理物理アドレス変換テーブルに登録してしまう不具合を修正しました。Sector(PBS)情報を正しい位置に書込めず、その結果、FileSystemのマウント処理でエラーが発生する不具合を修正しました。Flashとして動作してしまう不具合を修正しました。Driver独自の変数型に変更しました。《fs_nandcommand.c》-nandFlashInitializePort()を追加しました。-nandFlashCheckStatus()内でステータスリードコマンドを発行するように変更しました。-関数名を一部変更しました。-nandFlashCheckBusy()内でOSシステムコールのget_timeを使用するようにしました。-nandFlashByte()を削除しました。-nandFlashResetErr()を削除しました。-nfCheckStatus()を追加しました。-レジスタ読込みマクロ関数としてport_in()を使用するようにしました。《fs_nandcommand.h》-マクロ関数をsfr_xxxからport_xxxに変更しました。(xxxにはin、out、set、clrが入ります)《fs_nanddev.c》-fs_nandinit.c内のsetNandFlashModel()、checkDeviceCode()を、新しく追加したfs_nanddev.cに移動しました。《fs_nandcfg.h》-NAND_BUSY_CHK_TOUTマクロを追加しました。-NAND_FORMAT_2048マクロをfs_nand.hから移動しました。《fs_nand.c》-identify()内でのMBR、PBS読込み時にエラーがあった場合、エラーコード:NF_NOTFATを返すように修正しました。《fs_nandLog.c》-NF_ReadSector()内のreadPhyOneSect()実行箇所で、エラー発生時のエラーコードをNF_ECCREAD_ERRとしていましたが、readPhyOneSect()の戻り値を返却するように変更しました。-NF_WriteSector()内のreadPhyOneSect()実行箇所でエラー発生時のエラーコードをNF_ECCREAD_ERRとしていましたが、readPhyOneSect()の戻り値を返却するように変更しました。Flashに対する論理フォーマット仕様を変更しました。PBSの「隠しセクタ数」「FATセクタ数」などの設定値を調整し、無駄なセクタ(使用されないセクタ数)が少なくなるようにしました。Flashに対してPBSの「拡張ブートレコードシグネチャ」を設定するようにしました。Flashの全ブロック消去用APIとしてEraseAllBlock()を追加しました。