Page 1 of 1

SPI Flash (SPIF) - загрузка произвольных конфигураций ZX-Evo

PostPosted: Fri, 27.09.2019 23:51:27
by TS-Labs
Для начала, под спойлером - краткое описание процессов, происходящих в пентеве при включении питания.

Действующие лица:

ATmega (AVR)
- Микроконтроллер, имеющий на борту флэш (128кБ) и ОЗУ (4кБ).
- Содержит неперешиваемый бут, который обслуживает перепрошивку основного флэша.
- Содержит внутри программу загрузки конфигурации в ФПГА и обслуживания периферии (клавиатура/мышка, часы, компорты - зифи и обычный), а также бинарные файлы конфигураций ФПГА - одну (классик бейз) или несколько ("двойная конфа").
- Перешивается файлом zxevo_fw.bin (софт ресет + включение питания либо софт + хард ресет). Одна конфигурация для ФПГА в сжатом виде весит 30-50кБ.
- НЕ имеет прямого подключения к SD карте - при перепрошивке загружает в ФПГА спецконфу, которая обеспечивает мост между атмегой и СД.

FPGA (Altera)
- Обеспечивает основную логику платы: шину процессора, порты, контроллер памяти, видео, IDE/SD, АУ, ВГ93, слоты расширения.
- НЕ перешивается в принципе ибо не имеет внутреннего флэша! При каждом включении в нее заливается бинарный стрим (конфигурация) со стороны атмеги.
- Имеет прямой доступ к SD, но сама себя с него загрузить не может.

ПЗУ (флэш) Z80 - 512кБ
- Подключен к собственно Z80 и содержит BIOS, бейсики и все остальную шнягу, выполняемую з80.
- Не имеет никакого отношения ни к ФПГА, ни к АТмеге.
- Шьется либо из Test'n'Service, либо из WC/ERS.

Исходя из архитектуры платы, загрузка конфигураций в ФПГА с СД карты напрямую невозможна. Это достаточно неудобно при желании иметь много разных конфигураций или же несколько версий оных.

SPI Flash обладает следующими характеристиками:
- Подключена напрямую к АТмеге.
- Доступна через порты Z80.
- Содержит (почти) полноценную файловую систему, доступную через API соответствующего драйвера.
- Имеет размер в стандартной поставке - 4МБ (может иметь размер 2-16МБ).

Для чего она может использоваться и какие дает преимущества:
- Для загрузки с нее произвольных конфигураций (см. список ниже).
- Для загрузки конфигураций и их ПЗУ (!) без необходимости прошивать основное ПЗУ - имеджи ПЗУ грузятся в ОЗУ при запуске конфигурации.
- Отпадает необходимость сложной перепрошивки атмеги при каждом обновлении конфигураций (требуется однократная прошивка, содержащая драйвер SPIF и возможно, какие-то прошивки с последующими фиксами).
- Новые версии конфигураций копируются на SPIF с СД карты сервисной утилитой, напоминающей двухпанельный командер. Сама утилита будет зашита в ПЗУ и вызываться горячими клавишами по ресету.
- Настройка бута платы - конфигурация, горячие клавиши и прочее производятся из сервисной утилиты и хранятся на SPIF в отдельном файле конфига.
- Возможность обновления конфигураций из интернета через ZiFi, при его наличии.
- "Горячий" запуск конфигураций с флэша - годится для просмотра "хардварных" демок (а также их отладки при написании :-)

Казалось бы, есть всего две конфигурации для пентевы и зачем все это нужно. Кратко: нет.
Вот список того, что можно использовать с пентевой:
- Baseconf and TS-Conf.
- TS-Conf с драйвером FDRipper для оцифровки дискет.
- TS-Conf 60Гц (для извращенцев).
- Tennis и другие демки (присланные на ZX-Enchanced compo) от замечательного DDp.
Планируется написание:
- ProfiConf.
- Scorpevo.

Заказ девайса производится на имейл tslabs.info_gmail.com.
При заказе указывайте:
- Ф.И.О.,
- адрес,
- цвет индикаторного светодиода (белый, синий, голубой, зеленый, оранжевый, розовый, красный).

Вид девайса:
spif1.jpg
spif2.jpg


Вид девайса, установленного в пентеву рев.Б:
spif.jpg


В текущем состоянии дел сервисная утилита еще неготова и пишется. Поэтому конкретно в данный момент пользователь, купивший девайс, должен ждать выхода софтов. Если вас это не устраивает - НЕ спешите заказывать! Но утилита будет написана. Следите за обновлениями темы!

Credits:
- Изначальная идея принадлежит bolek.
- Первая реализация и обсуждение - DDp.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Fri, 27.09.2019 23:55:06
by TS-Labs
(Тут будет описание использования.)

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sat, 28.09.2019 21:16:35
by nimdasys_inbox_ru
Каким образом вышеназванный девайс будет подключаться к ZX-Evo ?!

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sat, 28.09.2019 21:44:45
by TS-Labs
В разъем атмеги JTAG.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sun, 29.09.2019 08:49:26
by Ldaborc
Цена вопроса???

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 30.09.2019 01:15:11
by TS-Labs
$5.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 30.09.2019 09:40:13
by nimdasys_inbox_ru
А можно увидеть прототип ?!

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 30.09.2019 17:31:46
by TS-Labs
Добавил.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 30.09.2019 17:55:01
by Mor-Da
А дык это, у меня там ZiFi стоит... Схему, схему (скандируют трибуны)...

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 30.09.2019 18:14:45
by TS-Labs
Издеваешься? Внимательно смотрим на фото.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 30.09.2019 18:16:05
by Mor-Da
Я ждал этого ответа, уже начал глядеть.
P.S. Что-то плохо просматривается... А можно макросъемку забубенить?

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 30.09.2019 22:33:39
by nimdasys_inbox_ru
Уже можно записываться ?!

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Tue, 01.10.2019 11:42:59
by TS-Labs
TS-Labs wrote:В текущем состоянии дел сервисная утилита еще неготова и пишется. Поэтому конкретно в данный момент пользователь, купивший девайс, не сможет получить от ее использования никакого толку. Если вас это не устраивает - НЕ спешите заказывать! Но утилита будет написана. Следите за обновлениями темы!

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Tue, 01.10.2019 19:12:53
by LessNick
Это как у PeeCee DualBios™ protection, только в мире PentEvo и от TSLabs :vodka:

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Fri, 04.10.2019 10:19:50
by baxter
Готов взять, запишите и меня.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Fri, 04.10.2019 20:44:16
by TS-Labs
TS-Labs wrote:Заказ девайса производится на имейл tslabs.info_gmail.com.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Fri, 11.10.2019 20:23:45
by Mor-Da
Winbond W25Q128 должна ведь подойти, 16мбайт, чтоб по-максимуму

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sat, 12.10.2019 08:22:36
by TS-Labs
Да, подойдет. У меня есть такая (довольно древняя) - полное форматирование (с тестами) занимает 60 минут =)
Есть у меня еще Macronix тоже на 16МБ, у нее 20мин.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Fri, 01.11.2019 19:20:36
by Mor-Da
SST25VF032B побыстрее будет?

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sun, 03.11.2019 01:56:45
by TS-Labs
Надо смотреть даташит. Хотя практически могут показать только тесты.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sat, 16.11.2019 14:59:46
by kalantaj
TS-Labs, как там с утилькой? К Новому Году хоть подарок будет?

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sun, 17.11.2019 17:51:59
by TS-Labs
Пилится, Шура, пилится )
Не хочу релизить сырую шнягу, чтоб потом каждую неделю говорить всем срочно обновитесь.
Наступаю на грабли злоебучего сдцц, допиливаю драйвер внутри авр.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 18.11.2019 11:29:36
by Mor-Da
Шарюсь без спросу в репозитарии...

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Mon, 18.11.2019 20:50:14
by TS-Labs
Там ветка отдельная.

Re: SPI Flash (SPIF) - загрузка произвольных конфигураций ZX

PostPosted: Sun, 24.11.2019 00:08:40
by idxi
TS-Labs wrote:Наступаю на грабли злоебучего сдцц


хоть напиши, что именно за грабли (с примерами), для любителей sdcc, чтобы в курсах были, как правильно )