Новости
Новости
Как определить, является ли STM32/GD32 подделкой, прошедшей восстановление?
2022-03-16 261




Недавно компания Embedded ARM поделилась статьей "Также наблюдается наплыв подделок GD32.В статье говорится, что Стронгер Хуан, давний друг Embedded ARM, также сообщил, что его группа технического обмена обсуждает этот вопрос.Цены на микросхемы растут и Sell ​​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

Причины повышения цен на микросхемы    
Китайско-американская война последних двух лет затронула некоторые крупные отечественные технологические компании, такие как Huawei. Однако большинство компаний, связанных с электроникой, пострадали минимально.  
В 2020 году эпидемия нанесла серьезный удар по некоторым компаниям-производителям полупроводников, например, из-за забастовок рабочих.  
Затем цены на некоторые виды сырья начали расти в разной степени. Особенно с начала этого года выросли цены на большинство видов сырья, таких как металлы и пластмассы. Цены на всё, от резисторов и конденсаторов до бытовой электроники, такой как телевизоры и холодильники, выросли в разной степени.  
  (Изображение взято из интернета, нарушение авторских прав и удаление)
То же самое относится и к микросхемам. Цены на микроконтроллеры, с которыми мы знакомы, выросли в разной степени. Думаю, все об этом знают. В частности, цены на некоторые модели STM32 выросли даже в несколько раз.  
In the context of this price increase, there must be some unscrupulous merchants, and then the probability of fake products increases.    
                           

2

Восстановленные или поддельные STM32/GD32    
Опытные инженеры, включая меня, возможно, сталкивались с проблемой восстановленных или поддельных STM32/GD32, например, когда кто-то стер логотип GD32 и заменил его на STM32, или когда восстановленный STM32 был снят со старой платы.  
Давайте обсудим некоторые ситуации, связанные с восстановлением микросхем или поддельной продукцией:
  1. Удалить флаг  
Метка, нанесенная на микросхему методом стирания, очень распространена, в том числе и в продуктах, которые мы иногда разрабатываем. Чтобы предотвратить копирование микросхемы другими лицами, метка на ее поверхности также может быть стерта.
 
Некоторые компании используют этот метод «от циветты к принцу» для получения прибыли. Я знал, что многие совместимые чипы, такие как STM32 на заре своего существования, были поддельными GD32.  
  2. Поддельная модель  
Фактический объем флэш-памяти внутри STM32 может не соответствовать модели. Например: стандартная емкость STM32F103RF составляет 768 КБ, но фактический объем флэш-памяти превышает 768 КБ.  
   
  Это расширяет тему: действительно ли объем FLASH-памяти вашего чипа STM32 так же велик, как указано в официальном руководстве по выбору от ST?  
 

1. Давайте сначала поговорим о чём-нибудь другом.


 
В целом, для начинающих вполне достаточно внутренней флэш-памяти. Запуск простой демонстрационной программы без операционной системы или демонстрационной программы с RTOS и двумя задачами вообще не создает никакой нагрузки на современные микроконтроллеры.  
However, once you come into contact with actual projects, you will find thatMany places will spend FLASHА некоторые проекты требуют много Flash-памяти. Например: определенный алгоритм, загрузка библиотеки шрифтов или даже размещение двух изображений во Flash.  
Рассмотрим другой пример программирования приложений IAP: как правило, те, кто лучше справляется с обновлением этой функции, используют область FLASH (резервную область), размер которой примерно равен размеру приложения. Иными словами: для обеспечения безопасности сохраняйте загруженную программу в резервной области, а затем обновляйте приложение после успешной загрузки. Цель этого:Это необходимо для предотвращения прерывания загрузки на полпути, что может привести к сбою..  
Я нашел картинку, которая примерно так и выглядит, и на ней FLASH-память разделена на три области (область FLASH для загрузочных программ, область FLASH для приложений и область FLASH для резервного копирования). Подумайте об этом.  
 
   
 
 
 

2. Выбор микросхемы STM32


 
Как правило, после того, как мы сформулируем требования к проекту, мы выберем подходящий микроконтроллер. Первое, что приходит на ум, — это проверить [Руководство по выбору]. Помимо выбора периферийных ресурсов, необходимо также выбрать подходящую емкость FLASH-памяти. Правила команд для продуктов STM32 следующие:
   
Адрес руководства по выбору: https://www.stmcu.com.cn/upload/selection_Guide.pdf (Официальный аккаунт WeChat не поддерживает внешние ссылки, скопируйте URL для открытия).
 
 
 

3. Проверьте размер внутренней флэш-памяти STM32.


 
После обсуждения некоторых тем, касающихся Flash, вернемся к ключевым моментам этой статьи:Объем внутренней флэш-памяти нашего STM32 может быть больше, чем указано в руководстве по выбору, приведенном выше..  
Например: Конкретная модель моего микроконтроллера — STM32F103RF. В руководстве пользователя указано, что его емкость составляет 768 КБ, но на самом деле объем флэш-памяти равен 1 МБ.  
   
Здесь я расскажу о двух простых методах проверки:
1. Проверка посредством программирования.  
Simply put, it is through erasing, writing, and reading the specified address (that is, the address exceeding the FLASH size).  
  FLASH_EraseSector FLASH_ProgramWord  
  2. Считывание данных из FLASH-памяти с помощью инструментов.  
Этот метод является самым прямым и простым. В качестве примера возьмем инструмент для загрузки утилиты STM32 ST-LINK:
 
   
The key points are actually described in the picture:Если адрес превышает 768 КБ, данные действительно можно считать.(На изображении выше показано то, что я считал с помощью реального микроконтроллера STM32F103RF. Начальный адрес приложения — 0x080C0000, и приложение фактически запущено.)
Итак, после всего сказанного, я хочу сказать следующее: существует множество похожих микросхем STM32, а не только STM32F103RF, который я привел в качестве примера выше. Номинальный объем памяти 103RC составляет 256 КБ, но на самом деле он превышает этот показатель. Если вы обнаружите, что места во флэш-памяти недостаточно, вы можете использовать описанный выше метод, чтобы проверить, есть ли еще свободное место.  
  3. Восстановлены до состояния оригинальных и аутентичных изделий.This 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.
 
Если вы купите восстановленный чип, вы можете написать для его тестирования светодиодную индикацию бега, и проблем не возникнет. Однако, после того как вы присоединитесь к проекту, особенно к проекту, требующему большего количества периферийных устройств и более сложных функций, ваша первоначальная сущность может вскоре проявиться.  
Если вам не повезёт, могут произойти следующие ситуации:
  • Программное обеспечение работало в усиленном режиме несколько дней без каких-либо результатов, и вину списали на аппаратное обеспечение;
  • Различные испытания оборудования, включая проверку работоспособности проводов, замену микросхемы для решения проблемы;
  • Инженеры-программисты и инженеры-аппаратчики борются друг с другом;
  • ······

Поэтому неудивительно, что сейчас на рынке много подделок или дефектных чипов, в том числе и от Embedded ARM, которые заявляют, что "GD32 тоже наводнили подделками". Думаю, такое неизбежно.  
   
                           

3

Как отличить восстановленные или поддельные товарыДля выявления восстановленных или поддельных микроконтроллеров STM32/GD32 обычно сначала припаивают его к печатной плате (или к оснастке), а затем включают питание, чтобы проверить, работает ли он нормально. Если он сильно нагревается, выдает чрезмерный ток или даже дымит, будьте осторожны.  
Затем считайте информацию о микросхеме, такую ​​как объем флэш-памяти, информация об UID, байты опций и т. д.  
Sharing previous articles here:Вы знакомы с этими регистрами микроконтроллера STM32?  
Конкретный метод чтения следующий:
 

1 Регистр емкости флэш-памяти


  1. Путем прочтения регистрационной книги  
В «Справочном руководстве» по STM32 есть раздел, посвященный регистрам, таким как регистр данных размера флэш-памяти (обычно в конце руководства), и базовый адрес этого регистра четко указан.  
  намекать: Different chip models may have different register addresses. For example, the base address of F103 is: 0x1FFFF7E0.  
   
Это 16-битное значение, записанное на заводе, и может быть считано только программой. Метод чтения очень прост и может быть следующим:
  uint16_t Flash_size;   Flash_size = *(uint16_t *)0x1FFFF7E0;  
  2. Read directly through STM32 ST-LINK Utility
 
Подключите чип через ST-Link и считайте данные напрямую, вы сможете увидеть информацию о емкости:
   
 

2 регистра UID


Меня раньше спрашивали, можно ли шифровать данные через UID микроконтроллера STM32? Это определенно возможно.  
Но он задал мне другой вопрос: я не хочу читать все (96 бит).Можно ли считать в качестве идентификатора только часть регистра? Будут ли считанные части повторяться?  
STM32 UID — уникальный идентификаторПрименимый к:
  • Используется в качестве серийного номера.
  • Он используется в качестве пароля. При записи во флэш-память этот уникальный идентификатор используется в сочетании с программным алгоритмом шифрования и дешифрования для повышения безопасности кода во флэш-памяти.
  • Используется для активации процесса загрузки с защитным механизмом.

Уникальный идентификатор микроконтроллера STM32 имеет в общей сложности 96 бит (32 x 3). Все, друзья, могу ли я считать только определенную его часть в качестве уникального идентификатора?  
Строго говоря, ответить на этот вопрос невозможно. Но если требования не слишком строгие, то всё в порядке. Потому что этот UID нумеруется по номеру пластины, партии и т. д. Если вы покупаете пластины из одной партии, вы обнаружите, что номера могут быть последовательными.  
   
 
Я уже читал информацию о нескольких выпущенных платах (купленные микроконтроллеры из одной партии). Идентификаторы микросхем идут последовательно. Если вам интересно, можете попробовать.  
так,Если рассматривать часть UID как идентификатор, можно лишь сказать, что он не является строгим..
 
 
 

3. Адрес смещения регистра


Многие новички всё ещё изучают базовые знания. Например, есть друзья, которые хотят программировать, используя регистры, но не знают, что такое базовый адрес регистра и что такое смещение адреса регистра.  
  1. Базовый адрес  
Каждому встроенному чипу и каждому встроенному устройству присваивается соответствующий базовый адрес, который определяется производителем и не может быть изменен. Как показано ниже:
   
В программе вы найдете соответствующий код:
   
  2. Смещение адреса  
Смещение адреса — это смещение относительно базового адреса (обычно увеличенное на 4 байта), например, смещение адреса таймера TIM:
   
Аналогичным образом, соответствующий код в программе реализует смещение посредством структуры:
   
Что касается базового адреса и смещения, то как в стандартной библиотеке периферийных устройств, так и в библиотеке HAL, они реализуются с помощью метода базового адреса + смещения, показанного выше.  
Как уже неоднократно упоминалось в статье, если вы хотите понять принцип работы регистров или реализовать их с помощью регистров, лучше всего обратиться к подпрограммам из «Стандартной библиотеки периферийных устройств». Библиотека HAL относительно сложна в плане инкапсуляции и не подходит для изучения регистров самого низкого уровня.  
Дальнейшая проверка, тестирование записи данных (ОЗУ, Флэш-память), базовое функциональное тестирование различных периферийных устройств и т. д.  
   
                           

4

Рекомендуемые официальные каналыЦена, которую вы платите за покупку поддельных или контрафактных товаров, очень высока. Если проблемы обнаруживаются на ранней стадии разработки, это еще терпимо, но вы опасаетесь, что они проявятся после начала массового производства.  
Ещё более пугающей является ситуация, когда продукция отгружается в больших количествах и сталкивается с проблемами у покупателей из-за поддельных чипов.  
Сегодня кто-то из группы по коммуникациям обсуждал ситуацию с продажей чипсов к соленой рыбе. Кажется,Можно просто купить чипсы ради удовольствия, но при изготовлении других продуктов лучше быть осторожным.  
Например, микроконтроллер STM32, найденный на Taobao по цене более десяти юаней, по-прежнему является импортным и оригинальным. Вы в это верите?  
   
  В случае с чипами, приобретенными через обычные каналы, все еще существует определенная вероятность того, что проблема вызвана самим чипом, не говоря уже о такой платформе, как Xianyu.У меня уже были проблемы с микроконтроллером STM32, который я купил у довольно крупного и постоянного дилера. Инженер по технической поддержке много раз обращался в компанию, но так и не смог найти причину проблемы. Наконец, я вернул оригинальный заводской чип, разобрал его и обнаружил, что проблема заключалась в самом чипе.  
 

Поэтому не стоит покупать чипсы на Taobao или Xianyu только потому, что там дешево. Рекомендуется обращаться через официальные каналы. В противном случае это может обойтись дорого.


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.


Номер телефона компании: +86-0755-83044319
Факс: +86-0755-83975897
Почта: 1615456225@qq.com
QQ: 3518641314 Менеджер Ли

QQ: 332496225 Менеджер Цю

Адрес: Комната 809, корпус C, технологический корпус Чжаньтао, проспект Миньчжи, 1079, новый район Лунхуа, Шэньчжэнь.

whatsapp

Горячая линия обслуживания

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950