Berita
Berita
Bagaimana untuk mengenal pasti sama ada STM32/GD32 adalah tiruan yang diperbaharui?
2022-03-16 261




Baru-baru ini, ARM terbenam telah berkongsi artikel "GD32 juga telah mula dibanjiri dengan barang tiruan.Artikel, Stronger Huang, rakan lama ARM terbenam, juga berkata bahawa kumpulan pertukaran teknikalnya sedang membincangkanHarga cip meningkatdanJual kerepek ikan masintopik dan menulis sebuah artikel yang mendedahkan latar belakang dan kaedah mengenal pasti barang tiruan yang diperbaharui. Dengan ini diterbitkan semula untuk rujukan anda.


                           

1

Latar belakang kenaikan harga cip    
Perang Sino-AS dalam tempoh dua tahun yang lalu telah menjejaskan beberapa syarikat teknologi domestik yang besar, seperti Huawei. Walau bagaimanapun, kebanyakan syarikat berkaitan elektronik tidak terjejas sepenuhnya.  
Pada tahun 2020, satu wabak telah menyebabkan tamparan hebat kepada beberapa syarikat semikonduktor, seperti mogok pekerja.  
Kemudian, harga beberapa bahan mentah mula meningkat pada tahap yang berbeza-beza. Terutamanya sejak awal tahun ini, harga kebanyakan bahan mentah seperti logam dan plastik telah meningkat. Harga untuk semua jenis barangan daripada perintang dan kapasitor hinggalah elektronik pengguna seperti TV dan peti sejuk telah meningkat pada tahap yang berbeza-beza.  
  (Sumber gambar dari Internet, pelanggaran dan pemadaman)
Begitu juga dengan cip. Harga MCU yang kita kenali telah meningkat ke tahap yang berbeza-beza. Saya percaya semua orang mengetahuinya. Khususnya, harga beberapa model STM32 telah meningkat beberapa kali ganda.  
Dalam konteks kenaikan harga ini, pasti ada peniaga yang tidak bertanggungjawab, dan kemudian kebarangkalian produk palsu meningkat.    
                           

2

STM32/GD32 diperbaharui atau palsu    
Jurutera berpengalaman mungkin pernah menghadapi masalah STM32/GD32 yang diubah suai atau palsu, termasuk saya sebelum ini, yang memadamkan logo GD32 dan kemudian menjadikannya STM32, atau STM32 yang diubah suai telah dikeluarkan dari papan lama.  
Mari kita bincangkan beberapa situasi pengubahsuaian cip atau produk palsu:
  1. Padam bendera  
Tanda pemadaman cip adalah sangat biasa, termasuk produk yang kadangkala kita bangunkan. Bagi mengelakkan orang lain daripada meniru cip tersebut, tanda pada permukaan cip juga boleh dipadamkan untuk mengelakkan peniru.
 
Sesetengah perniagaan akan menggunakan kaedah "luwak untuk putera" ini untuk mengaut keuntungan. Beberapa cip yang serasi, seperti STM32 pada zaman dahulu, saya tahu bahawa kebanyakannya adalah GD32 palsu.  
  2. Model palsu  
Saiz sebenar Flash di dalam STM32 mungkin tidak sepadan dengan model. Contohnya: kapasiti standard STM32F103RF ialah 768K, tetapi saiz Flash sebenar adalah lebih daripada 768K.  
   
  Ini melanjutkan topik: Adakah kapasiti FLASH cip STM32 anda benar-benar sebaik manual pemilihan rasmi ST?  
 

1 Mari kita bincangkan perkara lain dahulu


 
Secara amnya, untuk pemula, FLASH dalaman sudah memadai sepenuhnya. Menjalankan Demo bare metal yang mudah, atau Demo RTOS campur dua tugas, langsung tidak memberi tekanan pada MCU semasa.  
Walau bagaimanapun, sebaik sahaja anda bersentuhan dengan projek sebenar, anda akan mendapati bahawaBanyak tempat akan menghabiskan FLASH, dan sesetengah projek memerlukan banyak FLASH. Contohnya: algoritma tertentu, memuatkan pustaka fon atau meletakkan dua gambar dalam FLASH.  
Ambil satu lagi contoh pengaturcaraan aplikasi IAP: Secara amnya, aplikasi yang melakukan kerja menaik taraf fungsi ini dengan lebih baik akan mempunyai kawasan FLASH (kawasan sandaran) yang lebih kurang sama saiznya dengan aplikasi. Maksudnya: Untuk memastikan keselamatan, simpan muat turun program anda di kawasan sandaran, dan kemudian kemas kini aplikasi selepas muat turun berjaya. Tujuannya:Ini untuk mengelakkan muat turun daripada terputus sambungan di pertengahan jalan, yang menyebabkan kegagalan..  
Saya terjumpa satu gambar, lebih kurang seperti berikut, yang membahagikan FLASH kepada tiga kawasan (kawasan FLASH program but, kawasan FLASH aplikasi dan kawasan FLASH program sandaran). Fikirkanlah.  
 
   
 
 
 

2 pilihan cip STM32


 
Secara amnya, selepas projek kami mengemukakan keperluan, kami akan memilih MCU yang sesuai. Perkara pertama yang terlintas di fikiran ialah menyemak [Manual Pemilihan]. Selain memilih sumber persisian, terdapat juga pemilihan kapasiti FLASH yang sesuai. Peraturan arahan produk STM32 adalah seperti berikut:
   
Alamat manual pemilihan: https://www.stmcu.com.cn/upload/selection_Guide.pdf (Akaun rasmi WeChat tidak menyokong pautan luaran, salin URL untuk membukanya)
 
 
 

3 Sahkan saiz FLASH dalaman STM32


 
Selepas membincangkan beberapa topik tentang FLASH, mari kita kembali kepada perkara utama artikel ini:FLASH dalaman STM32 kami mungkin lebih besar daripada yang dinyatakan dalam manual pemilihan di atas..  
Contohnya: Model khusus cip MCU saya ialah STM32F103RF. Melihat manual tersebut, saya dapat melihat kapasitinya ialah 768K, tetapi ia sebenarnya mempunyai kapasiti FLASH sebanyak 1M.  
   
Di sini saya akan membincangkan dua kaedah pengesahan mudah:
1. Sahkan melalui pengaturcaraan  
Secara ringkasnya, ia adalah melalui pemadaman, penulisan dan pembacaan alamat yang dinyatakan (iaitu, alamat yang melebihi saiz FLASH).  
  FLASH_EraseSector FLASH_ProgramWord  
  2. Baca data FLASH melalui alatan  
Kaedah ini adalah kaedah yang paling langsung dan paling mudah. ​​Ambil alat muat turun Utiliti STM32 ST-LINK sebagai contoh:
 
   
Perkara-perkara penting sebenarnya diterangkan dalam gambar:Jika alamat melebihi 768K, data tersebut sebenarnya boleh dibaca.. (Gambar di atas adalah apa yang saya baca dengan MCU sebenar STM32F103RF. Alamat permulaan aplikasi ialah 0x080C0000, dan aplikasi sebenarnya sedang berjalan)
Setelah mengatakan begitu banyak, apa yang saya ingin katakan ialah: terdapat banyak cip STM32 yang serupa, bukan sahaja STM32F103RF yang saya berikan contoh di atas, 103RC secara nominalnya 256K, tetapi ia sebenarnya mempunyai ruang lebih daripada 256K. Jika anda mendapati ruang FLASH anda tidak mencukupi, anda boleh menggunakan kaedah di atas untuk melihat sama ada terdapat lebih banyak ruang daripada itu.  
  3. Diubah suai kepada produk asli dan asliJenis ini adalah yang paling biasa pada produk tertentu. Jenis yang kelihatan murah. Jika anda membeli beberapa secara runcit, ia akan dihantar. Ini mungkin cip yang telah diperbaharui.
 
Jika anda membeli cip yang diperbaharui, anda boleh menulis lampu LED untuk mengujinya dan tidak akan ada masalah. Walau bagaimanapun, selepas anda menyertai projek, terutamanya projek yang memerlukan lebih banyak peranti persisian dan mempunyai fungsi yang lebih kompleks, bentuk asal anda mungkin akan terbongkar tidak lama lagi.  
Jika anda tidak bernasib baik, situasi berikut mungkin berlaku:
  • Perisian itu bekerja lebih masa selama beberapa hari tanpa sebarang keputusan, dan perkakasan itu dipersalahkan;
  • Pelbagai ujian pada wayar terbang perkakasan, menggantikan cip untuk menyelesaikan masalah;
  • Jurutera perisian dan perkakasan bergaduh;
  • ······

Oleh itu, tidak hairanlah terdapat banyak cip palsu atau rosak di pasaran sekarang, termasuk ARM terbenam yang mengatakan bahawa "GD32 juga telah mula dibanjiri dengan cip palsu." Saya fikir ia mesti wujud.  
   
                           

3

Kenal pasti produk yang diubah suai atau palsuUntuk mengenal pasti STM32/GD32 yang diubah suai atau palsu, operasi konvensional adalah dengan mematerinya terlebih dahulu pada papan PCB (atau pada lekapan perkakas), kemudian hidupkannya untuk melihat sama ada ia normal. Jika ia panas, mempunyai arus berlebihan, atau berasap, berhati-hatilah.  
Kemudian baca maklumat cip, seperti kapasiti Flash, maklumat UID, bait pilihan, dsb.  
Perkongsian artikel terdahulu di sini:Adakah anda tahu tentang daftar STM32 ini?  
Kaedah khusus membaca adalah seperti berikut:
 

1 daftar kapasiti Flash


  1. Dengan membaca daftar  
Dalam "Manual Rujukan" STM32, terdapat daftar seperti daftar data saiz Flash (biasanya di hujung manual), dan alamat asas daftar ditulis dengan jelas.  
  petunjukModel cip yang berbeza mungkin mempunyai alamat daftar yang berbeza. Contohnya, alamat asas F103 ialah: 0x1FFFF7E0.  
   
ialah nilai 16-bit, ditulis di kilang, dan hanya boleh dibaca oleh program. Kaedah pembacaannya sangat mudah dan boleh seperti berikut:
  uint16_t Flash_size;   Saiz_Denyar = *(uint16_t *)0x1FFFF7E0;  
  2. Baca terus melalui Utiliti STM32 ST-LINK
 
Sambungkan cip melalui ST-Link dan bacakannya secara langsung, anda boleh melihat maklumat kapasiti:
   
 

2 daftar UID


Seseorang bertanya kepada saya sebelum ini, bolehkah saya menyulitkan melalui UID STM32? Ini sememangnya boleh dilakukan.  
Tetapi bertanya kepada saya soalan lain, saya tidak mahu membaca semua (96 bit),Bolehkah hanya sebahagian daripada daftar dibaca sebagai pengecam? Adakah bahagian yang dibaca akan diulang?  
Pengecam unik STM32 UIDTerpakai kepada:
  • Digunakan sebagai nombor siri.
  • Ia digunakan sebagai kata laluan. Semasa menulis memori kilat, pengecam unik ini digunakan bersama algoritma penyulitan dan penyahsulitan perisian untuk meningkatkan keselamatan kod dalam memori kilat.
  • Digunakan untuk mengaktifkan proses but dengan mekanisme keselamatan.

UID STM32 mempunyai sejumlah 96 bit (32 x 3). Semua, kawan-kawan, bolehkah saya membaca hanya bahagian tertentu daripadanya sebagai pengecam unik?  
Secara tegasnya, soalan ini tidak mungkin. Tetapi jika ia tidak terlalu ketat, ia masih tidak mengapa. Kerana UID ini dinomborkan mengikut wafer, kelompok, dsb. Jika anda membeli kelompok yang sama, anda akan mendapati bahawa nombornya mungkin berturut-turut.  
   
 
Saya telah membaca beberapa papan yang dihasilkan sebelum ini (MCU yang dibeli adalah daripada kelompok yang sama). UID cip adalah berturut-turut. Jika anda berminat, anda boleh mencubanya.  
jadi,Dengan membaca sebahagian daripada UID sebagai pengecam, hanya boleh dikatakan bahawa ia tidak ketat..
 
 
 

3 Alamat ofset daftar


Masih ramai pemula yang sedang mempelajari beberapa pengetahuan peringkat rendah. Contohnya, terdapat rakan yang ingin memprogram melalui daftar sendiri, tetapi mereka tidak tahu apa itu alamat asas daftar dan apa itu alamat ofset daftar.  
  1. Alamat asas  
Setiap peranti atas cip dan atas cip mempunyai alamat asas yang sepadan, yang ditentukan oleh pengilang dan tidak boleh diubah suai. Seperti yang ditunjukkan di bawah:
   
Dalam program ini, anda akan menemui kod yang sepadan dengan yang di atas:
   
  2. Alamat ofset  
Alamat ofset ialah ofset berdasarkan alamat asas (biasanya ditambah sebanyak 4 bait), seperti alamat ofset pemasa TIM:
   
Begitu juga, kod yang sepadan dalam pelaksanaan program diimbangi melalui struktur:
   
Berkenaan alamat asas dan alamat ofset, sama ada perpustakaan periferal standard atau perpustakaan HAL, ia dilaksanakan oleh kaedah alamat asas + ofset yang ditunjukkan di atas.  
Seperti yang telah dinyatakan dalam artikel berkali-kali sebelum ini, jika anda ingin memahami prinsip daftar, atau melaksanakannya melalui daftar, adalah lebih baik untuk merujuk kepada rutin "Perpustakaan Periferal Standard". Perpustakaan HAL agak rumit untuk dirangkum dan tidak sesuai untuk mengkaji daftar peringkat terendah.  
Pengesahan lanjut, ujian penulisan data (RAM, Flash), ujian fungsi asas pelbagai peranti persisian, dsb.  
   
                           

4

Saluran formal yang disyorkanHarga yang anda bayar untuk membeli barangan tiruan atau tiruan adalah sangat tinggi. Tidak mengapa jika masalah ditemui pada peringkat awal pembangunan, tetapi anda takut masalah itu akan ditemui selepas pengeluaran besar-besaran.  
Apa yang lebih menakutkan ialah situasi di mana produk dihantar dalam kuantiti yang banyak dan mempunyai masalah di tangan pelanggan kerana cip palsu.  
Hari ini, seseorang dalam kumpulan komunikasi sedang membincangkan situasi menjual kerepek ikan masin. Saya fikir,Anda boleh membeli kerepek untuk suka-suka, tetapi lebih baik berhati-hati semasa membuat produk.  
Contohnya, STM32 yang terdapat di Taobao dengan harga lebih daripada sepuluh yuan masih diimport dan asli. Adakah anda mempercayainya?  
   
  Bagi cip yang dibeli melalui saluran biasa, masih terdapat kebarangkalian tertentu bahawa masalah itu disebabkan oleh cip itu sendiri, apatah lagi platform seperti Xianyu.Saya pernah menghadapi masalah sebelum ini dengan STM32 yang saya beli daripada ejen biasa yang agak besar. FAE telah pergi ke syarikat itu berkali-kali dan gagal menemui masalahnya. Akhirnya, saya mengambil kembali cip kilang asal dan membedahnya, dan mendapati bahawa ia sebenarnya masalah dengan cip itu sendiri.  
 

Oleh itu, jangan beli kerepek daripada Taobao atau Xianyu hanya kerana harganya murah. Adalah disyorkan untuk melalui saluran formal. Jika tidak, ia mungkin akan menjadi mahal.


Penafian: Artikel ini diterbitkan semula daripada "strongerHuang", yang menyokong perlindungan hak harta intelek. Sila nyatakan sumber asal dan pengarang cetakan semula. Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya.


Nombor telefon syarikat: +86-0755-83044319
Faks/FAKS: +86-0755-83975897
E-mel: 1615456225@qq.com
SQ: 3518641314 Pengurus Li

QQ: 332496225 Pengurus Qiu

Alamat: Bilik 809, Bangunan C, Bangunan Teknologi Zhantao, No. 1079 Minzhi Avenue, Daerah Baharu Longhua, Shenzhen

whatsapp

WhatsApp

Whatsapp:+8618073002950