‮Сдвиг по фазе (kincajou) wrote,
‮Сдвиг по фазе
kincajou

Category:
  • Music:

worklog: USB Mass Storage - заработал.

Результатами титанических трудов по переделке нанотехнологического индусского кода в более удобочитаемый вид -- временно удовлетворён.

Сделан пока только 1 Logical unit - RAM-драйв (как самый простой для реализации). "Диск" лежит в SDRAM.
Код для работы с QSPI и SD/MMC так же уже почти готов (я его давно написал, когда с FatFs возился).
Т.к. вся эта возня была нужна только для того, чтобы иметь возможность хранить и обновлять прошивку ПЛИС без программатора, то "рамдиск" весьма натурально пригодится - на этапе наладки-постройки этой самой прошивки менять её придётся очень часто и каждый раз дрючить флэш-память это нехорошо. Ежели результат компиляции будет автоматически сохраняться на этом диске (сие решается простым прописыванием пути к файлу), то обновление прошивки можно сделать чисто нажатием кнопки. Или даже посидеть-подумать и пусть оно обновляется вообще само, как только файл изменился.

Никаких оптимизаций нет, в консоль валится куча отладочного мусора, скорость записи около 740 килобайт/с; без отладки так и вовсе около мега в секунду (с учётом того, что это USB FS -- вовсе не так уж плохо).

https://i.pinimg.com/736x/4a/43/ca/4a43ca0db519f24e3c6dac453e97515e.jpg


В процессе написания и отладки слоя SCSI выяснил, что Windows 7 - истеричка с обсессивно-компульсивным расстройством, побуждающим её переспрашивать и переспрашивать Capacity подключённых носителей. Казалось бы, в процессе работы этот параметр меняется совсем не так часто, но нет - пока привод инициализируется, полсотни раз может спросить одно и то же: Какаяёмкость?какаяёмкость?какаяёмкость?какаяёмкость?прочитать сектор0.Какаяёмкость?какаяёмкость?какаяёмкость? Впрочем, работает (когда работает) устойчиво и ни разу ни на что не ругалась.
Tags: приключения Электроника, слава великому мне
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 10 comments