Подскажите, пожалуйста, ссылки по следующим вопросам.
Или ответьте то, что знаете...
Как устроен BIOS в RISC-архитектуре?
Как происходит загрузка операционной системы после отработки BIOS? (на x86 происходит прыжок на загрузочный сектор, скопированный в 0х7С00, с возможностью выработки 19 прерывания, а здесь?)
Какие есть слоты для карт расширения (аналог PCI и т.п.), причём есть ли возможность использовать их в качестве расширителей BIOS (опять же аналогично х86)? В смысле, когда происходит их настройка и кем? Передаётся ли им управление?
Смотря какую. В общем (видеокарты/контроллеры SCSI или RAID) - перешить PCI ROM.
:-o :-o :-o так там нет БИОС в классическом понимании.
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Смысл в том, чтобы понять, что вот начался выполняться код, зашитый в PCI ROM.
Поэтому и прошу кусок кода, который я потом залью в заголовок по нужному смещению и прошью.
Конечно, если мне разжуют всё здесь - было бы круто. Но не хочу, чтобы сложилось впечатление, что я хочу на готовенькое.
Было бы очень здорово, если бы ткнули конкретно в документацию, из которой можно понять процесс загрузки таких платформ.
В какой момент происходит инициализация устройств. Когда идёт старт системы, откуда.
В каждой платформе по-своему. Но дисковые и видеоконтроллеры оно должно инитить явно до выбора загрузучного у-ва. А выбор там реализуется через консоль, в которую можно войти нажав "секретную" комбинацию кнопок при старте. Все-таки не классический БИОС, а своя прошивка. В Sun'ах используется Open Firmware. Документации на этот программный продукт я не видел. Хотя почти наверняка какие-либо средства отладки (типа ПОСТ-кодов) должны существовать. Но может быть и вариант, что отладка ведется по serial-интерфейсу (т.е. COM/RS232).
В качестве доступного основополагающего документа могу предложить "PCI Local Bus Specification". Там описано как должен быть устроен PCI ROM для возможности работы на не-x86-платформах.
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Ну, и вот, кажись, средство разработки... openfirmware.info/FCODE_suite
А кому счас легко...
Отправить комментарий