वास्तव में क्या हो रहा है जब आप हार्ड ईंट को फोन करते हैं?


13

मैंने कभी फोन को हार्ड नहीं किया है। मैंने कभी किसी को नहीं देखा। लेकिन हार्ड ब्रिकिंग हर किसी का सबसे बुरा सपना होता है।

मैं नहीं जानता कि वास्तव में क्या होता है जब आप अपने फोन को हार्ड ईंट करते हैं। ऐसा क्या होता है जो इसे पेशेवर मदद के बिना अपरिवर्तनीय बनाता है?

यह पता लगाने के लिए, मुझे यह जानने की जरूरत है कि रोम के फ्लैशिंग कैसे काम करते हैं। इसके लिए, मैंने अपने फोन के चिपसेट (एक MTK6589, जिसका डेटाशीट यहां पाया जा सकता है ) के लिए डेटा शीट डाउनलोड किया और फिर पता चला कि:

  • USB डेटा लाइनों D + और D- और VCC सीधे एप्लिकेशन प्रोसेसर पर जाता है।
  • एप्लिकेशन प्रोसेसर के लिए एक बाहरी पीएमआईसी है जो हैंडसेट के पावर ऑन और ऑफ को संभालता है। इस आईसी में दो पिन (KP_KOL0 और KP_ROM0) हैं, जो जब 0 होते हैं, बिना बैटरी के USB डाउनलोड को ट्रिगर करते हैं।
  • मेमोरी (eMMC या NAND फ़्लैश), जिस पर फाइलें डाउनलोड की जाती हैं, बाहरी मेमोरी इंटरफेस (EMI) के माध्यम से प्रोसेसर से भी जुड़ी होती हैं।

तो यह वह है जो (मुझे लगता है) तब होता है जब आप एक गलत रोम फ्लैश करते हैं:

हालांकि मुझे नहीं पता कि 0V में पिन KP_KOL0 और KP_ROM0 पर क्या परिणाम होता है, लेकिन ऐसा तब होता है जब आप एक नया ROM डाउनलोड करना चाहते हैं, और एप्लिकेशन प्रोसेसर स्विच / डाउनलोड मोड में शुरू होता है।

मैंने गुगली कर दी है कि जब आप फोन को हार्ड ईंट करते हैं तो क्या होता है। सभी मुझे मिल रहे noob पोस्ट बता रहे हैं कि कैसे या कैसे अपने फोन को हार्ड ईंट से नहीं। ज्यादातर पोस्ट में कहा गया है कि जब आप गलत रोम फ्लैश करते हैं, तो फोन हार्ड ब्रिक हो सकता है। मेरा सवाल यह है कि,

क्या होता है जब आप एक गलत रोम फ्लैश करते हैं जो फोन को हार्ड ब्रिक बना देता है?

या जब आप इसे हार्ड ईंट करते हैं तो प्रोसेसर बिल्कुल भी प्रतिक्रिया क्यों नहीं देता है?

जवाबों:


19

इसका प्रोसेसर से कोई लेना-देना नहीं है, जब तक कि आपने इसे तला नहीं है।

आमतौर पर, केवल सॉफ्टवेयर-आधारित हार्ड ईंट जो संभव है, जब आप बूटलोडर को ओवरराइट करते हैं। बूट लोडर के बिना, फोन (ए) उस बिंदु पर नहीं पहुंच सकता है जहां यह ऑपरेटिंग सिस्टम को लोड करेगा और / या (बी) उस पर काम करने वाले सॉफ़्टवेयर लोड नहीं कर सकता है।

यदि आप इस स्थिति में आते हैं, तो आपको एक नया बूटलोडर लिखने के लिए हार्डवेयर को सीधे एक्सेस करने की आवश्यकता होती है, अक्सर JTAG का उपयोग करते हुए ।


या आप बस अपने बूटलोडर का बैकअप ले सकते हैं और फिर इसे dd
Vishal Biswas

10
@vishalbiswas हाँ, और आप इसे कैसे बहाल करने के लिए जा रहे हैं के साथdd करता है, तो बूटलोडर काम नहीं कर रहा?
लेओ लैम


अधिकांश फोन USB डिवाइस के रूप में दिखाई देते हैं जब उनका प्राथमिक बूटलोडर चला जाता है लेकिन माध्यमिक बरकरार रहता है। आप इसे लिनक्स मशीन के साथ सही विभाजन में पुनर्स्थापित कर सकते हैं।
विशाल बिस्वास

2
@vishalbiswas मुझे लगता है कि ओपी ने "हार्ड ईंट" का मतलब पुनर्प्राप्ति / माध्यमिक बूट लोडर को बरकरार रखने का नहीं है। forum.androidcentral.com/android-4-1-4-2-4-3-jelly-bean/…
rakslice

1

एक फोन को हार्ड ईंट करना संभव है, कुछ सॉफ्टवेयर जो फोन को बूट करने के लिए चलाने के लिए है और खुद को फ्लैश करते हैं - उस बिंदु से कुछ जहां यह एक संचालित-संचालित प्रोसेसर पर पता 0 से उस बिंदु पर जहां फोन है फ्लैश करने के लिए एक नई छवि लिख रहा है - फ्लैश में खुद को होना चाहिए जो फोन लिख सकता है। आमतौर पर यह एक सेकेंडरी बूट लोडर की तरह होता है। यदि आप उसे मिटा देते हैं, तो आप अब और नहीं कर सकते। कड़ी ईंट।

ऐसे फ़ोन पर जहाँ आप ROM में जो भी सॉफ़्टवेयर है उसकी सहायता से कुछ नया लिख ​​सकते हैं, जो फ़ोन लिख नहीं सकता, चाहे वह पिन के एक जोड़े को छोटा करके हो या नहीं और वहाँ USB सीधे प्रोसेसर में है, आप सही मायने में नहीं कर सकते "हार्ड ईंट" फोन। अंब्रकिंग हमेशा कम से कम सिद्धांत में संभव होगा, बशर्ते आप इसे फर्मवेयर को फ़ीड कर सकते हैं जो भी प्रारूप में इसकी आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.