Именно материнская плата объединяет и координирует работу таких различных по своей сути и функциональности комплектующих. Чипсет VIA Apollo Pro266, - Северный мост VT8633 - Южный мост VT8233. Системная память, - Наличие двух 3,3В 168-контактных. Компактная материнская плата с высококачественным аудиопроцессором и Надежная материнская плата формата mATX на базе чипсета Intel® Z97. Материнские платы · Abit · Acorp · Asus · Chaintech · Elitegroup. 6A6LUxxxx, Apollo Pro266(T), VT8633 (53) / VT8233. 6A6LVxxxx, KT266(A). Если данное руководство в чем-то противоречит инструкции, Внимательно прочитайте руководство, прилагаемое к материнской плате. Удалите (если она есть) заглушку под разъемы материнской платы с задней панели. Похоже, проект Uniflash загнулся - полтора года без обновлений. Потому, чтобы убить сразу несколько зайцев завожу тут подобную тему, которая не только есть продолжение юнифлеша, но и разбор на его базе процесса перешивки на "атомном" уровне, которое когда-то давно предполагалось при написании статьи по перешивке. Чтобы отличать его от проекта uniflash, но в то же время отражать прямую преемственность не напрягая фантазию назвал как runiflash. Итак, приступим. (Скачать исходники юнифлеша можно на родном сайте или здесь. ) Излагать буду в "черновом" варианте, потому исправления, дополнения и опровержения приветствуются. После все внесется в статью по перешивке биос. Процесс перешивки с "практическо-железной" точки зрения представляет собой доступ в те области памяти, которые в "нормальном" режиме недоступны. Чтобы получить к ним доступ (здесь и далее все подразумевает то, как сделано именно в юнифлеше, даже с учетом, что это может быть не самый лучший способ и т. ) делаются следующие вещи:. 1. Переходим в линейный режим памяти. У него могут быть разные названия (Linear/UnReal/Flat), но смысл один и тот же - 32-битный доступ. (в досе, ко всей памяти). 2. "Размапливаем" северный мост (если требуется). 3. "Размапливаем" южный мост (если требуется). 4. "Размапливаем" мультик (если требуется). 5. "Размапливаем" GPIO (если требуется). Операция "размапливания" подразумевает программирование логики на доступ к самой FlashROM. Все эти процедуры "железозависимые" и с претензиями на реальную универсальность требуют учета всех возможных вариантов использования "защиты от записи". В частности, именно поэтому "размапливание" делится на подобны градации - специфичные для северника-южника-мультика-гпио (в "стандартном" случае размапливание подразумевает лишь южник). Далее идут процедуры уже конкретно работы с микросхемой, которые так же специфичны для различных типов-производителей флэшек. После для возможности корректной работы при выходе нужно будет "замапить" все до этого "размапленные" пункты и вернуться в "нормальный" режим (адресации, 16 бит). Вот коротко так выглядит работа юнифлеша для нашей темы. Главный файл, который ответственный за прошивку - PCI. pas - его и по-тихоньку начнем разбирать. Здесь и дальше я буду описывать имеющуюся у себя версию 1. 45re. uses Award, AMIBIOS, AsusBIOS, Phoenix;. в которой как раз и добавлены другие биосы. Стандартные регистры работы с PCI. Здесь и дальше, повторю, приветствуются уточнения разряда "от знающих - малознающим". Из названия большинства переменных можно понять их назначение. Наши главные теперь - хххFunc - процедуры размапливания для северника, южника и мультика (которые LPC). Зачем PCIROMs сейчас не скажу (д. ), а биосайди, думаю, ясно - авардовский 8-символьный идентификатор биоса. По названию процедур также можно понять, для чего они. Исходники разделены в много файлов, чтобы логично выделить нужное. Суть каждого опишу позже. Вывод в порт, все просто. Чтение из порта. Описание дальнейших процедур опускаю и опишу позже, дабы разбираться "от общего к частностям". Потому и переходим сразу к главной процедуре:. Хм, самому интересно. Ищем на PCI "координаты" северного моста и если его находим, то получаем NorthMan (North Manufacturer ID) и NorthRev (North Revision ID). Аналогичное проделываем для южника, но с учетом особенностей для древних систем. (Кстати - интересно было бы услышать объяснение подобных особенностей). Задаем "нулевые" значения всем главным параметрам. Определяем имя и процедуры размапления (если она нужна) северника по его ревизии. Для Интела. (Крайне приветствуются дополнения по ревизиям новых и уточнения по старым железкам. У виашки за полтора года не шибко много нового. Еще раз повторю - просьба знающим добавить, чего нет из нового железа и осветить "интересные" моменты из старого, если они есть-известны. Да, верно и АМД делала северники. Продвинутые смогут еще сказать, что даже для первых пеньков были амдшные чипсеты, но еще более продвинутые справедливо уточнят, что реально это были перемаркированные виашки, а потому и айдишники были виашные (поэтому и нет их в списке). SiS поделить на северники и южники сложней из-за любви к одночиповым решениям. Для одночиповых решений происходит детект мультика, чтобы установить для него процедуру размапливания. (Просьба прокомментировать знающим - видимо в "раздельночиповых" решениях бОльшая часть функций мультика была встроена в сам южник). Плюс по "логике" SiS можно запросто продолжить список нового железа, типа:. $0xxx: Begin NorthName:='SiS xxx';. ALI. Тоже уже бывший производитель. Экзотика, не приходилось шить такие. Что-то ужасно древнючее, уже и не помню, вроде, встречал в четверках. В общем - артефакт. Шил такие. В интернет-приставках. Вы не видели Pentium-16Mhz. (или даже 8Mhz, точно уже не помню). Счастливые обладатели подобных чипсетов запросто могли себя таким порадовать. По этому "уникуму" с ходу и не скажу - позже, может чего вспомню или кто подскажет сам. То ли северники раньше были простые, как мультики, то ли мультики теперь такие сложные, как раньше северники. Еще один артефакт. Были такие, точно. Еще, вроде, их как-то перемаркировывали. Просьба знающих и/или просто фанатов нВидиа поделиться айдишниками вашего железа, что нет в этом списке. Аналогично (подсказать ревизии мостов) по ATI, которая даже не упоминается в последней официальной версии юнифлеша. При чем не только для А64/Р4, но и для Атлонов, те, что А3-А4 были. У АТИ, вроде как, был чипсет даже для слотовых атлонов (типа А1-А2), но не уверен, что он был выпущен.
0 Комментарии
Оставить ответ. |
АвторНапишите что-нибудь о себе. Не надо ничего особенного, просто общие данные. Архивы
Март 2019
Категории |