सेवा हॉटलाइन
हाल ही में, एम्बेडेड एआरएम ने एक लेख साझा किया है "GD32 के नकली उत्पादों की भी बाढ़ सी आ गई है।लेख में, एम्बेडेड एआरएम के पुराने मित्र स्ट्रॉन्गर हुआंग ने यह भी कहा कि उनका तकनीकी आदान-प्रदान समूह इस पर चर्चा कर रहा है।चिप्स की कीमतें बढ़ींऔरनमकीन मछली के चिप्स बेचेंमैंने इस विषय पर एक लेख लिखा है जिसमें नकली उत्पादों की पहचान करने की पृष्ठभूमि और विधियों का खुलासा किया गया है। इसे आपकी जानकारी के लिए यहाँ पुनः प्रस्तुत किया जा रहा है।
1
चिप की कीमतों में वृद्धि का कारणपिछले दो वर्षों में चीन-अमेरिका युद्ध ने हुआवेई जैसी कुछ बड़ी घरेलू प्रौद्योगिकी कंपनियों को प्रभावित किया है। हालांकि, इलेक्ट्रॉनिक्स से संबंधित अधिकांश कंपनियों पर इसका न्यूनतम प्रभाव पड़ा है।
2020 में, एक महामारी ने कुछ सेमीकंडक्टर कंपनियों को बड़ा झटका दिया, जैसे कि श्रमिकों की हड़तालें।
इसके बाद, कुछ कच्चे माल की कीमतों में अलग-अलग स्तर पर वृद्धि होने लगी। विशेष रूप से इस वर्ष की शुरुआत से, धातुओं और प्लास्टिक जैसे अधिकांश कच्चे माल की कीमतों में वृद्धि हुई है। प्रतिरोधक और संधारित्र से लेकर टीवी और रेफ्रिजरेटर जैसे उपभोक्ता इलेक्ट्रॉनिक उपकरणों तक, सभी की कीमतों में अलग-अलग स्तर पर वृद्धि हुई है।
(चित्र का स्रोत इंटरनेट है, उल्लंघन और हटाने की कार्रवाई आवश्यक है)चिप्स के मामले में भी यही सच है। जिन एमसीयू से हम परिचित हैं, उनकी कीमतों में अलग-अलग स्तर पर वृद्धि हुई है। मुझे लगता है कि यह बात सभी को पता है। विशेष रूप से, कुछ एसटीएम32 मॉडलों की कीमतों में तो कई गुना वृद्धि हुई है।
इस मूल्य वृद्धि के संदर्भ में, कुछ बेईमान व्यापारी अवश्य होंगे, और फिर नकली उत्पादों की संभावना बढ़ जाती है।
2
STM32/GD32 नकली है या रिफर्बिश्ड?अनुभवी इंजीनियरों को भी शायद रिफर्बिश्ड या नकली STM32/GD32 की समस्या का सामना करना पड़ा होगा, जिसमें मैं भी पहले शामिल था, जिसने GD32 लोगो को मिटाकर उसे STM32 बना दिया था, या पुराने बोर्ड से रिफर्बिश्ड STM32 को हटा दिया था।
आइए चिप की मरम्मत या नकली उत्पादों से संबंधित कुछ स्थितियों पर चर्चा करें:
1. झंडा मिटाएँ
चिप पर अंकित निशान बहुत आम है, जिनमें हमारे द्वारा विकसित किए गए उत्पाद भी शामिल हैं। चिप की नकल करने से रोकने के लिए, चिप की सतह पर अंकित निशान को भी मिटाया जा सकता है।
कुछ व्यवसाय लाभ कमाने के लिए "राजकुमार के लिए सिवेट कैट" जैसी विधि का उपयोग करेंगे। कुछ संगत चिप्स, जैसे कि शुरुआती दिनों में STM32, मुझे पता था कि उनमें से कई नकली GD32 थे।
2. नकली मॉडल
STM32 के अंदर मौजूद फ्लैश का वास्तविक आकार मॉडल से मेल नहीं खा सकता है। उदाहरण के लिए: STM32F103RF की मानक क्षमता 768K है, लेकिन फ्लैश का वास्तविक आकार 768K से अधिक है।
यह इस विषय को आगे बढ़ाता है: क्या आपके STM32 चिप की FLASH क्षमता वास्तव में ST के आधिकारिक चयन मैनुअल के अनुसार अच्छी है?
1. चलिए पहले किसी और विषय पर बात करते हैं।
सामान्य तौर पर, शुरुआती लोगों के लिए, आंतरिक फ्लैश मेमोरी पूरी तरह से पर्याप्त होती है। एक साधारण बेयर मेटल डेमो या आरटीओएस के साथ दो टास्क वाला डेमो चलाने से मौजूदा एमसीयू पर बिल्कुल भी दबाव नहीं पड़ता है।
हालांकि, एक बार जब आप वास्तविक परियोजनाओं के संपर्क में आएंगे, तो आपको पता चलेगा किकई जगहें फ़्लैश खर्च वहन करेंगीऔर कुछ प्रोजेक्ट्स में काफी मात्रा में FLASH मेमोरी का उपयोग होता है। उदाहरण के लिए: एक विशिष्ट एल्गोरिदम, फॉन्ट लाइब्रेरी लोड करना, या यहां तक कि दो चित्रों को FLASH में डालना।
आईएपी एप्लिकेशन प्रोग्रामिंग का एक और उदाहरण लें: आम तौर पर, जो लोग इस फ़ंक्शन को बेहतर तरीके से अपग्रेड करते हैं, उनके पास एप्लिकेशन के आकार के लगभग बराबर का एक फ़्लैश एरिया (बैकअप एरिया) होता है। कहने का तात्पर्य यह है कि सुरक्षा सुनिश्चित करने के लिए, अपने प्रोग्राम डाउनलोड को बैकअप एरिया में सेव करें और डाउनलोड सफल होने के बाद एप्लिकेशन को अपडेट करें। ऐसा करने का उद्देश्य यह है:इसका उद्देश्य डाउनलोड प्रक्रिया के बीच में ही बाधित होने से रोकना है, जिससे विफलता हो सकती है।.
मुझे एक तस्वीर मिली, जो लगभग इस प्रकार है, जिसमें FLASH को तीन क्षेत्रों में विभाजित किया गया है (बूट प्रोग्राम FLASH क्षेत्र, एप्लिकेशन FLASH क्षेत्र और बैकअप प्रोग्राम FLASH क्षेत्र)। इस पर विचार करें।
2. एसटीएम32 चिप का चयन
आम तौर पर, जब हमारा प्रोजेक्ट आवश्यकताओं को प्रस्तुत कर देता है, तो हम एक उपयुक्त MCU का चयन करते हैं। सबसे पहले [चयन मैनुअल] की जाँच करना आवश्यक होता है। परिधीय संसाधनों के चयन के अलावा, उपयुक्त FLASH क्षमता का चयन भी करना होता है। STM32 उत्पाद के लिए आवश्यक कमांड नियम इस प्रकार हैं:
चयन मैनुअल का पता: https://www.stmcu.com.cn/upload/selection_Guide.pdf (वीचैट का आधिकारिक खाता बाहरी लिंक का समर्थन नहीं करता है, खोलने के लिए यूआरएल कॉपी करें)
3 Verify how big the internal FLASH of STM32 is
FLASH से संबंधित कुछ विषयों पर चर्चा करने के बाद, आइए इस लेख के मुख्य बिंदुओं पर वापस आते हैं:हमारे STM32 की आंतरिक फ्लैश क्षमता ऊपर दिए गए चयन मैनुअल में बताई गई क्षमता से अधिक हो सकती है।.
उदाहरण के लिए: मेरे MCU चिप का विशिष्ट मॉडल STM32F103RF है। मैनुअल को देखने पर, मुझे पता चलता है कि इसकी क्षमता 768K है, लेकिन वास्तव में इसकी फ्लैश क्षमता 1M है।
Here I will talk about two simple verification methods:
1. प्रोग्रामिंग के माध्यम से सत्यापित करें
सरल शब्दों में कहें तो, यह निर्दिष्ट पते (अर्थात्, FLASH आकार से अधिक पते) को मिटाने, लिखने और पढ़ने के माध्यम से होता है।
FLASH_EraseSector FLASH_ProgramWord
2. टूल्स के माध्यम से FLASH डेटा पढ़ें
This method is the most direct and simplest method. Take the STM32 ST-LINK Utility download tool as an example:
मुख्य बिंदुओं को दरअसल चित्र में दर्शाया गया है:यदि एड्रेस 768K से अधिक है, तो डेटा को वास्तव में पढ़ा जा सकता है।(ऊपर दी गई तस्वीर वह है जो मैंने STM32F103RF रियल MCU से पढ़ी है। एप्लिकेशन का प्रारंभिक पता 0x080C0000 है, और एप्लिकेशन वास्तव में चल रहा है।)
इतना सब कहने के बाद, मैं असल में यह कहना चाहता हूँ कि कई STM32 चिप्स एक जैसी होती हैं, सिर्फ़ वही STM32F103RF नहीं जिसका उदाहरण मैंने ऊपर दिया है। 103RC की मेमोरी नाममात्र 256K है, लेकिन असल में इसमें 256K से ज़्यादा स्पेस है। अगर आपको लगता है कि आपकी फ्लैश मेमोरी कम है, तो आप ऊपर बताए गए तरीके से देख सकते हैं कि क्या और स्पेस उपलब्ध है।
3. मूल और प्रामाणिक उत्पादों के अनुरूप नवीनीकृतइस तरह के चिप्स कुछ खास उत्पादों में सबसे आम होते हैं। ये सस्ते दिखने वाले चिप्स होते हैं। अगर आप इन्हें खुदरा दुकान से खरीदते हैं, तो ये आपको भेजे जाएंगे। ये संभवतः रिफर्बिश्ड चिप्स होंगे।
यदि आप एक रिफर्बिश्ड चिप खरीदते हैं, तो आप परीक्षण के लिए एक एलईडी रनिंग लाइट लिख सकते हैं और कोई समस्या नहीं होगी। हालाँकि, किसी प्रोजेक्ट में शामिल होने के बाद, विशेष रूप से ऐसे प्रोजेक्ट में जिसमें अधिक पेरिफेरल्स की आवश्यकता होती है और जिसमें अधिक जटिल फ़ंक्शन होते हैं, आपकी असलियत जल्द ही सामने आ सकती है।
यदि आप बदकिस्मत हैं, तो निम्नलिखित स्थितियाँ उत्पन्न हो सकती हैं:
-
सॉफ्टवेयर ने कई दिनों तक बिना किसी परिणाम के लगातार काम किया, और इसका दोष हार्डवेयर पर डाल दिया गया;
-
हार्डवेयर पर विभिन्न परीक्षण किए गए, उड़ने वाले तारों का परीक्षण किया गया, और समस्या को हल करने के लिए चिप को बदला गया;
- सॉफ्टवेयर और हार्डवेयर इंजीनियरों के बीच टकराव होता है;
- ······
इसलिए, यह आश्चर्य की बात नहीं है कि आजकल बाजार में कई नकली या दोषपूर्ण चिप्स मौजूद हैं, जिनमें एम्बेडेड एआरएम का यह कहना भी शामिल है कि "जीडी32 के नकली चिप्स भी बाजार में आने लगे हैं।" मुझे लगता है कि ऐसा जरूर होता होगा।
3
नकली या नकली उत्पादों की पहचान करेंनकली या रिफर्बिश्ड STM32/GD32 की पहचान करने के लिए, सबसे पहले इसे PCB बोर्ड (या टूलिंग फिक्स्चर) पर सोल्डर करें, फिर इसे चालू करके देखें कि यह सामान्य रूप से काम कर रहा है या नहीं। यदि यह गर्म हो, अत्यधिक करंट प्रवाहित कर रहा हो, या धुआं निकल रहा हो, तो सावधान रहें।फिर चिप की जानकारी पढ़ें, जैसे कि फ्लैश क्षमता, यूआईडी जानकारी, विकल्प बाइट्स आदि।
पिछले लेखों को यहाँ साझा कर रहे हैं:क्या आपको STM32 के इन रजिस्टरों के बारे में जानकारी है?
पढ़ने की विशिष्ट विधि इस प्रकार है:
1 फ्लैश क्षमता रजिस्टर
1. रजिस्टर पढ़कर
STM32 के "रेफरेंस मैनुअल" में, फ्लैश साइज डेटा रजिस्टर जैसा एक रजिस्टर होता है (आमतौर पर मैनुअल के अंत में), और रजिस्टर का बेस एड्रेस स्पष्ट रूप से लिखा होता है।
संकेत: विभिन्न चिप मॉडल के रजिस्टर पते अलग-अलग हो सकते हैं। उदाहरण के लिए, F103 का बेस एड्रेस 0x1FFFF7E0 है।
यह एक 16-बिट मान है, जिसे फ़ैक्टरी में लिखा जाता है, और इसे केवल प्रोग्राम द्वारा ही पढ़ा जा सकता है। पढ़ने की विधि बहुत सरल है और निम्नानुसार हो सकती है:
uint16_t फ़्लैश_आकार; फ़्लैश आकार = *(uint16_t *)0x1FFFF7E0;
2. STM32 ST-LINK यूटिलिटी के माध्यम से सीधे पढ़ें
चिप को एसटी-लिंक के माध्यम से कनेक्ट करें और सीधे पढ़ें, आप क्षमता की जानकारी देख सकते हैं:
2 यूआईडी रजिस्टर
पहले किसी ने मुझसे पूछा था, क्या मैं STM32 के UID के माध्यम से एन्क्रिप्शन कर सकता हूँ? यह बिल्कुल संभव है।
लेकिन मुझसे एक और सवाल पूछा गया, मैं सभी (96 बिट्स) नहीं पढ़ना चाहता।क्या रजिस्टर के केवल एक हिस्से को ही पहचानकर्ता के रूप में पढ़ा जा सकता है? क्या पढ़े गए हिस्से दोहराए जाएंगे?
STM32 UID अद्वितीय पहचानकर्ताउपयुक्त:
- सीरियल नंबर के रूप में उपयोग किया जाता है।
- इसका उपयोग पासवर्ड के रूप में किया जाता है। फ्लैश मेमोरी में डेटा लिखते समय, इस विशिष्ट पहचानकर्ता का उपयोग सॉफ्टवेयर एन्क्रिप्शन और डिक्रिप्शन एल्गोरिदम के साथ मिलकर फ्लैश मेमोरी में कोड की सुरक्षा को बेहतर बनाने के लिए किया जाता है।
- इसका उपयोग सुरक्षा तंत्र के साथ बूट प्रक्रिया को सक्रिय करने के लिए किया जाता है।
STM32 के UID में कुल 96 बिट्स (32 x 3) होते हैं। दोस्तों, क्या मैं इसका केवल एक निश्चित भाग एक अद्वितीय पहचानकर्ता के रूप में पढ़ सकता हूँ?
देखा जाए तो, इस प्रश्न का सटीक उत्तर देना संभव नहीं है। लेकिन अगर यह प्रश्न उतना सटीक नहीं है, तो कोई बात नहीं। क्योंकि यह यूआईडी वेफर, बैच आदि के आधार पर क्रमांकित होता है। यदि आप एक ही बैच के उत्पाद खरीदते हैं, तो आपको पता चलेगा कि क्रमांक लगातार हो सकते हैं।
मैंने पहले भी कई निर्मित बोर्ड देखे हैं (खरीदे गए एमसीयू एक ही बैच के हैं)। चिप्स के यूआईडी क्रमानुसार हैं। यदि आप चाहें तो इसे आज़मा सकते हैं।
इसलिए,यूआईडी के एक हिस्से को पहचानकर्ता के रूप में पढ़ने से केवल यही कहा जा सकता है कि यह सख्त नहीं है।.
3. ऑफसेट पते को रजिस्टर करें
अभी भी कई ऐसे नौसिखिए हैं जो बुनियादी ज्ञान सीख रहे हैं। उदाहरण के लिए, मेरे कुछ मित्र हैं जो स्वयं रजिस्टरों के माध्यम से प्रोग्रामिंग करना चाहते हैं, लेकिन उन्हें यह नहीं पता कि रजिस्टर का बेस एड्रेस क्या होता है और रजिस्टर का ऑफसेट एड्रेस क्या होता है।
1. आधार पता
प्रत्येक ऑन-चिप और ऑन-चिप डिवाइस का एक संबंधित बेस एड्रेस होता है, जो निर्माता द्वारा निर्धारित किया जाता है और इसे संशोधित नहीं किया जा सकता है। जैसा कि नीचे दिखाया गया है:
प्रोग्राम में आपको उपरोक्त से संबंधित कोड मिलेगा:
2. ऑफ़सेट पता
ऑफसेट पता, आधार पते पर आधारित ऑफसेट होता है (आमतौर पर 4 बाइट्स से बढ़ाया जाता है), जैसे कि TIM टाइमर का ऑफसेट पता:
इसी प्रकार, प्रोग्राम में संबंधित कोड संरचना के माध्यम से ऑफसेट को लागू करता है:
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.
जैसा कि लेख में पहले भी कई बार बताया गया है, यदि आप रजिस्टरों के सिद्धांत को समझना चाहते हैं, या रजिस्टरों के माध्यम से उन्हें लागू करना चाहते हैं, तो "स्टैंडर्ड पेरिफेरल लाइब्रेरी" रूटीन का संदर्भ लेना सबसे अच्छा है। HAL लाइब्रेरी को समाहित करना अपेक्षाकृत जटिल है और यह निम्नतम स्तर के रजिस्टरों के अध्ययन के लिए उपयुक्त नहीं है।
आगे की जांच, डेटा लेखन (RAM, फ्लैश) परीक्षण, विभिन्न परिधीय उपकरणों का बुनियादी कार्य परीक्षण आदि।
4
अनुशंसित औपचारिक चैनलनकली या घटिया सामान खरीदने की कीमत बहुत भारी होती है। अगर शुरुआती विकास चरण में ही समस्याएँ सामने आ जाएँ तो ठीक है, लेकिन बड़े पैमाने पर उत्पादन होने के बाद ही समस्याएँ सामने आने का डर बना रहता है।इससे भी ज्यादा भयावह स्थिति वह है जहां बड़ी मात्रा में उत्पादों की शिपिंग की जाती है और नकली चिप्स के कारण ग्राहकों तक पहुंचने पर उनमें समस्याएं उत्पन्न होती हैं।
आज संचार समूह में कोई नमकीन मछली के चिप्स बेचने की स्थिति पर चर्चा कर रहा था। मुझे लगता है,आप मजे के लिए चिप्स खरीद सकते हैं, लेकिन उत्पाद बनाते समय आपको सावधानी बरतनी चाहिए।
उदाहरण के लिए, Taobao पर दस युआन से अधिक में मिलने वाला STM32 अभी भी आयातित और असली है। क्या आप इस पर विश्वास करते हैं?
सामान्य चैनलों के माध्यम से खरीदे गए चिप्स के मामले में, इस बात की एक निश्चित संभावना अभी भी बनी रहती है कि समस्या चिप के कारण ही हो, जियान्यु जैसे प्लेटफॉर्म की तो बात ही छोड़ दें।मैंने एक नियमित और अपेक्षाकृत बड़े एजेंट से खरीदी गई STM32 चिप के साथ पहले भी समस्याओं का सामना किया था। FAE कई बार कंपनी के पास गया, लेकिन समस्या का पता नहीं लगा सका। अंततः, मैंने मूल फैक्ट्री चिप वापस ले जाकर उसकी जांच की और पाया कि समस्या वास्तव में चिप में ही थी।
इसलिए, Taobao या Xianyu से चिप्स सिर्फ इसलिए न खरीदें क्योंकि वे सस्ते हैं। बेहतर होगा कि आप आधिकारिक माध्यमों से ही खरीदें। अन्यथा, आपको भारी नुकसान उठाना पड़ सकता है।
अस्वीकरण: यह लेख "स्ट्रॉन्गर हुआंग" से लिया गया है, जो बौद्धिक संपदा अधिकारों के संरक्षण का समर्थन करता है। कृपया पुनर्मुद्रण में मूल स्रोत और लेखक का उल्लेख करें। यदि कोई उल्लंघन होता है, तो कृपया इसे हटाने के लिए हमसे संपर्क करें।
कंपनी का फ़ोन नंबर: +86-0755-83044319
फैक्स: +86-0755-83975897
ईमेल: 1615456225@qq.com
QQ: 3518641314 मैनेजर ली
QQ: 332496225 प्रबंधक किउ
पता: कमरा नंबर 809, बिल्डिंग सी, झांताओ टेक्नोलॉजी बिल्डिंग, 1079 मिंझी एवेन्यू, लोंगहुआ न्यू डिस्ट्रिक्ट, शेन्ज़ेन




粤公网安备44030002007346号