車載外部ストレージ 【FatFs】車載外部ストレージ その119【SDカード直接制御②】 FatFs改造方針。 DeviceIoControl関数を使用する。 余談として、ファイルアクセス以外にデバイスアクセスにもReadFile、WriteFileを使用する。 DeviceIoControlの制御コードにFileSystem関連のものがあるので、これでリムーバブルディスクの直接制御はできそう。 2021.05.21 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その118【SDカード直接制御①】 Windows上からSDカード直接制御に意味があるのか?特にない。面白そうだからやる。 方針を提示。まずは改造。 その後、FatFs-Windows間で相互運用できるかを確認。 一応OS側で保護されているが、HDDにアクセスしないように気を付ける。リムーバブルディスクにしかアクセスできないはず。 2021.05.20 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その117【SDカードディスクイメージ⑦】 Windows上でSDカードに作成されたテキストファイルを確認。 ファイルの存在を確認OK。 ファイルの内容を確認OK。 ディスク関連はブラックボックスのまま使用してしまうことが多いが、概念だけでも知っておくといろいろな確認手段が得られる。 今後の方針としてWindows上からSD直接制御。 2021.05.19 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その116【SDカードディスクイメージ⑥】 LinuxでディスクイメージをSDカードへ書き込み。 ddコマンドで書き込み。 Windowsで確認前にLinuxでSDカード確認してみた。 ファイルが作成されていることを確認。 サイズが正しいことを確認。 ファイルの中身が正しいことを確認。 viで「:%!xxd」を実行するとバイナリモード。 2021.05.18 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その115【SDカードディスクイメージ⑤】 FatFsで適当なテキストファイルを作成。 なんとなくやばそうだが、問題ない。たぶん。 事前にリスト確認。 「long_file_name_file_by_fatfs.txt」を作成。 リストでファイルが生成されていることを確認。 ファイルを読み出して書き込まれているデータが正しいことを確認。 2021.05.17 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その114【SDカードディスクイメージ④】 Windowsで作成したテキストファイルの有無をFatFsで確認。 「long_file_name_file.txt」があることが確認。 サイズもあってる。 Windowsで作成したテキストファイルの中身をFatFsで確認。 「0123456789」の繰り替しのテキストファイルなことを確認。 2021.05.16 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その113【SDカードディスクイメージ③】 ディスクイメージをWindows側に持ってきてFatFsシミュレータのプロジェクトフォルダへコピー。 PhysicalDrive2というファイル名はFatFsシミュレータがDisk2と認識するルールに則った名称。 FatFsシミュレータでディスクイメージ認識はOK。 fsコマンドで確認できた。 2021.05.15 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その112【SDカードディスクイメージ②】 WindowsでSDカードをFATでフォーマット。 FAT12/FAT16/FAT32が選択できないのでFATを指定するのみ。 領域サイズで自動選択。 テキストファイルをSDカード内に作成。 LinuxでSDカードのディスクイメージ作成。 dfコマンドでデバイス確認。 ddコマンドでディスクイメージ作成。 2021.05.14 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その111【SDカードディスクイメージ①】 SDイメージシミュレーションの手順説明。 その手順及び構成を図解。 ポイントはLinuxのddコマンドでSDカードのディスクイメージの吸い上げと書き戻し。 VMware Workstation PlayerとUbuntuが必要。 今回はWinodws PC前提だが他のLinux環境でも問題無い。 2021.05.13 車載外部ストレージ
車載外部ストレージ 【FatFs】車載外部ストレージ その110【ファイル上シミュレーション⑰】 扱ったのはFAT32。 他にFAT12、FAT16があるが、違いはFAT領域のクラスタサイズとディレクトエントリ構造体。 基本的な追い方は一緒。 組み込み機器ではPCで出来て当たり前がとても困難。 「車輪の再発明」という揶揄が適切ではない状況の方が多い。 日ごろから「出来て当たり前」の仕組みを考えると吉。 2021.05.12 車載外部ストレージ