خبریں
خبریں
یہ کیسے پہچانا جائے کہ آیا STM32/GD32 ایک تجدید شدہ جعلی ہے؟
2022-03-16 261




حال ہی میں، ایمبیڈڈ اے آر ایم نے ایک مضمون کا اشتراک کیا "جی ڈی 32 بھی جعلیوں سے بھرنے لگا ہے۔》آرٹیکل، مضبوط ہوانگ، ایمبیڈڈ اے آر ایم کے ایک پرانے دوست نے بھی کہا کہ اس کا تکنیکی تبادلہ گروپ بحث کر رہا ہےچپس کی قیمتوں میں اضافہاورنمکین مچھلی پر چپس بیچیں۔موضوع اور ایک مضمون لکھا جس میں پس منظر اور تجدید شدہ جعلی کی شناخت کے طریقوں کو ظاہر کیا گیا تھا۔ یہ آپ کے حوالہ کے لیے دوبارہ پیش کیا جاتا ہے۔


                           

1

چپ کی قیمت میں اضافے کا پس منظر    
پچھلے دو سالوں میں چین-امریکہ جنگ نے کچھ بڑی گھریلو ٹیکنالوجی کمپنیاں، جیسے ہواوے کو متاثر کیا ہے۔ تاہم الیکٹرانکس سے متعلقہ زیادہ تر کمپنیاں کم سے کم متاثر ہوئی ہیں۔  
2020 میں، ایک وبا نے کچھ سیمی کنڈکٹر کمپنیوں کو بڑا دھچکا پہنچایا، جیسے کہ کارکنوں کی ہڑتال۔  
Then, the prices of some raw materials began to rise to varying degrees. Especially since the beginning of this year, the prices of most raw materials such as metals and plastics have increased. Prices for everything from resistors and capacitors to consumer electronics such as TVs and refrigerators have increased to varying degrees.  
  (تصویر کا ذریعہ انٹرنیٹ سے، خلاف ورزی اور حذف)
چپس کے لیے بھی ایسا ہی ہے۔ جن MCUs سے ہم واقف ہیں ان کی قیمتیں مختلف ڈگریوں تک بڑھ گئی ہیں۔ مجھے یقین ہے کہ سب اسے جانتے ہیں۔ خاص طور پر کچھ STM32 ماڈلز کی قیمتیں کئی گنا بڑھ چکی ہیں۔  
اس قیمت میں اضافے کے تناظر میں، کچھ بے ضمیر تاجروں کا ہونا ضروری ہے، اور پھر جعلی مصنوعات کا امکان بڑھ جاتا ہے۔    
                           

2

STM32/GD32 تجدید شدہ یا جعلی    
تجربہ کار انجینئرز کو تجدید شدہ یا جعلی STM32/GD32 کا مسئلہ درپیش ہو سکتا ہے، بشمول مجھ سے پہلے، جنہوں نے GD32 لوگو کو مٹا دیا اور پھر اسے STM32 بنایا، یا STM32 کو پرانے بورڈ سے ہٹا دیا گیا۔  
آئیے چپ کی تجدید یا جعلی مصنوعات کے کچھ حالات کے بارے میں بات کرتے ہیں:
  1. جھنڈا مٹا دیں۔  
چپ مٹانے کا نشان بہت عام ہے، بشمول وہ مصنوعات جو ہم کبھی کبھی تیار کرتے ہیں۔ دوسروں کو چپ کی کاپی کرنے سے روکنے کے لیے، کاپی کیٹس کو روکنے کے لیے چپ کی سطح پر موجود نشان کو بھی مٹا دیا جا سکتا ہے۔
 
کچھ کاروبار منافع کمانے کے لیے اس "سیویٹ بلی فار پرنس" کا طریقہ استعمال کریں گے۔ کچھ ہم آہنگ چپس، جیسے کہ ابتدائی دنوں میں STM32، میں جانتا تھا کہ ان میں سے بہت سے جعلی GD32 تھے۔  
  2. جعلی ماڈل  
STM32 کے اندر فلیش کا اصل سائز ماڈل سے مماثل نہیں ہو سکتا۔ مثال کے طور پر: STM32F103RF کی معیاری صلاحیت 768K ہے، لیکن اصل فلیش کا سائز 768K سے زیادہ ہے۔  
   
  یہ موضوع کو بڑھاتا ہے: کیا آپ کی STM32 چپ کی FLASH صلاحیت واقعی ST کے آفیشل سلیکشن مینوئل کی طرح اچھی ہے؟  
 

1 آئیے پہلے کچھ اور بات کرتے ہیں۔


 
عام طور پر، ابتدائیوں کے لیے، اندرونی فلیش مکمل طور پر کافی ہے۔ ایک سادہ ننگی دھاتی ڈیمو، یا RTOS پلس ٹو ٹاسک ڈیمو چلانے سے موجودہ MCUs پر کوئی دباؤ نہیں ہے۔  
تاہم، ایک بار جب آپ حقیقی پروجیکٹس کے ساتھ رابطے میں آجائیں گے، آپ کو وہ مل جائے گا۔بہت سی جگہیں فلیش خرچ کریں گی۔، اور کچھ پروجیکٹ بہت زیادہ فلیش لیتے ہیں۔ مثال کے طور پر: ایک مخصوص الگورتھم، ایک فونٹ لائبریری لوڈ کرنا، یا یہاں تک کہ FLASH میں دو تصویریں لگانا۔  
آئی اے پی ایپلیکیشن پروگرامنگ کی ایک اور مثال لیں: عام طور پر، جو لوگ اس فنکشن کو اپ گریڈ کرنے کا بہتر کام کرتے ہیں ان کے پاس فلاش ایریا (بیک اپ ایریا) ہوگا جو کہ ایپلی کیشن کے سائز کے برابر ہے۔ یعنی: حفاظت کو یقینی بنانے کے لیے، اپنے پروگرام کے ڈاؤن لوڈ کو بیک اپ ایریا میں محفوظ کریں، اور پھر ڈاؤن لوڈ کامیاب ہونے کے بعد ایپلیکیشن کو اپ ڈیٹ کریں۔ ایسا کرنے کا مقصد:یہ ڈاؤن لوڈ کو درمیان میں منقطع ہونے سے روکنے کے لیے ہے، جس کی وجہ سے ناکامی ہوتی ہے۔ہے.  
مجھے ایک تصویر ملی، جو تقریباً درج ذیل ہے، جو FLASH کو تین علاقوں میں تقسیم کرتی ہے (بوٹ پروگرام FLASH ایریا، ایپلی کیشن FLASH ایریا، اور بیک اپ پروگرام FLASH ایریا)۔ اس کے بارے میں سوچو۔  
 
   
 
 
 

2 STM32 چپ کا انتخاب


 
عام طور پر، ہمارے پروجیکٹ کی ضروریات کو آگے بڑھانے کے بعد، ہم ایک مناسب MCU کا انتخاب کریں گے۔ پہلی چیز جو ذہن میں آتی ہے وہ ہے [سلیکشن مینوئل] کو چیک کرنا۔ پردیی وسائل کو منتخب کرنے کے علاوہ، مناسب فلیش صلاحیت کا انتخاب بھی ہے۔ STM32 پروڈکٹ کمانڈ کے قواعد درج ذیل ہیں:
   
Selection manual address: https://www.stmcu.com.cn/upload/selection_Guide.pdf (WeChat official account does not support external links, copy the URL to open)
 
 
 

3 تصدیق کریں کہ STM32 کا اندرونی فلیش کتنا بڑا ہے۔


 
After talking about some topics about FLASH, let’s come back to the key points of this article:ہمارا STM32 اندرونی فلیش اس سے بڑا ہو سکتا ہے جو اوپر سلیکشن مینوئل میں بتایا گیا ہے۔ہے.  
مثال کے طور پر: میری MCU چپ کا مخصوص ماڈل STM32F103RF ہے۔ دستی کو دیکھ کر، میں دیکھ سکتا ہوں کہ اس کی گنجائش 768K ہے، لیکن اس کی اصل میں 1M کی فلیش کی گنجائش ہے۔  
   
Here I will talk about two simple verification methods:
1. پروگرامنگ کے ذریعے تصدیق کریں۔  
سیدھے الفاظ میں، یہ مخصوص ایڈریس کو مٹانے، لکھنے اور پڑھنے کے ذریعے ہوتا ہے (یعنی FLASH سائز سے زیادہ پتہ)۔  
  FLASH_EraseSector FLASH_ProgramWord  
  2. ٹولز کے ذریعے فلیش ڈیٹا پڑھیں  
یہ طریقہ سب سے سیدھا اور آسان طریقہ ہے۔ مثال کے طور پر STM32 ST-LINK یوٹیلیٹی ڈاؤن لوڈ ٹول لیں:
 
   
اہم نکات دراصل تصویر میں بیان کیے گئے ہیں:اگر پتہ 768K سے زیادہ ہے تو، ڈیٹا کو اصل میں پڑھا جا سکتا ہے۔. (اوپر کی تصویر وہی ہے جو میں نے STM32F103RF اصلی MCU کے ساتھ پڑھی ہے۔ ایپلیکیشن کا ابتدائی پتہ 0x080C0000 ہے، اور ایپلیکیشن دراصل چل رہی ہے)
Having said so much, what I actually want to say is: there are many STM32 chips that are similar, not just the STM32F103RF I gave an example above, the 103RC is nominally 256K, but it actually has more than 256K space. If you find that your FLASH space is insufficient, you can use the above method to see if there is more space than that.  
  3. اصل اور مستند مصنوعات کے لیے تجدید شدہیہ قسم بعض مصنوعات پر سب سے زیادہ عام ہے۔ وہ قسم جو سستی لگتی ہے۔ اگر آپ کچھ خوردہ خریدتے ہیں، تو انہیں بھیج دیا جائے گا۔ ان کی تجدید شدہ چپس ہونے کا امکان ہے۔
 
اگر آپ تجدید شدہ چپ خریدتے ہیں، تو آپ اسے جانچنے کے لیے ایل ای ڈی رننگ لائٹ لکھ سکتے ہیں اور کوئی مسئلہ نہیں ہوگا۔ تاہم، آپ کے کسی پروجیکٹ میں شامل ہونے کے بعد، خاص طور پر ایک ایسا پروجیکٹ جس میں زیادہ پیری فیرلز کی ضرورت ہوتی ہے اور اس میں زیادہ پیچیدہ افعال ہوتے ہیں، جلد ہی آپ کی اصل شکل سامنے آسکتی ہے۔  
اگر آپ بدقسمت ہیں تو درج ذیل حالات پیش آ سکتے ہیں۔
  • سافٹ ویئر نے بغیر کسی نتیجہ کے کئی دنوں تک اوور ٹائم کام کیا، اور ہارڈ ویئر کو مورد الزام ٹھہرایا گیا۔
  • ہارڈ ویئر کی اڑنے والی تاروں پر مختلف ٹیسٹ، مسئلہ کو حل کرنے کے لیے ایک چپ کی جگہ لے کر؛
  • سافٹ ویئر اور ہارڈویئر انجینئرز لڑتے ہیں۔
  • ·····

Therefore, it is not surprising that there are many fakes or defective chips on the market now, including embedded ARM saying that "GD32 has also begun to flood with fakes." I think it must exist.  
   
                           

3

تجدید شدہ یا جعلی مصنوعات کی شناخت کریں۔تجدید شدہ یا جعلی STM32/GD32 کی شناخت کے لیے، روایتی آپریشن یہ ہے کہ پہلے اسے پی سی بی بورڈ (یا ٹولنگ فکسچر پر) پر سولڈر کریں، پھر اسے پاور آن کریں تاکہ دیکھیں کہ یہ نارمل ہے۔ اگر یہ گرم ہے، ضرورت سے زیادہ کرنٹ ہے، یا یہاں تک کہ تمباکو نوشی ہے، ہوشیار رہیں۔  
پھر چپ کی معلومات پڑھیں، جیسے فلیش کی گنجائش، UID کی معلومات، آپشن بائٹس وغیرہ۔  
Sharing previous articles here:کیا آپ STM32 کے ان رجسٹروں کے بارے میں جانتے ہیں؟  
پڑھنے کا مخصوص طریقہ درج ذیل ہے:
 

1 Flash capacity register


  1. By reading the register  
In the "Reference Manual" of STM32, there is a register such as Flash size data register (usually at the end of the manual), and the base address of the register is clearly written.  
  اشارہ کرنا: Different chip models may have different register addresses. For example, the base address of F103 is: 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 فلیش_سائز؛   فلیش_سائز = *(uint16_t *)0x1FFFF7E0؛  
  2. براہ راست STM32 ST-LINK یوٹیلیٹی کے ذریعے پڑھیں
 
چپ کو ST-Link کے ذریعے جوڑیں اور اسے براہ راست پڑھیں، آپ صلاحیت کی معلومات دیکھ سکتے ہیں:
   
 

2 UID رجسٹر


Someone asked me before, can I encrypt through the UID of STM32? This is definitely possible.  
لیکن مجھ سے ایک اور سوال پوچھا، میں تمام (96 بٹس) نہیں پڑھنا چاہتا،کیا رجسٹر کا صرف ایک حصہ شناخت کنندہ کے طور پر پڑھا جا سکتا ہے؟ کیا پڑھے ہوئے حصوں کو دہرایا جائے گا؟  
STM32 UID منفرد شناخت کنندہقابل اطلاق:
  • سیریل نمبر کے طور پر استعمال کیا جاتا ہے۔
  • It is used as a password. When writing flash memory, this unique identifier is used in combination with the software encryption and decryption algorithm to improve the security of the code in the flash memory.
  • حفاظتی طریقہ کار کے ساتھ بوٹ کے عمل کو چالو کرنے کے لیے استعمال کیا جاتا ہے۔

STM32 کی UID میں کل 96 بٹس (32 x 3) ہیں۔ سب، دوست ہیں، کیا میں اس کا صرف ایک حصہ ایک منفرد شناخت کنندہ کے طور پر پڑھ سکتا ہوں؟  
یہ سوال، سختی سے بولنا، ممکن نہیں ہے. لیکن اگر یہ خاص طور پر سخت نہیں ہے تو پھر بھی ٹھیک ہے۔ کیونکہ اس UID کو ویفر، بیچ وغیرہ سے نمبر دیا جاتا ہے۔ اگر آپ ایک ہی بیچ خریدتے ہیں، تو آپ کو معلوم ہوگا کہ نمبر لگاتار ہوسکتے ہیں۔  
   
 
میں نے اس سے پہلے کئی تیار کردہ بورڈز پڑھے ہیں (خریدے گئے MCUs ایک ہی بیچ سے ہیں)۔ چپس کے یو آئی ڈی لگاتار ہوتے ہیں۔ اگر آپ دلچسپی رکھتے ہیں، تو آپ اسے آزما سکتے ہیں۔  
تو ،شناخت کنندہ کے طور پر UID کے کچھ حصے کو پڑھ کر، صرف یہ کہا جا سکتا ہے کہ یہ سخت نہیں ہے۔ہے.
 
 
 

3 آفسیٹ ایڈریس رجسٹر کریں۔


اب بھی بہت سے ایسے ہیں جو کچھ کم درجے کا علم سیکھ رہے ہیں۔ مثال کے طور پر، ایسے دوست ہیں جو خود رجسٹر کے ذریعے پروگرام کرنا چاہتے ہیں، لیکن وہ نہیں جانتے کہ رجسٹر بیس ایڈریس کیا ہے اور رجسٹر آفسیٹ ایڈریس کیا ہے۔  
  1۔بنیادی پتہ  
ہر آن چپ اور آن چپ ڈیوائس کا ایک متعلقہ بیس ایڈریس ہوتا ہے، جس کا تعین مینوفیکچرر کرتا ہے اور اس میں ترمیم نہیں کی جا سکتی۔ جیسا کہ ذیل میں دکھایا گیا ہے:
   
پروگرام میں، آپ کو مندرجہ بالا کے مطابق کوڈ ملے گا:
   
  2. آفسیٹ ایڈریس  
آفسیٹ ایڈریس بیس ایڈریس پر مبنی آفسیٹ ہوتا ہے (عام طور پر 4 بائٹس کا اضافہ ہوتا ہے)، جیسے TIM ٹائمر کا آفسیٹ ایڈریس:
   
Similarly, the corresponding code in the program implements offset through the structure:
   
بیس ایڈریس اور آفسیٹ ایڈریس کے بارے میں، چاہے یہ معیاری پیریفرل لائبریری ہو یا HAL لائبریری، وہ اوپر دکھائے گئے بیس ایڈریس + آفسیٹ طریقہ سے لاگو ہوتے ہیں۔  
جیسا کہ پہلے کئی بار مضمون میں ذکر کیا گیا ہے، اگر آپ رجسٹر کے اصول کو سمجھنا چاہتے ہیں، یا رجسٹروں کے ذریعے ان پر عمل درآمد کرنا چاہتے ہیں، تو بہتر ہے کہ "اسٹینڈرڈ پیریفرل لائبریری" کے معمولات کو دیکھیں۔ ایچ اے ایل لائبریری کا احاطہ کرنے کے لیے نسبتاً پیچیدہ ہے اور یہ سب سے کم درجے کے رجسٹروں کا مطالعہ کرنے کے لیے موزوں نہیں ہے۔  
مزید تصدیق، تحریری ڈیٹا (رام، فلیش) ٹیسٹ، مختلف پیری فیرلز کے بنیادی فنکشن ٹیسٹ وغیرہ۔  
   
                           

4

تجویز کردہ رسمی چینلزجعلی یا ناک آف سامان خریدنے کے لیے آپ جو قیمت ادا کرتے ہیں وہ بہت زیادہ ہے۔ اگر ابتدائی ترقی کے مرحلے میں مسائل دریافت ہو جائیں تو یہ ٹھیک ہے، لیکن آپ ڈرتے ہیں کہ بڑے پیمانے پر پیداوار کے بعد مسائل دریافت ہو جائیں گے۔  
اس سے بھی زیادہ خوفناک صورتحال یہ ہے کہ مصنوعات بڑی مقدار میں بھیجی جاتی ہیں اور جعلی چپس کی وجہ سے صارفین کے ہاتھ میں مشکلات کا سامنا کرنا پڑتا ہے۔  
Today, someone in the communication group was discussing the situation of selling chips on salted fish. I think,آپ صرف تفریح ​​کے لیے چپس خرید سکتے ہیں، لیکن مصنوعات بناتے وقت آپ کو محتاط رہنا بہتر ہوگا۔  
مثال کے طور پر، Taobao پر دس یوآن سے زیادہ میں پایا جانے والا STM32 اب بھی درآمد شدہ اور اصلی ہے۔ کیا آپ اس پر یقین رکھتے ہیں؟  
   
  ریگولر چینلز کے ذریعے خریدی گئی چپس کے لیے، ابھی بھی ایک خاص امکان موجود ہے کہ مسئلہ خود چپ کی وجہ سے ہوا ہے، Xianyu جیسے پلیٹ فارم کو چھوڑ دیں۔مجھے اس سے پہلے STM32 کے ساتھ مسائل کا سامنا کرنا پڑا ہے جسے میں نے ایک باقاعدہ اور نسبتاً بڑے ایجنٹ سے خریدا تھا۔ ایف اے ای کئی بار کمپنی کے پاس گیا اور مسئلہ تلاش کرنے میں ناکام رہا۔ آخر میں، میں نے فیکٹری کی اصل چپ واپس لی اور اسے الگ کر دیا، اور پتہ چلا کہ یہ واقعی چپ کے ساتھ ایک مسئلہ تھا۔  
 

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.


ڈس کلیمر: یہ مضمون "مضبوط ہوانگ" سے دوبارہ تیار کیا گیا ہے، جو املاک دانش کے حقوق کے تحفظ کی حمایت کرتا ہے۔ براہ کرم دوبارہ پرنٹ کے اصل ماخذ اور مصنف کی نشاندہی کریں۔ اگر کوئی خلاف ورزی ہوتی ہے تو اسے حذف کرنے کے لیے ہم سے رابطہ کریں۔


کمپنی کا فون نمبر: +86-0755-83044319
فیکس/FAX: +86-0755-83975897
ای میل: 1615456225@qq.com
QQ: 3518641314 منیجر لی

QQ: 332496225 منیجر Qiu

پتہ: کمرہ 809، بلڈنگ سی، ژانتاو ٹیکنالوجی بلڈنگ، نمبر 1079 منزی ایونیو، لونگہوا نیو ڈسٹرکٹ، شینزین

whatsapp

Service Hotline

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950