WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Чтение и запись в Биос

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Чтение и запись в Биос
alexcool опубликован 11-05-2001 12:47 MSK   Click Here to See the Profile for alexcool   Click Here to Email alexcool  
Есть поставленая проблема, в биосе есть неиспользумое пространство, в которое можно писать и из него можна читать, как ето сделать?
server_mouse опубликован 11-05-2001 14:58 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
В биосе? Во флэшке, что ли? См. исходы WinCih-a. Или юзай програматор ;-)
alexcool опубликован 11-05-2001 21:23 MSK     Click Here to See the Profile for alexcool  Click Here to Email alexcool     
Я понимаю програматор, но у меня стоит вопрос о привязке к определенной машине через биос!
Kosha опубликован 13-05-2001 00:05 MSK     Click Here to See the Profile for Kosha  Click Here to Email Kosha     
не советую. Как было сказано ниже,
первая перепрошивка, и прога твоя свалится
alexcool опубликован 14-05-2001 13:38 MSK     Click Here to See the Profile for alexcool  Click Here to Email alexcool     
Прога не свалится, так как при прошивке биоса, в некоторые участки не пишет.
Kosha опубликован 14-05-2001 14:12 MSK     Click Here to See the Profile for Kosha  Click Here to Email Kosha     
Ну после апгрейда, какая на фиг, разница...

В конце концов, ну CIH он подхватит...

Или если стоит защита на прошивку БИОСа, ты будешь заставлять пользователя ее отрубить?
А если он ламер и что такое БИОС не знает и не узнает никогда?

OlegN опубликован 14-05-2001 15:26 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
Если программа будет продаваться через
Internet или как коробочный продукт, то
привязываться к железу (BIOS-у, винту и т.д.)
только себе дороже.
Если продажа програмы пойдет, то можешь
получать жалобы покупателей типа :
" ...я там у себя что-то новое поставил, и теперь ваша прога не работает, ...верните мне
мои деньги, ...или что мне теперь делать.
И кстати живу я например в Барнауле, или
на худой конец в Новой Зеландии. "

А если хакеры ломанут, так это всех ломают,
не ты первый не ты последний.

aldep опубликован 15-05-2001 23:39 MSK     Click Here to See the Profile for aldep  Click Here to Email aldep     
В Биос(точнее в CMOS) можно записывать через порты процессора. По-моему 170, но может и вру - давно это было. Т.е. там есть область памяти энергонезависимая, в которой биос хранит настроки, пароли и т.д.
Теоретически все место в этой памяти зараезервированно за биосом, но фактически есть всегда какое-то свободное место (может несколько десятков байт).
Но это рискованно, так как зависит от версии/производителя биоса.
server_mouse опубликован 16-05-2001 10:03 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
С CMOS-ом надо обращатся очень осторожно, на моем матери (старой) я тоже как-то расколупал свободное место. Обрадовался, и давай туда писать... Оказалось, что даже свободное место в CMOS-е было под контрольной суммой, т.е. после перегрузки биос ругалась на checksum и сбрасывала нахер весь CMOS. Видел и машины на которых всё работало без проблем.
В общем, хочешь писать CMOS пересчитывай контрольную сумму (для разных биос они могут считаться по разному, к тому же сама сумма может хранится в разных местах CMOS-а)
;-))
alexcool опубликован 16-05-2001 11:26 MSK     Click Here to See the Profile for alexcool  Click Here to Email alexcool     
Я всё понимаю, но как всётаки писать в Биос, КМОС, и т.д.
server_mouse опубликован 16-05-2001 00:22 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
Порты, батенька, порты... И асемблер в больших количествах. Мылю хелп.
server_mouse опубликован 21-05-2001 10:18 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
За програмирование FLASH в AMIBIOS отвечает ф-ция E0h прерывания int 16h. Номер подфункции как всегда в AL. При возврате AL содержит FAh как подтверждение того, что эта ф-ция поддерживается. CF - как всегда флаг ошибки.

-------------------
вход
AL=00h

выход
AL=FAh
CF=1 если интерфейс отсутствует
BX=номер версии в BCD-формате
Используй её для проверки, поддерживает ли твой биос эти ф-ции.

-----------------
вход
AL=01h

выход
BX=размер области памяти в байтах, необходимый для зарузки\выгрузке биоса

--------------------
вход
AL=02h
ES:DI - указ. на буфер

выход
-//-
ф-ция сохраняет текущее состояние чипа в указаный буфер, размер которого определяется подф-цией 01h.

-------------------
вход
AL=03h
ES:DI - указ. на буфер

выход
-//-
ф-ция востонавливает сост. чипа которое хранится в буфере. (енто собсно и есть запись)

----------------------
вход
AL=04h

выход
-//-
Понизить напряжение программирования. Необходима задержка для стабилизации напряжения

-------------------------
вход
AL=05h

выход
-//-
Поднять напряжение программирования. Необходима задержка для стабилизации напряжения

--------------------------
вход
AL=FFh
выход: генерация CPU Reset
---------------------------

-//- это CF=1 при ошибке
AL=FAh

Это в общем-то минимально необходимый набор, и это далеко не все подф-ции.

Перед програмированием необходимо отключить возможные буфера.

Best regards!

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.