Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » ISA-8 контроллер SD карт (XT-SD) |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 декабря 2017 13:32 Сообщение отредактировано: 16 декабря 2017 13:35
По совету 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 написал: Да как-то неизящно получается. Для дешифрации ROM-BIOS понадобится еще одна 1533ИД7, итого на плате будет две ИД7, 3032 и пзу. Или уж тогда надо 3064 одну брать, но они как-то мало распространены. А если поставить вторую 3032 и замутить на ней дешифратор в том числе и для драйвера-биоса, те будет две 3032 и пзу? justontime написал: Ну у меня же чтение из порта данных не инициализирует сдвиг SPI. То есть при чтении сначала нужно что-то записать в порт данных, а потом прочитать, типа так: Еще не совсем понятно, почему чтение медленнее записи... mov al,0FFh out dx,al in al,dx stosb То есть два IO - запись и чтение. При записи - только запись. |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Tronix написал: Насколько я понял, была идея использовать 3032 в качестве дешифратора... Да как-то неизящно получается. Для дешифрации ROM-BIOS понадобится еще одна 1533ИД7, итого на плате будет две ИД7, 3032 и пзу. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
justontime написал: Я понял, но смысл? ИД7 подешевше и доступнее будет, чем EPM3032. Я понимаю, у ASL их много. Да можно конечно и вторую EPM поставить, я не против -) Насколько я понял, была идея использовать 3032 в качестве дешифратора... А насчет checkit - не получится пока. Драйвер досовый, он же только раздел в досе прописывает. То есть не видится системой как жесткий диск. Надо делать сдвиг при чтении. .... |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
С трудом избавился от необходимости при чтении записи в порт. Всё воскресенье проковырялся в трех строчках верилога - все нормально работает, но в какой-то момент при чтении сектора сдвигает не 8 а 7 бит и потом опять нормально, по восемь бит. Но сегодня после работы вроде победил с наскока. Сильно скорости чтения это не прибавило, но это уже скорее драйвер так написан на Си. С аппаратной точки зрения (глядя на анализатор) все работает максимально быстро. Будет BIOS на ассемблере, будут интереснее тесты. |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » ISA-8 контроллер SD карт (XT-SD) |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |