Notizie
Notizie
Come identificare se un microcontrollore STM32/GD32 è un falso ricondizionato?
2022-03-16 261




Recently, embedded ARM shared an article "Anche il marchio GD32 ha iniziato a essere invaso da falsi.》Article, Stronger Huang, an old friend of embedded ARM, also said that his technical exchange group is discussingI prezzi dei chip aumentanoandSell ​​chips on salted fishtopic and wrote an article revealing the background and methods of identifying refurbished fakes. It is hereby reproduced for your reference.


                           

1

Contesto dell'aumento del prezzo dei chip    
La guerra sino-americana degli ultimi due anni ha colpito alcune grandi aziende tecnologiche nazionali, come Huawei. Tuttavia, la maggior parte delle aziende del settore elettronico ha subito un impatto minimo.  
In 2020, an epidemic caused a big blow to some semiconductor companies, such as workers' strikes.  
Successivamente, i prezzi di alcune materie prime hanno iniziato ad aumentare in misura variabile. In particolare, dall'inizio di quest'anno, i prezzi della maggior parte delle materie prime, come metalli e materie plastiche, sono aumentati. I prezzi di qualsiasi cosa, da resistori e condensatori a dispositivi elettronici di consumo come televisori e frigoriferi, sono aumentati in misura variabile.  
  (Picture source from the Internet, infringement and deletion)
Lo stesso vale per i chip. I prezzi dei microcontrollori che conosciamo sono aumentati in misura variabile. Credo che tutti lo sappiano. In particolare, i prezzi di alcuni modelli STM32 sono addirittura aumentati più volte.  
In the context of this price increase, there must be some unscrupulous merchants, and then the probability of fake products increases.    
                           

2

STM32/GD32 refurbished or fake    
Experienced engineers may have encountered the problem of refurbished or fake STM32/GD32, including me before, who erased the GD32 logo and then made it STM32, or refurbished STM32 removed from the old board.  
Let’s talk about some situations of chip refurbishment or fake products:
  1. Cancella la bandiera  
The chip erasure mark is very common, including the products we sometimes develop. In order to prevent others from copying the chip, the mark on the surface of the chip may also be erased to prevent copycats.
 
Alcune aziende useranno questo metodo "gatto zibetto per principe" per fare profitto. Alcuni chip compatibili, come gli STM32 agli inizi, sapevo che molti di essi erano falsi GD32.  
  2. Modello falso  
La dimensione effettiva della memoria Flash all'interno dell'STM32 potrebbe non corrispondere al modello. Ad esempio: la capacità standard dell'STM32F103RF è di 768 KB, ma la dimensione effettiva della memoria Flash è superiore a 768 KB.  
   
  Questo amplia l'argomento: la capacità FLASH del vostro chip STM32 è davvero all'altezza di quanto indicato nel manuale di selezione ufficiale di ST?  
 

1 Let’s talk about something else first


 
Generally, for beginners, the internal FLASH is completely sufficient. Running a simple bare metal Demo, or a RTOS plus two task Demo, has no pressure on current MCUs at all.  
Tuttavia, una volta entrati in contatto con progetti reali, scoprirai cheMany places will spend FLASH, and some projects take up a lot of FLASH. For example: a specific algorithm, loading a font library, or even putting two pictures in FLASH.  
Prendiamo un altro esempio di programmazione di applicazioni IAP: in genere, chi esegue un lavoro migliore nell'aggiornamento di questa funzione avrà un'area FLASH (area di backup) che ha all'incirca le stesse dimensioni dell'applicazione. Vale a dire: per garantire la sicurezza, salva il download del programma in un'area di backup e poi aggiorna l'applicazione dopo che il download è andato a buon fine. Lo scopo di fare ciò è:This is to prevent the download from being disconnected midway, causing failure..  
I found a picture, roughly as follows, which divides FLASH into three areas (boot program FLASH area, application FLASH area, and backup program FLASH area). Think about it.  
 
   
 
 
 

2 STM32 chip selection


 
In genere, dopo aver definito i requisiti del nostro progetto, si procede alla scelta di un microcontrollore (MCU) adatto. La prima cosa da fare è consultare il [Manuale di selezione]. Oltre alla selezione delle risorse periferiche, è necessario anche selezionare una capacità FLASH adeguata. Le regole di comando per i prodotti STM32 sono le seguenti:
   
Il manuale di selezione si trova al seguente indirizzo: https://www.stmcu.com.cn/upload/selection_Guide.pdf (l'account ufficiale WeChat non supporta i link esterni, copiare l'URL per aprirlo).
 
 
 

3 Verificare la dimensione della memoria FLASH interna dell'STM32


 
After talking about some topics about FLASH, let’s come back to the key points of this article:La memoria FLASH interna del nostro STM32 potrebbe essere più capiente di quanto indicato nel manuale di selezione sopra riportato..  
Ad esempio: il modello specifico del mio microcontrollore è STM32F103RF. Consultando il manuale, vedo che la sua capacità è di 768 KB, ma in realtà ha una capacità FLASH di 1 MB.  
   
Here I will talk about two simple verification methods:
1. Verify through programming  
In parole semplici, il processo avviene tramite cancellazione, scrittura e lettura dell'indirizzo specificato (ovvero, l'indirizzo che supera la dimensione della memoria FLASH).  
  FLASH_EraseSector FLASH_ProgramWord  
  2. Leggere i dati FLASH tramite strumenti  
This method is the most direct and simplest method. Take the STM32 ST-LINK Utility download tool as an example:
 
   
I punti chiave sono illustrati nell'immagine:Se l'indirizzo supera i 768 KB, i dati possono effettivamente essere letti.(L'immagine sopra mostra i dati letti dal microcontrollore STM32F103RF. L'indirizzo di avvio dell'applicazione è 0x080C0000 e l'applicazione è effettivamente in esecuzione).
Detto questo, quello che voglio dire è: esistono molti chip STM32 simili, non solo l'STM32F103RF che ho citato come esempio, il 103RC ha una memoria nominale di 256 KB, ma in realtà dispone di più spazio. Se scoprite che lo spazio FLASH è insufficiente, potete usare il metodo descritto sopra per verificare se c'è più spazio disponibile.  
  3. Refurbished to original and authentic productsThis kind is the most common on certain products. The kind that looks cheap. If you buy a few at retail, they will be shipped. These are likely to be refurbished chips.
 
Se acquisti un chip ricondizionato, puoi programmare una luce LED di prova e non ci saranno problemi. Tuttavia, una volta inserito in un progetto, soprattutto se richiede più periferiche e ha funzioni più complesse, la tua forma originale potrebbe presto essere rivelata.  
Se siete sfortunati, potrebbero verificarsi le seguenti situazioni:
  • Il software ha lavorato a pieno regime per diversi giorni senza ottenere alcun risultato, e la colpa è stata attribuita all'hardware;
  • Various tests on hardware flying wires, replacing a chip to solve the problem;
  • Software and hardware engineers fight;
  • ······

Pertanto, non sorprende che ora sul mercato ci siano molti chip falsi o difettosi, compresi quelli ARM embedded, e si dice che "anche il GD32 ha iniziato a essere invaso dai falsi". Penso che debba esistere.  
   
                           

3

Identify refurbished or fake productsTo identify refurbished or fake STM32/GD32, the conventional operation is to first solder it on the PCB board (or on the tooling fixture), then power it on to see if it is normal. If it is hot, has excessive current, or even smokes, be careful.  
Then read the chip information, such as Flash capacity, UID information, option bytes, etc.  
Sharing previous articles here:Do you know about these registers of STM32?  
The specific method of reading is as follows:
 

1 Registro di capacità Flash


  1. By reading the register  
Nel "Manuale di riferimento" dell'STM32, è presente un registro, ad esempio il registro dati della dimensione della memoria Flash (solitamente alla fine del manuale), e l'indirizzo base di tale registro è chiaramente indicato.  
  accennareDiversi modelli di chip possono avere indirizzi di registro diversi. Ad esempio, l'indirizzo base di F103 è: 0x1FFFF7E0.  
   
is a 16-bit value, written at the factory, and can only be read by the program. The reading method is very simple and can be as follows:
  uint16_t Dimensione_flash;   Dimensione_Flash = *(uint16_t *)0x1FFFF7E0;  
  2. Lettura diretta tramite l'utility ST-LINK di STM32
 
Collega il chip tramite ST-Link e leggilo direttamente: potrai visualizzare le informazioni sulla capacità.
   
 

2 UID register


Qualcuno mi ha chiesto se fosse possibile crittografare tramite l'UID di un STM32. La risposta è sicuramente affermativa.  
But asked me another question, I don’t want to read all (96 bits),Can only part of the register be read as an identifier? Will the read parts be repeated?  
Identificatore univoco UID di STM32Applicabile a:
  • Used as serial number.
  • Viene utilizzato come password. Durante la scrittura su memoria flash, questo identificatore univoco viene utilizzato in combinazione con l'algoritmo di crittografia e decrittografia del software per migliorare la sicurezza del codice nella memoria flash.
  • Used to activate the boot process with safety mechanism.

L'UID di STM32 ha un totale di 96 bit (32 x 3). Amici, posso leggere solo una parte di esso come identificatore univoco?  
A rigor di termini, questa domanda non è possibile. Ma se non è così rigorosa, va comunque bene. Perché questo UID è numerato per wafer, lotto, ecc. Se si acquista lo stesso lotto, si noterà che i numeri potrebbero essere consecutivi.  
   
 
I have read several produced boards before (the MCUs purchased are from the same batch). The UIDs of the chips are consecutive. If you are interested, you can try it.  
così,By reading part of the UID as an identifier, it can only be said that it is not strict..
 
 
 

3 Register offset address


Ci sono ancora molti principianti che stanno imparando nozioni di base. Ad esempio, ci sono amici che vorrebbero programmare autonomamente tramite i registri, ma non sanno cosa siano l'indirizzo base di un registro e l'indirizzo di offset di un registro.  
  1.Base address  
Each on-chip and on-chip device has a corresponding base address, which is determined by the manufacturer and cannot be modified. As shown below:
   
In the program, you will find the code corresponding to the above:
   
  2. Indirizzo di offset  
L'indirizzo di offset è l'offset basato sull'indirizzo base (solitamente incrementato di 4 byte), come ad esempio l'indirizzo di offset del timer TIM:
   
Analogamente, il codice corrispondente nel programma implementa l'offset attraverso la struttura:
   
Regarding the base address and offset address, whether it is the standard peripheral library or the HAL library, they are implemented by the base address + offset method shown above.  
Come già accennato più volte nell'articolo, per comprendere il principio di funzionamento dei registri o per implementarli tramite essi, è consigliabile fare riferimento alle routine della "Standard Peripheral Library" (SPL). La libreria HAL è relativamente complessa da incapsulare e non è adatta allo studio dei registri di livello più basso.  
Ulteriori verifiche, test di scrittura dati (RAM, Flash), test delle funzioni di base di varie periferiche, ecc.  
   
                           

4

Recommended formal channelsThe price you pay for buying fake or knock-off goods is very high. It’s okay if problems are discovered in the early development stage, but you are afraid that the problems will be discovered after mass production.  
Ciò che è ancora più spaventoso è la situazione in cui i prodotti vengono spediti in grandi quantità e presentano problemi nelle mani dei clienti a causa di chip contraffatti.  
Oggi, qualcuno nel gruppo di comunicazione stava discutendo della situazione della vendita di patatine sul pesce salato. Penso,Puoi comprare le patatine per divertimento, ma faresti meglio a stare attento quando le usi per produrre altri prodotti.  
For example, the STM32 found on Taobao for more than ten yuan is still imported and original. Do you believe it?  
   
  Per i chip acquistati tramite canali tradizionali, esiste ancora una certa probabilità che il problema sia causato dal chip stesso, e non da una piattaforma come Xianyu.In passato ho avuto problemi con l'STM32 che avevo acquistato da un rivenditore autorizzato di dimensioni considerevoli. Il tecnico dell'assistenza si è rivolto più volte all'azienda produttrice senza riuscire a individuare il problema. Alla fine, ho riportato indietro il chip originale di fabbrica, l'ho smontato e ho scoperto che il problema risiedeva effettivamente nel chip stesso.  
 

Therefore, don’t buy chips from Taobao or Xianyu just because they are cheap. It is recommended to go through formal channels. Otherwise, it could be costly.


Disclaimer: This article is reproduced from "strongerHuang", which supports the protection of intellectual property rights. Please indicate the original source and author of the reprint. If there is any infringement, please contact us to delete it.


Numero di telefono dell'azienda: +86-0755-83044319
Fax: +86-0755-83975897
E-mail: 1615456225@qq.com
QQ: 3518641314 Responsabile Li

QQ: 332496225 Responsabile Qiu

Indirizzo: Stanza 809, Edificio C, Edificio Tecnologico Zhantao, Viale Minzhi n. 1079, Nuovo Distretto di Longhua, Shenzhen

whatsapp

Linea diretta di assistenza

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950