Berita
Berita
Bagaimana cara mengidentifikasi apakah STM32/GD32 adalah barang palsu hasil perbaikan?
2022-03-16 261




Baru-baru ini, ARM yang terintegrasi membagikan sebuah artikel "GD32 juga mulai dibanjiri barang palsu.》Article, Stronger Huang, an old friend of embedded ARM, also said that his technical exchange group is discussingChip prices risekeJual keripik kentang di atas ikan asintopic and wrote an article revealing the background and methods of identifying refurbished fakes. It is hereby reproduced for your reference.


                           

1

Latar belakang kenaikan harga chip    
Perang Sino-AS dalam dua tahun terakhir telah memengaruhi beberapa perusahaan teknologi domestik besar, seperti Huawei. Namun, sebagian besar perusahaan yang terkait dengan elektronik hanya sedikit terpengaruh.  
Pada tahun 2020, sebuah epidemi menyebabkan pukulan besar bagi beberapa perusahaan semikonduktor, seperti pemogokan pekerja.  
Kemudian, harga beberapa bahan baku mulai naik dengan tingkat yang bervariasi. Terutama sejak awal tahun ini, harga sebagian besar bahan baku seperti logam dan plastik telah meningkat. Harga untuk segala hal mulai dari resistor dan kapasitor hingga elektronik konsumen seperti TV dan lemari es telah meningkat dengan tingkat yang bervariasi.  
  (Picture source from the Internet, infringement and deletion)
Hal yang sama berlaku untuk chip. Harga MCU yang kita kenal telah meningkat dalam berbagai tingkatan. Saya yakin semua orang mengetahuinya. Secara khusus, harga beberapa model STM32 bahkan telah meningkat beberapa kali lipat.  
Dalam konteks kenaikan harga ini, pasti ada beberapa pedagang yang tidak jujur, dan kemudian kemungkinan produk palsu meningkat.    
                           

2

STM32/GD32 rekondisi atau palsu    
Insinyur berpengalaman mungkin pernah menemui masalah STM32/GD32 rekondisi atau palsu, termasuk saya sendiri, yang pernah menghapus logo GD32 lalu mengubahnya menjadi STM32, atau STM32 rekondisi yang dilepas dari papan lama.  
Mari kita bahas beberapa situasi perbaikan chip atau produk palsu:
  1. Hapus bendera  
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.
 
Beberapa bisnis akan menggunakan metode "kucing luwak untuk pangeran" ini untuk mendapatkan keuntungan. Beberapa chip yang kompatibel, seperti STM32 di masa awal, saya tahu bahwa banyak di antaranya adalah GD32 palsu.  
  2. Model palsu  
Ukuran sebenarnya dari Flash di dalam STM32 mungkin tidak sesuai dengan modelnya. Misalnya: kapasitas standar STM32F103RF adalah 768K, tetapi ukuran Flash sebenarnya lebih dari 768K.  
   
  This extends the topic: Is the FLASH capacity of your STM32 chip really as good as ST’s official selection manual?  
 

1. Mari kita bicarakan hal lain dulu.


 
Secara umum, bagi pemula, FLASH internal sudah sepenuhnya mencukupi. Menjalankan demo bare metal sederhana, atau demo RTOS plus dua tugas, sama sekali tidak membebani MCU saat ini.  
Namun, begitu Anda terlibat langsung dengan proyek-proyek nyata, Anda akan menemukan bahwaMany places will spend FLASH, dan beberapa proyek membutuhkan banyak FLASH. Misalnya: algoritma tertentu, memuat pustaka font, atau bahkan memasukkan dua gambar ke dalam FLASH.  
Ambil contoh lain dari pemrograman aplikasi IAP: Umumnya, mereka yang melakukan pekerjaan yang lebih baik dalam meningkatkan fungsi ini akan memiliki area FLASH (area cadangan) yang ukurannya hampir sama dengan aplikasi tersebut. Artinya: Untuk memastikan keamanan, simpan unduhan program Anda di area cadangan, lalu perbarui aplikasi setelah unduhan berhasil. Tujuan dari melakukan hal ini adalah:Hal ini untuk mencegah pengunduhan terputus di tengah jalan, yang dapat menyebabkan kegagalan..  
Saya menemukan sebuah gambar, kurang lebih seperti berikut, yang membagi FLASH menjadi tiga area (area FLASH program boot, area FLASH aplikasi, dan area FLASH program backup). Coba pikirkan.  
 
   
 
 
 

2 STM32 chip selection


 
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:
   
Alamat panduan seleksi: https://www.stmcu.com.cn/upload/selection_Guide.pdf (Akun resmi WeChat tidak mendukung tautan eksternal, salin URL untuk membukanya)
 
 
 

3 Verify how big the internal FLASH of STM32 is


 
Setelah membahas beberapa topik tentang FLASH, mari kita kembali ke poin-poin utama artikel ini:Our STM32 internal FLASH may be larger than what is stated in the selection manual above..  
Sebagai contoh: Model spesifik chip MCU saya adalah STM32F103RF. Melihat manualnya, saya dapat melihat bahwa kapasitasnya adalah 768K, tetapi sebenarnya kapasitas FLASH-nya adalah 1M.  
   
Di sini saya akan membahas dua metode verifikasi sederhana:
1. Verifikasi melalui pemrograman  
Sederhananya, hal ini dilakukan dengan menghapus, menulis, dan membaca alamat yang ditentukan (yaitu, alamat yang melebihi ukuran FLASH).  
  FLASH_EraseSector FLASH_ProgramWord  
  2. Read FLASH data through tools  
This method is the most direct and simplest method. Take the STM32 ST-LINK Utility download tool as an example:
 
   
Poin-poin pentingnya sebenarnya dijelaskan dalam gambar:Jika alamat tersebut melebihi 768K, data tersebut sebenarnya dapat dibaca.(Gambar di atas adalah hasil pembacaan saya dengan mikrokontroler STM32F103RF asli. Alamat awal aplikasi adalah 0x080C0000, dan aplikasi tersebut sebenarnya sedang berjalan)
Setelah mengatakan begitu banyak, yang sebenarnya ingin saya sampaikan adalah: ada banyak chip STM32 yang serupa, bukan hanya STM32F103RF yang saya contohkan di atas, 103RC secara nominal memiliki 256K, tetapi sebenarnya memiliki ruang lebih dari 256K. Jika Anda mendapati ruang FLASH Anda tidak mencukupi, Anda dapat menggunakan metode di atas untuk melihat apakah ada ruang lebih dari itu.  
  3. Diperbarui menjadi produk asli dan otentikJenis ini paling umum ditemukan pada produk tertentu. Jenis yang terlihat murahan. Jika Anda membeli beberapa di toko ritel, chip tersebut akan dikirimkan. Kemungkinan besar itu adalah chip hasil perbaikan.
 
Jika Anda membeli chip yang sudah diperbarui, Anda dapat menulis program lampu LED berjalan untuk mengujinya dan tidak akan ada masalah. Namun, setelah Anda bergabung dengan sebuah proyek, terutama proyek yang membutuhkan lebih banyak periferal dan memiliki fungsi yang lebih kompleks, bentuk asli chip Anda mungkin akan segera terungkap.  
Jika Anda kurang beruntung, situasi berikut mungkin terjadi:
  • Perangkat lunak tersebut bekerja lembur selama beberapa hari tanpa hasil, dan perangkat keraslah yang disalahkan;
  • Berbagai pengujian pada kabel penghubung perangkat keras, penggantian chip untuk mengatasi masalah;
  • Insinyur perangkat lunak dan perangkat keras saling bert конфlik;
  • ······

Oleh karena itu, tidak mengherankan jika saat ini banyak chip palsu atau cacat di pasaran, termasuk chip tertanam ARM yang mengatakan bahwa "GD32 juga mulai dibanjiri chip palsu." Saya rasa chip ini memang ada.  
   
                           

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.  
Kemudian baca informasi chip, seperti kapasitas Flash, informasi UID, byte opsi, dll.  
Berikut adalah beberapa artikel sebelumnya yang dibagikan:Apakah Anda mengetahui tentang register-register pada STM32 ini?  
Metode membaca spesifiknya adalah sebagai berikut:
 

1. Register kapasitas flash


  1. Dengan membaca buku catatan  
Dalam "Buku Panduan Referensi" STM32, terdapat sebuah register seperti register data ukuran Flash (biasanya di bagian akhir buku panduan), dan alamat dasar register tersebut tertulis dengan jelas.  
  mengisyaratkanModel chip yang berbeda mungkin memiliki alamat register yang berbeda. Misalnya, alamat dasar F103 adalah: 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 Flash_size;   Ukuran_flash = *(uint16_t *)0x1FFFF7E0;  
  2. Membaca langsung melalui Utilitas STM32 ST-LINK
 
Hubungkan chip melalui ST-Link dan baca langsung, Anda dapat melihat informasi kapasitasnya:
   
 

2 register UID


Someone asked me before, can I encrypt through the UID of STM32? This is definitely possible.  
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?  
Pengidentifikasi unik STM32 UIDBerlaku untuk:
  • Digunakan sebagai nomor seri.
  • Ini digunakan sebagai kata sandi. Saat menulis ke memori flash, pengidentifikasi unik ini digunakan bersamaan dengan algoritma enkripsi dan dekripsi perangkat lunak untuk meningkatkan keamanan kode dalam memori flash.
  • Digunakan untuk mengaktifkan proses booting dengan mekanisme pengaman.

The UID of STM32 has a total of 96 bits (32 x 3). All, there are friends, can I read only a certain part of it as a unique identifier?  
Pertanyaan ini, secara tegas, tidak mungkin dijawab. Tetapi jika tidak terlalu ketat, masih bisa diterima. Karena UID ini diberi nomor berdasarkan wafer, batch, dan lain-lain. Jika Anda membeli dari batch yang sama, Anda akan menemukan bahwa nomornya mungkin berurutan.  
   
 
Saya sudah pernah membaca beberapa papan sirkuit yang diproduksi sebelumnya (MCU yang dibeli berasal dari batch yang sama). UID chip-nya berurutan. Jika Anda tertarik, Anda bisa mencobanya.  
sehingga,By reading part of the UID as an identifier, it can only be said that it is not strict..
 
 
 

3 Alamat offset register


Masih banyak pemula yang mempelajari pengetahuan tingkat rendah. Misalnya, ada teman-teman yang ingin memprogram melalui register sendiri, tetapi mereka tidak tahu apa itu alamat dasar register dan apa itu alamat offset register.  
  1. Alamat dasar  
Setiap chip dan perangkat on-chip memiliki alamat dasar yang sesuai, yang ditentukan oleh pabrikan dan tidak dapat dimodifikasi. Seperti yang ditunjukkan di bawah ini:
   
Dalam program tersebut, Anda akan menemukan kode yang sesuai dengan hal di atas:
   
  2. Alamat offset  
The offset address is the offset based on the base address (usually increased by 4 bytes), such as the offset address of the TIM timer:
   
Demikian pula, kode yang sesuai dalam program tersebut mengimplementasikan offset melalui struktur:
   
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.  
As mentioned in the article many times before, if you want to understand the principle of registers, or implement them through registers, it is best to refer to the "Standard Peripheral Library" routines. The HAL library is relatively complex to encapsulate and is not suitable for studying the lowest-level registers.  
Verifikasi lebih lanjut, pengujian penulisan data (RAM, Flash), pengujian fungsi dasar berbagai periferal, dll.  
   
                           

4

Saluran formal yang direkomendasikanThe 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.  
Yang lebih menakutkan lagi adalah situasi di mana produk dikirim dalam jumlah besar dan mengalami masalah di tangan pelanggan karena chip palsu.  
Hari ini, seseorang di kelompok komunikasi sedang membahas situasi penjualan keripik kentang di atas ikan asin. Saya pikir,You can just buy chips for fun, but you'd better be cautious when making products.  
Sebagai contoh, STM32 yang ditemukan di Taobao dengan harga lebih dari sepuluh yuan masih merupakan barang impor dan asli. Apakah Anda percaya?  
   
  Untuk chip yang dibeli melalui saluran reguler, masih ada kemungkinan tertentu bahwa masalah tersebut disebabkan oleh chip itu sendiri, apalagi platform seperti Xianyu.I have encountered problems before with the STM32 I bought from a regular and relatively large agent. The FAE went to the company many times and failed to find the problem. Finally, I took the original factory chip back and dissected it, and found that it was really a problem with the chip itself.  
 

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.


Penafian: Artikel ini direproduksi dari "strongerHuang", yang mendukung perlindungan hak kekayaan intelektual. Harap sebutkan sumber asli dan penulis dari publikasi ulang ini. Jika ada pelanggaran, silakan hubungi kami untuk menghapusnya.


Nomor telepon perusahaan: +86-0755-83044319
Faks/FAX: +86-0755-83975897
Surel: 1615456225@qq.com
QQ: 3518641314 Manajer Li

QQ: 332496225 Manajer Qiu

Alamat: Ruang 809, Gedung C, Gedung Teknologi Zhantao, No. 1079 Jalan Minzhi, Distrik Baru Longhua, Shenzhen

whatsapp

Hotline Layanan

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950