И да и нет! Серийный номер действительно "зашит" в AT90S2313 для одноэтажной платы, и на плате второго этажа в ATmega128, но, попробуйте поменять местами (между двумя одинаковыми платами, с одной прошивкой, одной игрой) AT90S2313 или плату второго этажа, и Вам выскочит ошибка SERIAL NUMBER ERROR!!!!!!!!!!!!!agele писал(а): При внимательном взгляде на белатру возникла мысль: Проц у неё cirrus logic. Внутренней памяти там нет. Если брать во внимание одноэтажку, то хранить серийный номер платы где - то нужно. На плате 2 микросхемы флеш с 2х сторон. Скорее всего там и лежит игра (больше негде). Вряд ли при перепрошивке туда дописывают серийник платы. Смотрим дальше. Стоит atmel at90s2313. В нём 2 кб программной памяти и eeprom по-моему 256 байт(может и 512). Наверное серийник в нём. Значит во флешках чистая игра без привязки к номеру платы. То есть если с платы слетела игра, берём такую же, считываем флеш и шьём. Если версия та же, то пойти должно. Даже VG ultra не прикопается - версия та же, серийник тот же. Как считать флеш? Рядом с RAM планкой имеется гнездо типа IDE у компа. Тестером сегодня мерял - практически все адреса на одни и те же пины туда приходят. Думаю, там данные разделены и CS отдельно от каждой флеши идут (даташит ещё не сморел - на работе сегодня инета не было). То есть если плата палёная, Critical programm error пишет, адаптер программатор - белатра спаял, выбрал тип памяти и вперёд! Или я не прав?....
А какую ошибку пишет? Случайно не "OUT OF RANGE ERROR "?заман писал(а): по билатре тоже много вопросов.например работает и.а.,,операторы вык потом вкл и все капец-ни какими судьбами не запускается, >:(
Все верно, номер платы прошивается в контроллере и в ПЗУ (в теле программы), по поводу ОЗУ сказать не могу, не считывал.Ernest писал(а): Обманула, сорри!!! Номер прописывается СРАЗУ же при программировании платы и считывается при первом же включении.
Ну дешифратор это упростил, но суть та-же. А вот серийник найти имея две платы с одинаковой игрой и одной версии найти просто и сидеть они должны в одном месте.agele писал(а): Дешифратор.... Чтоб Его!!!!. Вот так и ломаются хорошие идеи. Там заколебёшься даже из 2х бинарников 1 версии серийник выскребать. А если он не в одном месте прописан... Думаем...
А это как, если адрес один и тот-же, то всегда на одном и том-же месте, или я не прав.agele писал(а): Ну по одинаковым адресам - точно, но+ могут быть и не в одном месте,
хех, а можно не хранить серийник в основной прошивке, а использовать его как ключ для шифрования ее части или всей... :)LIC писал(а):А это как, если адрес один и тот-же, то всегда на одном и том-же месте, или я не прав.agele писал(а): Ну по одинаковым адресам - точно, но+ могут быть и не в одном месте,
А контрольная сумма, это возможно.
В принципе да, я о таком варианте не подумал.AR_Favorit писал(а): хех, а можно не хранить серийник в основной прошивке, а использовать его как ключ для шифрования ее части или всей... :)
чтоб он шины перевел в третье состояние? Не знаю, как-то не интересовался... Возможно, что никак...LIC писал(а):В принципе да, я о таком варианте не подумал.AR_Favorit писал(а): хех, а можно не хранить серийник в основной прошивке, а использовать его как ключ для шифрования ее части или всей... :)
Я давно хотел спросить уважаемого AR_Favorit, как можно перевести этот процессор в пассивное состояние, но не через RESET.
Но тогда изначально его надо как-то туда, во флеш, засунуть, этот кусок... Неудобно...toweroff писал(а): Да и еще вариант - в прошивке есть уже кусок кода для обновления и контроля... если ответил хост как-то хитро, значит запускаемся в режиме программирования и делаем что скажут. Копируем тело в ОЗУ, например, и передаем управление туда... все, flash свободна и ее можно программить
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 23 гостя