OSDev http://osdev.su/ |
|
Obsolete Hardware (и не только Hardware) http://osdev.su/viewtopic.php?f=18&t=585 |
Страница 1 из 2 |
Автор: | 418ImATeapot [ 18 июн 2012, 11:14 ] |
Заголовок сообщения: | Obsolete Hardware (и не только Hardware) |
Такой темы я нигде не нашел. У кого-нибудь есть идеи что можно считать Obsolete? Т. е. - на какую минимальную конфигурацию надо рассчитывать, чтобы хелловорд запускался на 95% PC? И на какие устаревшие устройства/стандарты рассчитывать не надо (чтобы не было проблем на новых компах). И какие между этим делом взаимосвязи (скажем, если ОС работает на x86_64, имеет ли смысл поддержка систем без IOAPIC, HPET, PCI-E... Извиняюсь за набор бессмысленных сокращений). |
Автор: | SII [ 18 июн 2012, 11:25 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
ИМХО, из древнего оборудования какой-то практический смысл есть только в таймере 8253, в интерфейсах PS/2 для мыши и клавиатуры и, возможно, в COM-порте; флоп, LPT и стандартный PIC лучше сразу отправить куда подальше. То же самое, думается, касается и IEEE 1394, он же FireWire -- хотя сей стандарт не такой уж старый, но он был полумёртв уже на момент своего рождения. Разработку под ПК, не поддерживающий ACPI и IOAPIC, считаю однозначно нецелесообразной: это что-то уж очень допотопное; соответственно, систему сразу есть смысл затачивать под использование означенных сокращений в полном объёме. Кроме того, однозначно необходимо сразу же обеспечивать поддержку SMP и внедрить управление питанием хотя бы в зачаточном состоянии -- заложить основы, так сказать, чтобы потом не потребовалось переделать половину системы. |
Автор: | phantom-84 [ 18 июн 2012, 11:53 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
Единственное, что я выкинул из ядра за все время его существования, так это поддержка EGA. Но это не означает, что все остальное осталось в ядре - кое-что расположено в отдельных модулях (от использования которых можно отказаться в любое время). Кроме того, это также не означает, что не нужно делать спец. версии ядра, ориентированные исключительно на более современное железо. |
Автор: | 418ImATeapot [ 18 июн 2012, 12:05 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
Конкретно этот вопрос возник у меня когда я решал что использовать для тайм-аутов: PIT/HPET. Так и не решил... Кто-нибудь может подсказать? И еще... Здесь совсем недавно обсуждали MSI. Имеет ли смысл на них рассчитывать? |
Автор: | Станислав [ 18 июн 2012, 12:15 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
Да система должна сразу включать APIC и настроить таймер на втором векторе, нулевом, клаву на 1, мыш на 12. Номера прерываний в PCI для PIC уже смысла не имеют, их настраивают на ножку APICа через MSI и саму ножку настраивают тамже для PCI, так как настройка другая, чем для ISA. Первый контроллер для юсб UHCI тоже уже история, IDE диски там же, и rtl8139 сейчас как обсалютный не вариант. Вообще если система в самом начале включит все процесоры и переведёт их в нужный режим, дальше разрулит прерывания, то тогда о ней говорить можно как о системе на нормальном уровне |
Автор: | phantom-84 [ 18 июн 2012, 12:27 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
Если есть HPET со всеми нужными возможностями, то используй его, иначе PIT. Я понял суть вопроса - ты спрашиваешь, нельзя ли полностью отказаться от PIT в пользу HPET. Мое мнение - нет. |
Автор: | Станислав [ 18 июн 2012, 13:00 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
На самом деле если раньше драйвер хотел поменять номер прерывания устройству PCI, то он просто менял номер в пространстве PCI и PIC понимал, что изменился номер прерывания, по которому у PICа другой вектор, которые идут строго подряд. Сейчас, если у нас APIC, то мы можем посмотреть в таблице перенаправления PIC-APIC номер и после изменения номера прерывания APIC это не поймёт, для него есть метод MSI регистры которого тоже в пространстве PCI. В адрес для MSI мы пишем адрес APIC в дату номер ножки и включаем MSI, а на ножку любой вектор из таблицы, в котором обработчик, при настройке ножки на вектор указываем параметры нужные для PCI. Считаю, что PIC и APIC не совместимы, одна заменила другую(хоть их и можно использовать вместе). |
Автор: | 418ImATeapot [ 18 июн 2012, 13:04 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
phantom-84 писал(а): Если есть HPET со всеми нужными возможностями, то используй его, иначе PIT. Я понял суть вопроса - ты спрашиваешь, нельзя ли полностью отказаться от PIT в пользу HPET. Мое мнение - нет. Спасибо. Т. е. желательно все же поддерживать PIT и пр. |
Автор: | Станислав [ 18 июн 2012, 13:20 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
418ImATeapot писал(а): Спасибо. Т. е. желательно все же поддерживать PIT и пр. Вообще, вам бы вику почитать конечно не помешалобы http://ru.wikipedia.org/wiki/HPET |
Автор: | pavia [ 18 июн 2012, 16:36 ] |
Заголовок сообщения: | Re: Obsolete Hardware (и не только Hardware) |
На встраевыемых решениях используется isa и вся старая обвязка! Кроме vga и floppy их давно нет. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |