Расширенный конфигурацион­ный механизм PCI Express

Необходимо отметить то обстоятельство, что расширенный конфигурацион­ный механизм PCI Express, описанный здесь, зависит от конкретной реализа­ции, т. е. он работает лишь с чипсетом Intel 955X-ICH7. В более новых чип­сетах он может быть реализован иначе. В таком случае, необходимую информацию можно будет почерпнуть из технической документации на кон­кретный чипсет. С высокой вероятностью, иной вариант расширенного кон­фигурационного механизма PCI Express не будет сильно отличаться от меха­низма, описанного в данном примере. Как и в приведенном примере, регистры будут отображены в память, и будет использоваться регистр RCBAR. В большинстве случаев, в конфигурационном механизме HyperTransport применяется конфигурационный механизм, описанный в предыдущем разде­ле. Хотя внутренне конфигурационный механизм HyperTransport реализован как транзакция, отображенная в память, для программистов это обстоятель­ство прозрачно. Это означает, что данный конфигурационный механизм лишь несущественно отличается от конфигурационного механизма PCI. Конфигура­ционные регистры HyperTransport расположены внутри 256-байтного про­странства, как и конфигурационные регистры PCI. Но базовые адреса конфи­гурационных регистров HyperTransport расположены выше базовых адресов заголовка PCI, т. е. находятся выше первых 16 двойных слов в конфигураци­онном пространстве PCI соответствующего устройства. Эти конфигурацион­ные регистры, специфичные для шины HyperTransport, введены как новые возможности, т. е. на них указывает указатель возможностей конфигурационного пространства устройства PCI. Полная схема конфигурационного регистра PCI показана на рис. 1.7. В этой главе рассматриваются основы дизассемблирования1 программ с по — мощью дизассемблера IDA Pro. Кроме того, будут продемонстрированы тех­нические приемы, применяемые в IDA Pro для дизассемблирования плоских двоичных файлов. Знание этих приемов является важной частью работы с BIOS, так как код BIOS прошит в чип BIOS в виде плоского двоичного файла». Представленные передовые методы работы с IDA Pro включают раз­работку сценариев и подключаемых модулей. Овладев этими прие­мами, вы сможете дизассемблировать код для платформ, отличных от х86.



Рубрика: Женский интерес

Комментарии закрыты.