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

Железо, связанное с TS-Conf

Postby TS-Labs » Fri, 27.09.2019 23:51:27

Для начала, под спойлером - краткое описание процессов, происходящих в пентеве при включении питания.

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

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.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Fri, 27.09.2019 23:55:06

(Тут будет описание использования.)
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby nimdasys_inbox_ru » Sat, 28.09.2019 21:16:35

Каким образом вышеназванный девайс будет подключаться к ZX-Evo ?!
User avatar
nimdasys_inbox_ru
 
Posts: 74
Joined: Sun, 15.09.2019 13:37:08
Location: Черкесск

Postby TS-Labs » Sat, 28.09.2019 21:44:45

В разъем атмеги JTAG.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby Ldaborc » Sun, 29.09.2019 08:49:26

Цена вопроса???
ZX-Evolution 4Mb rev.c2 + Video DAC2 + Nemo IDE rev.D (A0/A8) +
NeoGS rev.c2/ZXM Moon Sound/ZXM Soun Card Extreme/AYX32 +
FDD 5,25'' + 2xFDD 3,5''/SDCard 16 Gb + 8 Gb/HDD 80 Gb + DVD-Rom

Profi Plus 512Kb v. 4.02 (Not Worked Et)
Ldaborc
 
Posts: 63
Joined: Fri, 03.03.2017 05:35:00

Postby TS-Labs » Mon, 30.09.2019 01:15:11

$5.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby nimdasys_inbox_ru » Mon, 30.09.2019 09:40:13

А можно увидеть прототип ?!
User avatar
nimdasys_inbox_ru
 
Posts: 74
Joined: Sun, 15.09.2019 13:37:08
Location: Черкесск

Postby TS-Labs » Mon, 30.09.2019 17:31:46

Добавил.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby Mor-Da » Mon, 30.09.2019 17:55:01

А дык это, у меня там ZiFi стоит... Схему, схему (скандируют трибуны)...
User avatar
Mor-Da
 
Posts: 312
Joined: Fri, 12.02.2016 07:20:43
Location: Воткинск (родина П.И.Чайковского)

Postby TS-Labs » Mon, 30.09.2019 18:14:45

Издеваешься? Внимательно смотрим на фото.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby Mor-Da » Mon, 30.09.2019 18:16:05

Я ждал этого ответа, уже начал глядеть.
P.S. Что-то плохо просматривается... А можно макросъемку забубенить?
User avatar
Mor-Da
 
Posts: 312
Joined: Fri, 12.02.2016 07:20:43
Location: Воткинск (родина П.И.Чайковского)

Postby nimdasys_inbox_ru » Mon, 30.09.2019 22:33:39

Уже можно записываться ?!
User avatar
nimdasys_inbox_ru
 
Posts: 74
Joined: Sun, 15.09.2019 13:37:08
Location: Черкесск

Postby TS-Labs » Tue, 01.10.2019 11:42:59

TS-Labs wrote:В текущем состоянии дел сервисная утилита еще неготова и пишется. Поэтому конкретно в данный момент пользователь, купивший девайс, не сможет получить от ее использования никакого толку. Если вас это не устраивает - НЕ спешите заказывать! Но утилита будет написана. Следите за обновлениями темы!
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby LessNick » Tue, 01.10.2019 19:12:53

Это как у PeeCee DualBios™ protection, только в мире PentEvo и от TSLabs :vodka:
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 936
Joined: Thu, 26.07.2012 15:00:53

Postby baxter » Fri, 04.10.2019 10:19:50

Готов взять, запишите и меня.
User avatar
baxter
 
Posts: 60
Joined: Thu, 23.08.2012 20:00:24

Postby TS-Labs » Fri, 04.10.2019 20:44:16

TS-Labs wrote:Заказ девайса производится на имейл tslabs.info_gmail.com.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby Mor-Da » Fri, 11.10.2019 20:23:45

Winbond W25Q128 должна ведь подойти, 16мбайт, чтоб по-максимуму
User avatar
Mor-Da
 
Posts: 312
Joined: Fri, 12.02.2016 07:20:43
Location: Воткинск (родина П.И.Чайковского)

Postby TS-Labs » Sat, 12.10.2019 08:22:36

Да, подойдет. У меня есть такая (довольно древняя) - полное форматирование (с тестами) занимает 60 минут =)
Есть у меня еще Macronix тоже на 16МБ, у нее 20мин.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby Mor-Da » Fri, 01.11.2019 19:20:36

SST25VF032B побыстрее будет?
User avatar
Mor-Da
 
Posts: 312
Joined: Fri, 12.02.2016 07:20:43
Location: Воткинск (родина П.И.Чайковского)

Postby TS-Labs » Sun, 03.11.2019 01:56:45

Надо смотреть даташит. Хотя практически могут показать только тесты.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby kalantaj » Sat, 16.11.2019 14:59:46

TS-Labs, как там с утилькой? К Новому Году хоть подарок будет?
kalantaj
 
Posts: 8
Joined: Fri, 28.10.2016 12:35:21

Postby TS-Labs » Sun, 17.11.2019 17:51:59

Пилится, Шура, пилится )
Не хочу релизить сырую шнягу, чтоб потом каждую неделю говорить всем срочно обновитесь.
Наступаю на грабли злоебучего сдцц, допиливаю драйвер внутри авр.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby Mor-Da » Mon, 18.11.2019 11:29:36

Шарюсь без спросу в репозитарии...
User avatar
Mor-Da
 
Posts: 312
Joined: Fri, 12.02.2016 07:20:43
Location: Воткинск (родина П.И.Чайковского)

Postby TS-Labs » Mon, 18.11.2019 20:50:14

Там ветка отдельная.
User avatar
TS-Labs
 
Posts: 5191
Joined: Thu, 26.07.2012 01:29:56

Postby idxi » Sun, 24.11.2019 00:08:40

TS-Labs wrote:Наступаю на грабли злоебучего сдцц


хоть напиши, что именно за грабли (с примерами), для любителей sdcc, чтобы в курсах были, как правильно )
User avatar
idxi
 
Posts: 129
Joined: Mon, 03.07.2017 16:54:54


Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

x