Re:How the Nintendo Switch prevents downgrades by irreparabl...
by mlyle on Tuesday June 16, 2020 @02:11AM
(#23536381)
Fuses and OTP are a very common thing to throw in to systems.
Most microcontrollers offer capabilities like this, and now they're drifting into more general purpose, larger SOCs.
Maybe you use it to keep a serial number, or to separate product families, or for something like this.
Tegra's main purpose of the fuses is to handle holding cryptographic keys, boot parameters, and to disable the debug port. But since they have a fuse unit already, they provide a few words for the end-user to use as they please.
I too am curious what "non-retail" means in this context.
Re:How the Nintendo Switch prevents downgrades by irreparabl...
by sirn on Tuesday June 16, 2020 @02:38AM
(#23536507)
>I too am curious what "non-retail" means in this context.
Maybe dev kits? AFAIK Switch has at least two dev kits (SDEV/EDEV) for different purposes so it kinda makes sense to call them non-retail.
Re:How the Nintendo Switch prevents downgrades by irreparabl...
by Luuseens on Tuesday June 16, 2020 @02:45AM
(#23536540)
"non-retail" are usually either devkits, or units used for demo stands in shops.
Re:How the Nintendo Switch prevents downgrades by irreparabl...
by pjc50 on Tuesday June 16, 2020 @04:54AM
(#23537159)
Lots of system-on-chip devices have an array of fuses. Usually there's one for "permanently turn off JTAG" after factory testing, and most of the rest will be user-defined. Other uses include embedding serial numbers and cryptographic keys.
Re:How the Nintendo Switch prevents downgrades by irreparabl...
by henrikeh on Tuesday June 16, 2020 @04:07AM
(#23536923)
One common use case of the fuses is to prevent attack vectors which downgrade software to a vulnerable version. Using the OTP fuses older versions can be prevented from running to some extend.
1. What was the intended use case behind the Tegra having 32 blowable fuses? Did Nvidia intend for those fuses to be used in this manner?
2. What is a non-retail switch?