Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   ISA-8 контроллер SD карт (XT-SD)
RSS

ISA-8 контроллер SD карт (XT-SD)

Создалась тут меж делом железка....

<<Назад  Вперед>> Страницы: 1 2 3 * 4
Печать
 
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
По совету newold86 избавился от необходимости постоянного контроля флага занятости через чтение статусного порта. Вместо этого в логику CPLD внесено управление линией IO CH RDY - когда происходит запись или чтение в/из порта данных, а SPI еще не сдвинул до конца биты линия IO CH RDY удерживается. Как только закончил сдвиг, линия отпускается и поехали дальше. С драйвером никаких оптимизаций не производилось, за исключением убранного за ненадобностью чтения статусного порта.



Плата ISA ROM Board пока не готова, поэтому по BIOS подвижек никаких нет. Только старый драйвер на чистом Си.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Просто заменил Си-шные процедуры чтения-записи на ассемблерные вставки.

ASL
Advanced Member


Откуда: Тверь
Всего сообщений: 564
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 авг. 2015
А если поставить вторую 3032 и замутить на ней дешифратор в том числе и для драйвера-биоса, те будет две 3032 и пзу?. А то у меня этих 3032 штук 100 наверное есть.
Могу вам бесплатно пяток выслать для экспериментов. Надеюсь прошивка будет доступна.
justontime
Full Member


Откуда: СПб
Всего сообщений: 236
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Можно еще CheckIt’ом скорость померить ? Я свою плату только им измерял - интересно, как показания соотносятся.

Еще не совсем понятно, почему чтение медленнее записи...
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
ASL написал:
[q]
А если поставить вторую 3032 и замутить на ней дешифратор в том числе и для драйвера-биоса, те будет две 3032 и пзу?
[/q]
Да как-то неизящно получается. Для дешифрации ROM-BIOS понадобится еще одна 1533ИД7, итого на плате будет две ИД7, 3032 и пзу. Или уж тогда надо 3064 одну брать, но они как-то мало распространены.


justontime написал:
[q]
Еще не совсем понятно, почему чтение медленнее записи...
[/q]
Ну у меня же чтение из порта данных не инициализирует сдвиг SPI. То есть при чтении сначала нужно что-то записать в порт данных, а потом прочитать, типа так:

mov al,0FFh
out dx,al
in al,dx
stosb

То есть два IO - запись и чтение. При записи - только запись.
justontime
Full Member


Откуда: СПб
Всего сообщений: 236
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 сен. 2016
Tronix написал:
[q]
Да как-то неизящно получается. Для дешифрации ROM-BIOS понадобится еще одна 1533ИД7, итого на плате будет две ИД7, 3032 и пзу.
[/q]
Насколько я понял, была идея использовать 3032 в качестве дешифратора...
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
justontime написал:
[q]
Насколько я понял, была идея использовать 3032 в качестве дешифратора...
[/q]
Я понял, но смысл? ИД7 подешевше и доступнее будет, чем EPM3032. Я понимаю, у ASL их много. Да можно конечно и вторую EPM поставить, я не против -)

А насчет checkit - не получится пока. Драйвер досовый, он же только раздел в досе прописывает. То есть не видится системой как жесткий диск.

Надо делать сдвиг при чтении. ....
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
С трудом избавился от необходимости при чтении записи в порт. Всё воскресенье проковырялся в трех строчках верилога - все нормально работает, но в какой-то момент при чтении сектора сдвигает не 8 а 7 бит и потом опять нормально, по восемь бит. Но сегодня после работы вроде победил с наскока.

Сильно скорости чтения это не прибавило, но это уже скорее драйвер так написан на Си. С аппаратной точки зрения (глядя на анализатор) все работает максимально быстро. Будет BIOS на ассемблере, будут интереснее тесты.

<<Назад  Вперед>> Страницы: 1 2 3 * 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   ISA-8 контроллер SD карт (XT-SD)
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS