zombi 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Кто знает зачем нужны эти READ_ONLY регистры в хмеге да еще и такой большой разрядности? LOTNUM - 48 bit WAFNUM - 5 bit COORDX - 16 bit COORDY - 16 bit ---------------------- итого - 85 bit Если это серийник, то не дофига ли большой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasil_Riabko 11 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Припоминаю что в этих регистрах хранится информация производителя номер партии и координаты кристалла на пластине Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mp41 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба The production signature row also contains a device ID that identify each microcontroller device type, and a serial number that is unique for each manufactured device. The serial number consist of the production LOT number, wafer number, and wafer coordinates for the device. Этих регистров очень не хватало в обычных мегах, а тут можно привязывать прошивку к конкретному чипу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasil_Riabko 11 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба В Application Section добавлен еще один сегмент, который есть только у XMEGA. Сегмент состоит из двух секций, которые не могут быть стерты посредством программатора и командой Chip Erase. Одна из секций имеет название Calibration and Signature Row и хранит записанные на фабрике значения калибровочных констант (для генераторов, например) и уникальный сериальный номер (Serial Number) кристалла. В нем содержится информация о номере партии микроконтроллеров (LOT ID), номер кремниевой пластины и даже координаты X–Y положения данного кристалла на пластине. Секция доступна для чтения как с помощью программатора, так и из приложения. Вторая секция не имеет специального названия и предназначена для хранения пользовательских данных. Она доступна для чтения-записи как с помощью программатора, так и из программы по специальным командам, но команда Chip Erase не будет оказывать на содержимое этой секции никакого воздействия. Команды SPM при самопрограммировании кристалла тоже не будут оказывать воздействия на калибровочные области Flash-памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Припоминаю что в этих регистрах хранится информация производителя номер партии и координаты кристалла на пластине А что есть что? LOTNUM это номер кристалла, а WAFNUM это партия? или наоборот? С координатами вроде понятно но не понимаю для чего их можно использовать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mp41 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба А что есть что? LOTNUM это номер кристалла, а WAFNUM это партия? или наоборот? С координатами вроде понятно но не понимаю для чего их можно использовать? WAFNUM - это номер вафли, а координаты указывают положение кристалла на вафле. Самое главное не то, что именно обозначают эти регистры, а то, что комбинация их значений уникальная. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба WAFNUM - это номер вафли, а координаты указывают положение кристалла на вафле. О.К. И всетаки: для идентификации чипа достаточно проверки только LOTNUMа? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mp41 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба С координатами вроде понятно но не понимаю для чего их можно использовать? Читаете регистры из прошивки и сравниваете с эталоном. Если не совпадает, значит прошивка (вероятно украденная) залита в другой экземпляр чипа. И всетаки: для идентификации чипа достаточно проверки только LOTNUMа? Думаю, что надо все читать, по идее в под одним LOTNUMом может быть несколько вафель и т.д. Lot Number = Identification number assigned to a particular quantity or lot of material from a single manufacturer. Т.е. LOT подразумевает некое множество. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Думаю, что надо все читать, по идее в под одним LOTNUMом может быть несколько вафель и т.д. Т.е. s/n чипа это 11 байт - cовокупность всех этих регистров? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба И всетаки: для идентификации чипа достаточно проверки только LOTNUMа? Нет. В lot входит энное количество waffle с достаточно большим количеством кристаллов на каждой. Т.е. для однозначной идентификации нужны все регистры. Ну, можно какой-нибудь хэш подсчитать, если 11 байт не устраивают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Ну, можно какой-нибудь хэш подсчитать, если 11 байт не устраивают. Да все равно сколько байт! Я просто разобраться хотел. Спасибо всем! Разобрался! :yeah: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mp41 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Т.е. s/n чипа это 11 байт - cовокупность всех этих регистров? Да. Один раз при старте побайтно сравнить 11 значений не будет проблемой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Laptop 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Кто знает зачем нужны эти READ_ONLY регистры в хмеге да еще и такой большой разрядности? [...] Атмел хотел чтобы не было левых кристаллов. Иногда проскакивали левые партии(точнее забракованные), а эти биты позволяют проверить валидный ли чип. Достаточно обратиться в Атмел или официальному дистрибьютору для проверки номеров. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Asm_lock 0 20 июня, 2011 Опубликовано 20 июня, 2011 · Жалоба Все это конечно замечательно. Понятно для чего нужны сигнатуры в таком количестве и т.д. Вопрос в другом. Как их прочитать эти данные ??? В хеадере есть структура , при чтении которой GCC очень сильно ругается на то, что её нету. typedef struct NVM_PROD_SIGNATURES_struct { register8_t RCOSC2M; /* RCOSC 2MHz Calibration Value */ ...................................... ........................................ register8_t reserved_0x3E; } NVM_PROD_SIGNATURES_t; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться