58/61
8. ソフトリセットするとPIOがゾンビ化する問題
PSRAMをテストしてる際に、ソフトリセットするといきなり使えなくなる現象に気が付いた。
しかも現象が安定しない。マウントしてもアクセスできないとか、ファイルシステム作り直してもエラーとか、わけわからん。
ハードリセットかけてもダメなケースがあるから手に負えない。
散々検索して「PIOのステートマシンがゾンビ化する」という書き込みにたどり着いた。
ソフトリセットだとハードウェアが初期化されないトラブルは既知だが、PIOの場合は初期化をやり直しても上手くいかないケースがあるようだ。
対策は、ソフトリセット前に停止しろだとか。
それができりゃあ苦労はしねぇ!
無理やり初期化処理を組み込んで、たまにダメになる程度まで持ってきたがキツイなあ。
PSRAMへのアクセス前後でステートマシンを起動、停止すれば安定するが、それでもたまに症状でるし、性能も落ちる。
micropythonでPSRAMのドライバを見かけないのはこれが理由か??
どうしたもんか。




