Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 * 6 7 8 9 .. 12 13 14 15 16 17 | Печать |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
BIRQ4 (К ТПР4 Н) в ДВК это запрос векторного прерывания (VIRQ), он не занимается под какое-то устройство монопольно, это разделяемая линия. Сигнал может выставить любая плата, обслужена будет ближняя к ЦП в цепочке IAKO-IAKI (ППРO-ППРI). Платы, не запрашивавшие прерывание, пропускают сигнал подтверждения дальше. Все вектора прерываний для стандартных устройств можно взять из документации - МС 1201, КМД, КЖД, КТЛК, и т.п. КЦГД использует регистры и вектора прерываний консольного терминала. Нестандартные отраслевые изделия использовали первое попавшееся свободное, кто во что горазд... А что, от варианта MSCP отказались? Зря, получился бы стОящий контроллер... Под него и загрузчик в 1201.03 есть... Да и вообще, на разработанной платформе можно было бы и другие контроллеры понаделать... Только на современной элементной базе, а то от качества советской комплектации уже аллергия, слишком со многими неизвестными получится задача. Да и в габариты полуплаты не вместится, а полную занимать расточительно... |
andyTh |
NEW! Сообщение отправлено: 5 мая 2014 9:54
Это же драйвер шины между корзиной и STM32F2. Вряд ли стмка прокачала бы своими 3,3 вольтами шину. Не делал я ничего раньше под ДВК, от того и вопросы иногда несуразные. Корзинку спаял, машину включил, а без диска грустно. Втравлю эту платку, спаяю, проверю работу подпрограммки декодировки шины, буду приставать с вопросами по "драйверу псевдо-диска HD". |
Сейчас на форуме |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
Не, насчёт импортной комплектации я говорил про основную часть... А шинные формирователи можно и 531АП2 применить. Это самое простое из всей схемы... Если диск нужен всего лишь для запуска машины, то проще всего, а главное значительно дешевле, было бы купить родной КЖД от неё, или контроллер IDE разработки pribor... А если уж затеваться делать, то лучше правильный, а не очередной клон того IDE-адаптера. Просто моё мнение. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 мая 2014 11:06 Сообщение отредактировано: 5 мая 2014 11:06
borisfox написал: Можно подробнее про загрузчик ? Как он на(вы)зывается ? Он только в -03 ? А что, от варианта MSCP отказались? Зря, получился бы стОящий контроллер... Под него и загрузчик в 1201.03 есть... Самый простой контроллер с точки зрения интерфейса - это КЖД (DW: ) И система команд простейшая. |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
alecv написал: Да, начиная с -03 (ПЗУ РЕ2-134). Можно подробнее про загрузчик ? Как он на(вы)зывается ? Он только в -03 ? @B $DUn n - номер устройства alecv написал: Но он же жутко неэффективный, и немасштабируемый в смысле объёма дисков... Самый простой контроллер с точки зрения интерфейса - это КЖД (DW: ) И система команд простейшая. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 мая 2014 12:43 Сообщение отредактировано: 5 мая 2014 12:48
Родной КЖД принимает от драйвера: 1) 10 битов номера цилиндра ( до 1024 цилиндров ); 2) 3 бита номера головки ( до 8 головок ). Следовательно, при 16 секторах по 512 байт на каждой дорожке, максимальная поддерживаемая ёмкость диска = 512*16*1024*8 = 67'108'864 байт. При имитации КЖД никто не ограничивает количество битов в номере сектора, цилиндра и дорожки, поэтому максимальная адресуемая ёмкость через интерфейс КЖД составляет: 512 байт * 256 секторов * 65536 цилиндров * 65536 головок = 562'949'953'421'312 байт ( 512 терабайт ). |
andyTh |
NEW! Сообщение отправлено: 5 мая 2014 13:28
borisfox написал: А можно в двух словах про ваше видение правильного контроллера? А если уж затеваться делать, то лучше правильный, а не очередной клон того IDE-адаптера. Просто моё мнение. Мне вот кажется, что на плате контроллера будут только 531АП2, STM32F2хх и батарейка. Разьём(ы) не считаем. Почему не родной КЖД? Нет их в наших краях лишних. Т.е. при возможности я его таки куплю, жёсткий диск подходящий (большой и громкий) уже есть. А так, и новый контроллер освою, и под ДВК чего то сделаю полезное. |
Сейчас на форуме |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Кстати эмулятор КЖД на SD/CF было бы неплохо. Образ диска даже можно хранить на FAT в виде файла типа DWDISK0.IMG |
andyTh |
NEW! Сообщение отправлено: 5 мая 2014 13:49
alecv написал: С SD/CF всё чуть проще, чем с IDE диском. Не нужно делать 16 бит обмен. Кстати эмулятор КЖД на SD/CF было бы неплохо. Образ диска даже можно хранить на FAT в виде файла типа DWDISK0.IMG Я не против обсудить "ту" часть платы, т.е. интерфейс к диску, но пока задача номер один это сделать железу. Задача номер два - принять/передать байт с шины. Эдакое подобие 065 с выводом в диагностические порт и без регистра статуса. |
Сейчас на форуме |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
Крупный недостаток КЖД это программный обмен, без ПДП... Кроме того, если переделать формат его регистров, могут возникнуть сложности с использованием стандартного загрузчика. Как я видел этот контроллер, когда пару лет назад начал набрасывать его в черновике: управляющий элемент на каком-нибудь сравнительно быстром современном однокристалльном микроконтроллере, буферное ОЗУ 64-128 КБ, конечные автоматы МПИ, ATA, и остальной "glue logic" в FPGA, шинный интерфейс к МПИ, шинный интерфейс ATA (предполагал сделать два канала, на одном два слота CF прямо на плате), второй выведен на разъём IDE. Основной интеллект предполагался во встроенном ПО микроконтроллера, который реализовывал бы приём и интерпретацию команд протокола MSCP, программировал конечные автоматы на перекачку данных из ATA в буферную память, и из буферной памяти в память основной ЭВМ. В будущем планировалось также на основе этого ядра реализовать контроллер НМЛ типа СМ5300 с поддержкой протокола TMSCP. Но впоследствии стало понятно, что для реализации этой задачи у меня нет ни времени, ни сил, ни инструментального оснащения для отладки опытного образца. Одним древним осциллографом это изделие не отладить, а лишних средств на современный инструментарий в настоящее время тоже нет. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 * 6 7 8 9 .. 12 13 14 15 16 17 | Печать |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |