![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| Reminaru |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 28.5.2013 Репутация: нет Всего: нет |
Помогите, пожалуйста построить структурную схему 4-канального контроллера IDE для подключения по 4-устройств на каждом канале.
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
||||
|
||||
| Reminaru |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 28.5.2013 Репутация: нет Всего: нет |
Ну смотри там задание сейчас кину Постройте структурную схему N-канального контроллера IDE для подключения по K- устройств на каждом канале. у меня n=4 k=4 может вместо ide ata имеется ввиду, так как одно на другое заменили, можень нарисовать? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
||||
|
||||
| Reminaru |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 28.5.2013 Репутация: нет Всего: нет |
Да я знаю, только препод сказал, я понимаю, что нельзя, что это кто-то пробовал и не прижилось, ответьте на 2 вопроса я поставлю зачет, первый как решить в этом случае вопрос с прерыванием, ответ будет поставить 32 разрядный контроллер прерываний, а второй вопрос какая будет адрессация, ну как я понял надо поставить блок расшения и аппаратно решить вопрос с адрессацией, ну допустим блок есть а как к нему уже подсоединить сами устрйоства? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Стандартным образом подключить к PATA каналу 4 устройства нельзя никак, вообще никак. Можно сам канал PATA использовать как некий расширитель, но в этом случае со стороны ОС этот канал уже не будет стандартным ATA каналом, и подключенные к нему устройства должны обрабатываться каким то своим собственным драйвером. Если это приемлемо, то тут можно сделать все, что угодно. PATA - это просто несколько регистров и в пространтстве ввода вывода. К ним можно много чего подключить.
|
|||
|
||||
| tzirechnoy |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Что он там курит? Кто что пробовал? В обязательном наборе команд PATA передаётся однобитный адрес устройства (или через спецыальный провод, или спецыальным битом в заголовке reg read/reg write) -- что там вообще пробовать? Просто не существует способов обмениваться некоторыми базовыми командами PATA более чем с двумя серийными PATA-устройствами на одном пассивном кабеле.
С прерыванием как раз никаких вопросов нет -- прерывание процэссора замечательно шарится между скольки угодно устройствами. Драйвер определяет необходимые действия чтением регистров контроллера. На шыне -- отвечать на запросы можэт только выбранный контроллером диск. Учитывая, что начиная кажэтся с ATA-2 выбирать можно не отдельным проводом, а через бит в заголовке пакета -- ну, сделайте другие (несовместимые с серийно изготавливаемыми изделиями) заголовки, в которых devno будет два бита.
Какая можэт быть адресацыя у четырёх slave-устройств на шыне, если ужэ есть пример адресацыи двух устройств одним битом? По-моему, всё очевидно.
Серийные, с обеспечением обратной совместимости -- по сути никак. Если бы это было можно -- скорее всего это бы сделали, расшырили бы до 16 устройств чтобы было вровень со SCSI. Свои, несовместимые -- берёшь и подключаешь, типичная общая шына, учитывая большые запасы по подключённой ёмкости -- она ещё много устройств выдержыт. |
||||||||
|
|||||||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |