ウォンツテック

そでやまのーと

usb mass storage

sodex on qemuusbメモリ(usb mass storage class)の1セクタ読み込みに成功したぽ。
USBは自作OS界隈でもやってる人がほとんど居ないので仕様を読み込むのに苦労しました。
そのうち実装に必要な知識をここで書きます。

row device

ext3_read, ext3_writeが使うdiskへのrowアクセス関数をusbのwrapper関数である
scsi_read, scsi_writeにも対応。
make時にどちらをメインのstorage deviceとするかを決めてます。
とりあえずカーネル自体は立ち上がるけどユーザープロセスあたりでpage fault起こしてる