Noticias
Noticias
¿Cómo identificar si un STM32/GD32 es una falsificación reacondicionada?
2022-03-16 261




Recientemente, ARM integrado compartió un artículo "GD32 también ha comenzado a verse inundado de falsificaciones.》Artículo, Stronger Huang, un viejo amigo de ARM embebido, también dijo que su grupo de intercambio técnico está discutiendoSuben los precios de los chips.yVender patatas fritas sobre pescado saladoInvestigó el tema y escribió un artículo que revela los antecedentes y los métodos para identificar falsificaciones reacondicionadas. Lo reproducimos a continuación para su consulta.


                           

1

Antecedentes del aumento del precio de los chips    
La guerra sino-estadounidense de los últimos dos años ha afectado a algunas grandes empresas tecnológicas nacionales, como Huawei. Sin embargo, la mayoría de las empresas del sector electrónico se han visto mínimamente afectadas.  
En 2020, una epidemia asestó un duro golpe a algunas empresas de semiconductores, como por ejemplo las huelgas de trabajadores.  
Posteriormente, los precios de algunas materias primas comenzaron a subir en distintos grados. Especialmente desde principios de este año, los precios de la mayoría de las materias primas, como metales y plásticos, han aumentado. Los precios de todo, desde resistencias y condensadores hasta aparatos electrónicos de consumo como televisores y refrigeradores, han subido en diversos grados.  
  (Imagen obtenida de Internet; derechos de autor reservados).
Lo mismo ocurre con los chips. Los precios de los microcontroladores que conocemos han aumentado en mayor o menor medida. Creo que todo el mundo lo sabe. En particular, los precios de algunos modelos STM32 incluso se han multiplicado.  
En el contexto de este aumento de precios, debe haber comerciantes sin escrúpulos, y entonces aumenta la probabilidad de que aparezcan productos falsificados.    
                           

2

STM32/GD32 reacondicionado o falsificado    
Los ingenieros experimentados pueden haberse topado con el problema de los STM32/GD32 reacondicionados o falsificados, incluyéndome a mí en el pasado, que borró el logotipo de GD32 y luego lo convirtió en STM32, o con STM32 reacondicionados extraídos de la placa antigua.  
Hablemos de algunas situaciones relacionadas con la reacondicionamiento de chips o la falsificación de productos:
  1. Borrar bandera  
La marca de borrado del chip es muy común, incluso en los productos que a veces desarrollamos. Para evitar que otros copien el chip, la marca en su superficie también puede borrarse.
 
Algunas empresas utilizan este método de "la civeta al príncipe" para obtener beneficios. Algunos chips compatibles, como el STM32 en sus inicios, eran en realidad chips GD32 falsificados.  
  2. Modelo falso  
El tamaño real de la memoria Flash dentro del STM32 puede no coincidir con el modelo. Por ejemplo: la capacidad estándar del STM32F103RF es de 768 KB, pero el tamaño real de la memoria Flash es superior a 768 KB.  
   
  This extends the topic: Is the FLASH capacity of your STM32 chip really as good as ST’s official selection manual?  
 

1. Hablemos primero de otra cosa.


 
En general, para principiantes, la memoria FLASH interna es completamente suficiente. Ejecutar una demostración sencilla sin sistema operativo o una demostración con sistema operativo en tiempo real y dos tareas no supone ninguna exigencia para los microcontroladores actuales.  
Sin embargo, una vez que entres en contacto con proyectos reales, descubrirás queMuchos lugares gastarán FLASHy algunos proyectos consumen mucha memoria FLASH. Por ejemplo: un algoritmo específico, cargar una biblioteca de fuentes o incluso colocar dos imágenes en FLASH.  
Tomemos otro ejemplo de programación de aplicaciones IAP: Generalmente, quienes actualizan mejor esta función tendrán un área FLASH (área de respaldo) de un tamaño similar al de la aplicación. Es decir: Para garantizar la seguridad, guarde la descarga del programa en un área de respaldo y luego actualice la aplicación una vez que la descarga se haya completado correctamente. El propósito de hacer esto es:Esto sirve para evitar que la descarga se interrumpa a mitad de camino, lo que provocaría un fallo..  
Encontré una imagen, más o menos como la siguiente, que divide la memoria FLASH en tres áreas (área FLASH del programa de arranque, área FLASH de la aplicación y área FLASH del programa de copia de seguridad). Piénsalo.  
 
   
 
 
 

2. Selección de chips STM32


 
Generally, after our project puts forward the requirements, we will choose a suitable MCU. The first thing that comes to mind is to check the [Selection Manual]. In addition to selecting peripheral resources, there is also the selection of a suitable FLASH capacity. STM32 product command rules are as follows:
   
Dirección del manual de selección: https://www.stmcu.com.cn/upload/selection_Guide.pdf (La cuenta oficial de WeChat no admite enlaces externos; copie la URL para abrirla).
 
 
 

3. Verifica el tamaño de la memoria FLASH interna del STM32.


 
Después de hablar sobre algunos temas relacionados con FLASH, volvamos a los puntos clave de este artículo:La memoria FLASH interna de nuestro STM32 puede ser mayor que la indicada en el manual de selección anterior..  
Por ejemplo: El modelo específico de mi microcontrolador es STM32F103RF. Al consultar el manual, veo que su capacidad es de 768 KB, pero en realidad tiene una capacidad de memoria FLASH de 1 MB.  
   
Aquí hablaré de dos métodos de verificación sencillos:
1. Verify through programming  
En pocas palabras, se trata de borrar, escribir y leer la dirección especificada (es decir, la dirección que excede el tamaño de la memoria FLASH).  
  FLASH_EraseSector FLASH_ProgramWord  
  2. Leer datos FLASH mediante herramientas  
Este método es el más directo y sencillo. Tomemos como ejemplo la herramienta de descarga STM32 ST-LINK Utility:
 
   
Los puntos clave se describen en la imagen:Si la dirección supera los 768 KB, los datos se pueden leer.(La imagen de arriba muestra lo que leí con el microcontrolador real STM32F103RF. La dirección de inicio de la aplicación es 0x080C0000, y la aplicación se está ejecutando).
Dicho esto, lo que realmente quiero decir es que existen muchos chips STM32 similares, no solo el STM32F103RF que mencioné anteriormente. El 103RC tiene una capacidad nominal de 256 KB, pero en realidad dispone de más espacio. Si descubre que su memoria FLASH es insuficiente, puede utilizar el método descrito anteriormente para comprobar si hay más espacio disponible.  
  3. Productos reacondicionados y originales.Este tipo es el más común en ciertos productos. El que parece barato. Si compras varios en una tienda, te los enviarán. Probablemente sean chips reacondicionados.
 
Si compras un chip reacondicionado, puedes programar una luz LED para probarlo sin problemas. Sin embargo, al unirte a un proyecto, especialmente uno que requiera más periféricos y tenga funciones más complejas, tu diseño original podría quedar en evidencia.  
Si tienes mala suerte, pueden ocurrir las siguientes situaciones:
  • El software estuvo funcionando horas extras durante varios días sin obtener resultados, y se culpó al hardware;
  • Diversas pruebas en cables sueltos de hardware, reemplazando un chip para solucionar el problema;
  • Los ingenieros de software y hardware se enfrentan;
  • ······

Por lo tanto, no sorprende que haya muchos chips falsificados o defectuosos en el mercado actualmente, incluyendo ARM integrado, diciendo que "GD32 también ha comenzado a inundarse de falsificaciones". Creo que debe existir.  
   
                           

3

Identificar productos reacondicionados o falsificadosPara identificar microcontroladores STM32/GD32 reacondicionados o falsificados, el procedimiento habitual consiste en soldarlos primero a la placa de circuito impreso (o al dispositivo de montaje) y luego encenderlos para comprobar su funcionamiento. Si se calientan, presentan un consumo excesivo de corriente o incluso emiten humo, tenga cuidado.  
A continuación, lee la información del chip, como la capacidad de la memoria Flash, la información del UID, los bytes de opción, etc.  
Sharing previous articles here:¿Conoces estos registros del STM32?  
El método de lectura específico es el siguiente:
 

1 Registro de capacidad de memoria flash


  1. Al leer el registro  
En el "Manual de Referencia" del STM32, hay un registro como el registro de datos de tamaño de Flash (normalmente al final del manual), y la dirección base del registro está escrita claramente.  
  indirectaLos distintos modelos de chips pueden tener distintas direcciones de registro. Por ejemplo, la dirección base de F103 es: 0x1FFFF7E0.  
   
Es un valor de 16 bits, escrito en fábrica, y solo puede ser leído por el programa. El método de lectura es muy simple y puede ser el siguiente:
  uint16_t Flash_size;   Tamaño_flash = *(uint16_t *)0x1FFFF7E0;  
  2. Lectura directa a través de la utilidad STM32 ST-LINK
 
Connect the chip through ST-Link and read it directly, you can see the capacity information:
   
 

2 Registro UID


Alguien me preguntó antes si podía cifrar mediante el UID de STM32. Definitivamente es posible.  
Pero me hizo otra pregunta, no quiero leer todo (96 bits),¿Solo se puede leer una parte del registro como identificador? ¿Se repetirán las partes leídas?  
Identificador único UID de STM32Aplicable a:
  • Se utiliza como número de serie.
  • Se utiliza como contraseña. Al escribir en la memoria flash, este identificador único se utiliza en combinación con el algoritmo de cifrado y descifrado del software para mejorar la seguridad del código almacenado en la memoria flash.
  • Se utiliza para activar el proceso de arranque con mecanismo de seguridad.

El UID del STM32 tiene un total de 96 bits (32 x 3). Amigos, ¿puedo leer solo una parte específica como identificador único?  
Esta pregunta, estrictamente hablando, no es posible. Pero si no es particularmente estricta, aún así está bien. Porque este UID se numera por oblea, lote, etc. Si compras el mismo lote, verás que los números pueden ser consecutivos.  
   
 
He revisado varias placas fabricadas anteriormente (los microcontroladores adquiridos pertenecen al mismo lote). Los UID de los chips son consecutivos. Si le interesa, puede probarlo.  
así,Al interpretar parte del UID como un identificador, solo se puede decir que no es estricto..
 
 
 

3 Dirección de desplazamiento del registro


Todavía hay muchos principiantes que están aprendiendo conocimientos básicos. Por ejemplo, hay amigos que quieren programar directamente a través de los registros, pero no saben qué es una dirección base de registro ni qué es una dirección de desplazamiento de registro.  
  1.Base address  
Cada chip y dispositivo integrado tiene una dirección base correspondiente, que es determinada por el fabricante y no se puede modificar. Como se muestra a continuación:
   
En el programa encontrará el código correspondiente a lo anterior:
   
  2. Dirección de desplazamiento  
La dirección de desplazamiento es el desplazamiento basado en la dirección base (generalmente incrementado en 4 bytes), como por ejemplo la dirección de desplazamiento del temporizador TIM:
   
Similarly, the corresponding code in the program implements offset through the structure:
   
En lo que respecta a la dirección base y la dirección de desplazamiento, tanto en la biblioteca de periféricos estándar como en la biblioteca HAL, se implementan mediante el método de dirección base + desplazamiento que se muestra arriba.  
Como se ha mencionado varias veces en este artículo, si desea comprender el principio de los registros o implementarlos mediante ellos, lo mejor es consultar las rutinas de la Biblioteca Estándar de Periféricos (SPL). La biblioteca HAL es relativamente compleja de encapsular y no resulta adecuada para estudiar los registros de nivel más bajo.  
Verificación adicional, prueba de escritura de datos (RAM, Flash), prueba de funcionamiento básico de varios periféricos, etc.  
   
                           

4

Canales formales recomendadosEl precio que se paga por comprar productos falsificados o de imitación es muy alto. No hay problema si los problemas se detectan en la fase inicial de desarrollo, pero existe el temor de que se descubran después de la producción en masa.  
Lo que resulta aún más alarmante es la situación en la que se envían productos en grandes cantidades y estos presentan problemas en manos de los clientes debido a chips falsificados.  
Hoy, alguien del grupo de comunicación estaba discutiendo la situación de vender patatas fritas con pescado salado. Creo que,Puedes comprar patatas fritas por diversión, pero es mejor que tengas cuidado al elaborar productos.  
Por ejemplo, el STM32 que se encuentra en Taobao por más de diez yuanes sigue siendo importado y original. ¿Lo crees?  
   
  En el caso de los chips adquiridos a través de canales habituales, todavía existe cierta probabilidad de que el problema sea causado por el propio chip, y mucho más si se trata de una plataforma como Xianyu.Ya había tenido problemas con el STM32 que compré a un distribuidor habitual y relativamente grande. El técnico de soporte se puso en contacto con la empresa en varias ocasiones, pero no logró encontrar el problema. Finalmente, devolví el chip original de fábrica, lo desmonté y descubrí que, en realidad, el problema residía en el propio chip.  
 

Por lo tanto, no compres patatas fritas en Taobao o Xianyu solo porque sean baratas. Se recomienda comprarlas a través de canales oficiales. De lo contrario, podría resultar caro.


Descargo de responsabilidad: Este artículo se reproduce de «strongerHuang», que apoya la protección de los derechos de propiedad intelectual. Por favor, indique la fuente original y el autor de la reproducción. Si existe alguna infracción, contáctenos para que lo eliminemos.


Número de teléfono de la empresa: +86-0755-83044319
Fax/FAX: +86-0755-83975897
Correo electrónico: 1615456225@qq.com
Pregunta: 3518641314 Gerente Li

Pregunta: 332496225 Gerente Qiu

Dirección: Habitación 809, Edificio C, Edificio de Tecnología Zhantao, Avenida Minzhi n.° 1079, Nuevo Distrito de Longhua, Shenzhen

whatsapp

Línea directa de servicio

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950