Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› Flash BIOS |
Посл.ответ | Сообщение |
|
Создано: 15 ноября 2006 09:21 · Личное сообщение · #1 |
|
Создано: 15 ноября 2006 09:38 · Поправил: s0larian · Личное сообщение · #2 Найди data sheet для железа - он должен быть на сайте производителя. В этой спецификации будут команды, которые понимает чип. Потом выясни где в адрессном пространстве этот чип, сколько страниц mapped и как их переключать. Саму прогу писать можно и на С и на С++, логика всё равно одна и та же. Вот пример шагов для intel strata flash (и совместимых с ними micron):
P.S. только енто... когда начнёшь отлаживать прогу помни, что стерев одну страницу flash ты попадаешь - комп больше не будет грузиться (если разговор идёт про bios) P.P.S. из windows user mode этого не сделать. |
|
Создано: 15 ноября 2006 09:40 · Личное сообщение · #3 |
|
Создано: 15 ноября 2006 09:59 · Личное сообщение · #4 |
|
Создано: 15 ноября 2006 10:03 · Личное сообщение · #5 |
|
Создано: 15 ноября 2006 10:23 · Личное сообщение · #6 |
|
Создано: 15 ноября 2006 13:32 · Личное сообщение · #7 |
|
Создано: 15 ноября 2006 14:21 · Поправил: s0larian · Личное сообщение · #8 |
|
Создано: 16 ноября 2006 04:09 · Личное сообщение · #9 |
|
Создано: 16 ноября 2006 09:07 · Поправил: s0larian · Личное сообщение · #10 |
|
Создано: 16 ноября 2006 23:01 · Личное сообщение · #11 |
|
Создано: 16 ноября 2006 23:24 · Личное сообщение · #12 kirillxskynet пишет: какую литературу, документацию почитать Посмотри по этой ссылке wasm.ru/forum/viewtopic.php?id=9740 , там есть неплохая статья: Руководство Pinczakko к исследованию принципов работы Award BIOS, плюс еще много полезной литературы. ----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями... |
|
Создано: 17 ноября 2006 13:26 · Личное сообщение · #13 В общем насколько я понимаю перезапись микросхемы будет происходить следующим образом (поправьте если я не прав): 1.перепрограммировать северный хаб, чтобы отключить затенение BIOS (Shadow ROM). это необходимо чтобы данные посылаемые по адресам BIOS'а писались не в оперативку, а посылались южному хабу для записи в микросхему Flash ROM (как это сделать должно быть в даташите на чипсет написано) 2.перепрограммировать микросхему Flash ROM путем посыла определенных команд по ее адресам (команды и адреса указаны в даташите на микросхему) А существует ли какой-нибудь универсальный способ? Или может я все не так понимаю? |
|
Создано: 22 ноября 2006 16:22 · Поправил: s0larian · Личное сообщение · #14 kirillxskynet пишет: перепрограммировать микросхему Flash ROM путем посыла определенных команд по ее адресам (команды и адреса указаны в даташите на микросхему) Ээ... ну, не совсем... но близко. Flash обычно цепляется к центральной шине используя PLD (programmable logic device) который смотрит то что летает по шине и перенаправляет reads в устройство flash. Этим методом в адресное пространство проецируется одна или несколько страниц из flash. CPU, имея такой mapping, может читать из чипа почти так же так же как из RAM. (короче можно сделать mov eax, offset word [FFF00000] если, скажем, страница проецируется в первые 128К последнего мегабайта адресного пространства). Теперь поводу стирания - каждый чип реализует свою систему команд, которые обычно можно писать в любой адрес, попадающий в этот чип. Всё это зависит от конкретного силикона. kirillxskynet пишет: А существует ли какой-нибудь универсальный способ? Увы. Каждая материнка проектируется в конкретной компинии, где они сами выбирают чипы и создают свой собственный address map (где какая переферия в адресном пространстве). Поэтому универсальность может появится только при наличии драйвера производителя если они все согласятся поддерживать какой-нить инттерфейс. [голосом Добрыни (Соловьева)] ...я понятно излагаю? |
|
Создано: 23 ноября 2006 03:38 · Поправил: tundra37 · Личное сообщение · #15 kirillxskynet пишет: А существует ли какой-нибудь универсальный способ? Или может я все не так понимаю? Если бы существовал универсальный способ, то был бы прошивальшик на дискете от Микрософт. А так в проге зашит набор алгоритмов для разных типов чипсетов и типов флешек - они и по ножкам тоже разные бывают, не говоря уже о интерфейсе - параллельный и последовательный, например. Берешь и реверсишь, сверяясь с даташитами. Несовместимость же прошивальшиков AMI, Award и прочих из вредности только, чтобы не смогли распаковать БИОС. |
eXeL@B —› Программирование —› Flash BIOS |