Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
MiGeRA authored Jan 20, 2022
1 parent 02e6d50 commit 2c51473
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

Продвинутая и расширенная редакция утилиты работы с интерфейсом (программатором) перезаписываемых Sega MegaDrive/Genesis картриджей – FlashKit MD.

![Flashkit](https://user-images.githubusercontent.com/24475390/150353756-2d6218d3-77a4-4cf7-aeb7-2a62326ed43a.jpg)

### 1.0.0.0
* Стоковая версия [исходников](https://krikzz.com/pub/support/flashkit-md/) от Krikzz

Expand All @@ -12,7 +14,7 @@

Intel PA28F400 реализует лишь пословную (16-ти разрядный «байт») запись. Управляющая команда на запись предусматривают один шинный цикл, плюс цикл передачи данных. Состояние регистра статуса автоматически выставляется на линии данных после записи/стирания (не требуется шинный цикл к флэшке с управляющей командой на чтение статуса). На практике для экономии общего времени, можно не инициировать проверку статуса после записи, т.к. накладно это – лишняя usb-транзакция передачи команды и получения ответа от программатора (для каждого слова!). Достаточно того что между вызовом функций отправки usb-транзакцией пакета (массива) данных на запись очередного слова происходит вынужденная (неконтролируемая) пауза (хотя всё и тупо в цикле одно за другим). Результат: ~100kB/min (т.е. 5мин на всю микросхему в 512kB).

### 1.0.2.0 (первая публичная - посвящается проекту Flash-Cart 4MB)
### 1.0.2.0 (первая публичная - посвящается проекту [Flash-Cart 4MB](https://github.com/MiGeRA/MD-Flash-Cart-4MB))
+ Добавлена поддержка работы с микросхемой постоянной памяти картриджа MXIC MX29L3211 (32Mbit);
+ Оптимизирован алгоритм работы с Intel PA28F400 (кратное увеличение скорости);
* Дальнейшие оптимизации информационных сообщений о процессе работы с памятью, затраченном времени, контрольных суммах и прочем сопутствующем;
Expand All @@ -25,8 +27,8 @@ Intel PA28F400 реализует лишь пословную (16-ти разр

Intel PA28F400 удалось оптимизировать, причем очень существенно! Казалось бы «программистский изыск»: поместить все данные в единый массив, а не вызывать подряд в цикле несколько раз функцию отправки данных, но выигрыш во времени колоссальный! – аж микросхема не успевает … Еще бы, ведь от чтения статуса мы оказались (в прошлой версии). Возвращать его? – лишние usb-транзакции с программатором, что в итоге минимум в два раза дольше результата достигнутого в 1.0.1.0 Конфигурация FPGA программатора не предусматривает чтение и парсинг состояния байта статуса внутри себя без usb-транзакций, но зато предусматривает возможность генерации задержки работы своего «автомата» измеряемую во внутренних циклах («попугаях», экспериментально это где-то полмикросекунды на единицу). Генерировать задержку отдельным пакетом (от софта к программатору) – терять время сопоставимое команде чтение статуса. Но задержку можно «завернуть» в общий непрерывный массив команд-данных! Да, максимальная задержка в «системе команд» программатора - 7 единиц, но можно их подряд формировать несколько – экспериментально подобрано: 4 раза по 5 (что по замерам около 10 микросекунд). На время задержки программатор вхолостую тратит свои внутренние циклы бездействуя. Результат – вся микросхема пишется корректно за 10сек.

В версии 1.0.2.0 не реализована поддержка работы с памятью MX29LV320 (под которую изначально создавался проект Flash-Cart 4MB), китайцы ошиблись корпусом ;-\
В версии 1.0.2.0 не реализована поддержка работы с памятью MX29LV320 (под которую изначально создавался проект [Flash-Cart 4MB](https://github.com/MiGeRA/MD-Flash-Cart-4MB)), китайцы ошиблись корпусом ;-\

Зазипованный экзешник в разделе релизов.
Зазипованный экзешник в [разделе релизов](https://github.com/MiGeRA/FlashKit-MD-Plus/releases).

**PS.** Авторская редакция программатора от krikzz [продается](https://krikzz.com/our-products/accessories/flashkitmd.html) по завышенной цене, KY-tech [продают](https://www.aliexpress.com/item/1005001464361547.html) его рестайлинговую версию (имхо более изящно спроектированную, хоть и схемотехника один-в-один) почти на 30% дешевле.
*PS.* Авторская редакция программатора от krikzz [продается](https://krikzz.com/our-products/accessories/flashkitmd.html) по завышенной цене, KY-tech [продают](https://www.aliexpress.com/item/1005001464361547.html) его рестайлинговую версию (имхо более изящно спроектированную, хоть и схемотехника один-в-один) почти на 30% дешевле.

0 comments on commit 2c51473

Please sign in to comment.