LINUX.ORG.RU

MB77.07 serial, ID микросхемы и ключевой информации. Как ?

 ,


0

1

Команда root@shadow:~# cat /proc/cpuinfo

показывает следующее:

root@shadow:~# cat /proc/cpuinfo
processor	: 0
model name	: ARMv6-compatible processor rev 7 (v6l)
BogoMIPS	: 215.04
Features	: swp half fastmult vfp edsp java tls 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xb76
CPU revision	: 7

Hardware	: Module MB77.07
Revision	: 0000
Serial		: 0000000000000000
root@shadow:~# 

В мануале на модуль в характеристиках указаны параметры:
− Уникальный ID каждой микросхемы.
− Однократно программируемая память для хранения индивидуальной информации.
− Функции защиты информации: Однократно программируемая память OTP для хранения уникального ID микросхемы и ключевой информации.

Можно ли и как правильно в Serial, а так же в других указанных здесь некоторых параметрах прошить реальные нужные мне данные?

Подозреваю что через JTAG, но никогда не имел с ним дела. Подскажите как правильно и куда копать, пожалуйста.


в cpuinfo serial показывается из поля serial# записанного в u-boot env. Либо передаваемого через ATAGS другим загрузчиком.

Dark_SavanT ★★★★★ ()

Уникальный ID, если он нужен - должен прошиваться в OTP. На МВ77.07 он не зашивался, и должен зашиваться ДО запайки на плату (требуется спец. обвязка). Через JTAG этого сделать нельзя.

ncrmnt ★★★★★ ()
Ответ на: комментарий от ncrmnt

Как на марвелах, хитрые типа фузы с разными питаниями для чтения и записи?

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от edu08

Отправьте письмо в саппорт, может чего напишут дельного. Хотя на практике проще прошить всю девайсо-специфичную инфу в отдельную страничку NAND памяти и выдергивать оттуда по мере необходимости.

ncrmnt ★★★★★ ()
Ответ на: комментарий от ncrmnt

А можете чуть подробнее про прошитие странички. Что то не пойму как это. И как это придаст уникальности и не воспроизводимости данному устройству ?

edu08 ()
Ответ на: комментарий от edu08

выделяешь кусок нанда (например лишние 256кб, отдельным разделом в NAND. Это можно сделать на уровне edcl скрипта), шьешь туда блоб со своей инфой и вычитываешь его по мере необходимости своими скриптами. Все. Минус - его таки смогут вытереть по дурости.

Вообще, какой цели необходимо достичь этим шаманством?

ncrmnt ★★★★★ ()
Ответ на: комментарий от edu08

Не поможет, это будет работать только если не просто прошивать OTP, а так же верифицировать подписи ядра, убута и корневой фс для полной защиты от подмены/патчинга. чип при прошитом OTP может верифицировать uboot, а вот дальше все надо делать самостоятельно. Да и смысла особого не имеет, если тиражи не миллионные.

ncrmnt ★★★★★ ()
Последнее исправление: ncrmnt (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.