Перейти к содержанию
    

ATxmega и

Кто знает зачем нужны эти READ_ONLY регистры в хмеге да еще и такой большой разрядности?

 

LOTNUM - 48 bit

WAFNUM - 5 bit

COORDX - 16 bit

COORDY - 16 bit

----------------------

итого - 85 bit

 

Если это серийник, то не дофига ли большой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Припоминаю что в этих регистрах хранится информация производителя номер партии и координаты кристалла

на пластине

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

Этих регистров очень не хватало в обычных мегах, а тут можно привязывать прошивку к конкретному чипу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Application Section добавлен еще один сегмент, который есть только у XMEGA. Сегмент состоит из двух секций, которые не могут быть стерты посредством программатора и командой Chip Erase. Одна из секций имеет название Calibration and Signature Row и хранит записанные на фабрике значения калибровочных констант (для генераторов, например) и уникальный сериальный номер (Serial Number) кристалла. В нем содержится информация о номере партии микроконтроллеров (LOT ID), номер кремниевой пластины и даже координаты X–Y положения данного кристалла на пластине. Секция доступна для чтения как с помощью программатора, так и из приложения. Вторая секция не имеет специального названия и предназначена для хранения пользовательских данных. Она доступна для чтения-записи как с помощью программатора, так и из программы по специальным командам, но команда Chip Erase не будет оказывать на содержимое этой секции никакого воздействия. Команды SPM при самопрограммировании кристалла тоже не будут оказывать воздействия на калибровочные области Flash-памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Припоминаю что в этих регистрах хранится информация производителя номер партии и координаты кристалла

на пластине

А что есть что?

LOTNUM это номер кристалла, а WAFNUM это партия? или наоборот?

С координатами вроде понятно но не понимаю для чего их можно использовать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что есть что?

LOTNUM это номер кристалла, а WAFNUM это партия? или наоборот?

С координатами вроде понятно но не понимаю для чего их можно использовать?

WAFNUM - это номер вафли, а координаты указывают положение кристалла на вафле.

 

 

wlcsp.gif

 

Самое главное не то, что именно обозначают эти регистры, а то, что комбинация их значений уникальная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

WAFNUM - это номер вафли, а координаты указывают положение кристалла на вафле.

О.К.

И всетаки: для идентификации чипа достаточно проверки только LOTNUMа?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С координатами вроде понятно но не понимаю для чего их можно использовать?

Читаете регистры из прошивки и сравниваете с эталоном. Если не совпадает, значит прошивка (вероятно украденная) залита в другой экземпляр чипа.

 

И всетаки: для идентификации чипа достаточно проверки только LOTNUMа?

Думаю, что надо все читать, по идее в под одним LOTNUMом может быть несколько вафель и т.д.

 

 

Lot Number = Identification number assigned to a particular quantity or lot of material from a single manufacturer.

Т.е. LOT подразумевает некое множество.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю, что надо все читать, по идее в под одним LOTNUMом может быть несколько вафель и т.д.

Т.е. s/n чипа это 11 байт - cовокупность всех этих регистров?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И всетаки: для идентификации чипа достаточно проверки только LOTNUMа?

Нет. В lot входит энное количество waffle с достаточно большим количеством кристаллов на каждой.

Т.е. для однозначной идентификации нужны все регистры. Ну, можно какой-нибудь хэш подсчитать, если 11 байт не устраивают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, можно какой-нибудь хэш подсчитать, если 11 байт не устраивают.

Да все равно сколько байт!

Я просто разобраться хотел.

Спасибо всем! Разобрался! :yeah:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. s/n чипа это 11 байт - cовокупность всех этих регистров?

Да. Один раз при старте побайтно сравнить 11 значений не будет проблемой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто знает зачем нужны эти READ_ONLY регистры в хмеге да еще и такой большой разрядности?

[...]

Атмел хотел чтобы не было левых кристаллов. Иногда проскакивали левые партии(точнее забракованные), а эти биты позволяют проверить валидный ли чип. Достаточно обратиться в Атмел или официальному дистрибьютору для проверки номеров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все это конечно замечательно. Понятно для чего нужны сигнатуры в таком количестве и т.д. Вопрос в другом. Как их прочитать эти данные ??? В хеадере есть структура , при чтении которой GCC очень сильно ругается на то, что её нету.

 

typedef struct NVM_PROD_SIGNATURES_struct

{

register8_t RCOSC2M; /* RCOSC 2MHz Calibration Value */

......................................

........................................

register8_t reserved_0x3E;

} NVM_PROD_SIGNATURES_t;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...