Πώς να ξεκλειδώσετε έναν μικροελεγκτή (Οδηγός βήμα προς βήμα)

Πώς να ξεκλειδώσετε έναν μικροελεγκτή

Μπορεί να χρειαστεί να ξεκλειδώσετε μικροελεγκτή συσκευές εάν δεν έχετε πρόσβαση σε αυτές ή εάν προστατεύονται. Μερικά συνηθισμένα προβλήματα είναι σφάλματα υλικού, όπως βραχυκυκλώματα. Μπορεί επίσης να συμβούν σφάλματα προγραμματισμού, όπως «απέτυχε η εγγραφή flash» ή «η εγγραφή στη μνήμη flash προστατεύεται». Μερικές φορές, ένα σφάλμα σκληρού δίσκου στον κώδικά σας μπορεί να κλειδώσει τον πυρήνα. Πάντα να ελέγχετε πρώτα το μοντέλο του μικροελεγκτή σας. Δείτε το επίσημο φύλλο δεδομένων πριν προσπαθήσετε να το ξεκλειδώσετε. Η χρήση με λάθος τρόπο μπορεί να σας προκαλέσει απώλεια δεδομένων ή ακόμα και να καταστρέψει τη συσκευή για πάντα.

Βασικά Συμπεράσματα

  • Μάθετε το μοντέλο του μικροελεγκτή σας και ποιος τον κατασκεύασε πριν προσπαθήσετε να τον ξεκλειδώσετε. Αυτό σας βοηθά να μην κάνετε λάθη και σας επιτρέπει να επιλέξετε τα σωστά εργαλεία.

  • Να ανατρέχετε πάντα στο επίσημο φύλλο δεδομένων του μικροελεγκτή σας. Περιέχει βασικές πληροφορίες σχετικά με την ασφάλεια και τα βήματα ξεκλειδώματος.

  • Χρησιμοποιήστε τον σωστό προγραμματιστή υλικού και λογισμικό που ταιριάζει στον μικροελεγκτή σας. Αυτό σας βοηθά να τον συνδέσετε και να τον ξεκλειδώσετε με τον σωστό τρόπο.

  • Ακολουθήστε κάθε βήμα αργά όταν ξεκλειδώνετε τον μικροελεγκτή σας. Ελέγξτε τα καλώδιά σας, ανοίξτε το σωστό λογισμικό και βεβαιωθείτε ότι είναι ξεκλείδωτο, ώστε να μην χάσετε δεδομένα.

  • Να γνωρίζετε τους κινδύνους του ξεκλειδώματος. Μπορεί να διαγράψει όλα τα δεδομένα σας και να ακυρώσει την εγγύησή σας. Να αποθηκεύετε πάντα την εργασία σας και να γνωρίζετε τους κανόνες πριν ξεκινήσετε.

Προσδιορίστε τον μικροελεγκτή σας

Προσδιορίστε τον μικροελεγκτή σας
Πηγή εικόνας: ξεμπλοκάρετε

Βρείτε μοντέλο και κατασκευαστή

Πρέπει να γνωρίζετε τον μικροελεγκτή σας πριν ξεκλειδώνοντάς τοΕλέγξτε το τσιπ για τον αριθμό μοντέλου και το όνομα του κατασκευαστή. Μπορείτε επίσης να ανατρέξετε στο εγχειρίδιο της συσκευής σας. Αυτό σας βοηθά να αποφύγετε σφάλματα και να χρησιμοποιήσετε τα σωστά εργαλεία. Η χρήση με λάθος τρόπο μπορεί να προκαλέσει βλάβη στον μικροελεγκτή σας ή να διαγράψει δεδομένα.

Αναθεώρηση φύλλου δεδομένων για τις λειτουργίες κλειδώματος

Μόλις βρείτε το μοντέλο, αναζητήστε το επίσημο φύλλο δεδομένων ή τον οδηγό. Αυτά τα έγγραφα σας ενημερώνουν για τις λειτουργίες κλειδώματος και ξεκλειδώματος. Θα μάθετε για τα bit ασφαλείας, την προστασία μνήμης και τις ειδικές εντολές. Ορισμένοι μικροελεγκτές διαθέτουν προηγμένη ασφάλεια όπως το ARM TrustZone. Το TrustZone δημιουργεί μια ασφαλή περιοχή για σημαντικά δεδομένα και λογισμικό. Διαχωρίζει τα ασφαλή από τα μη ασφαλή μέρη. Αυτό βοηθά στην αποτροπή της ανεπιθύμητης πρόσβασης. Στους μικροελεγκτές Cortex-M, το TrustZone κάνει επίσης τις συσκευές IoT να λειτουργούν καλύτερα. Αλλάζει την κατάσταση πιο γρήγορα και εξοικονομεί ενέργεια. Να διαβάζετε πάντα προσεκτικά το φύλλο δεδομένων πριν προσπαθήσετε να ξεκλειδώσετε οτιδήποτε.

Κοινός μικροελεγκτής

Πολλές εταιρείες κατασκευάζουν μικροελεγκτές που χρησιμοποιούνται πολύ από τον κόσμο. Ακολουθεί ένας πίνακας με μερικούς κορυφαίους κατασκευαστές και τα δημοφιλή μοντέλα τους:

Κατασκευαστής

Δημοφιλή μοντέλα

STMicroelectronics

STM32F4, STM32L4, STM32H7

Texas Instruments

Σειρά MSP430

Τεχνολογία Microchip

PIC16F877A, PIC32MX, Σειρά AVR

NXP Semiconductors

LPC1768

Renesas Electronics

Σειρά RX

Συμβουλή: Να ελέγχετε πάντα το μοντέλο του μικροελεγκτή σας και να διαβάζετε το φύλλο δεδομένων πριν τον ξεκλειδώσετε. Αυτό μπορεί να σας βοηθήσει να αποφύγετε λάθη και να εξοικονομήσετε χρόνο.

Προετοιμασία εργαλείων για ξεκλείδωμα

Χρειάζεστε το σωστά εργαλεία πριν ξεκλειδώσετε συσκευές μικροελεγκτών. Αυτά τα εργαλεία σας βοηθούν να συνδεθείτε στο τσιπ. Σας επιτρέπουν επίσης να στέλνετε εντολές για να το ξεκλειδώσετε. Βεβαιωθείτε ότι τα εργαλεία σας ταιριάζουν με τη μάρκα και το μοντέλο του μικροελεγκτή σας.

Υλικό (Προγραμματιστής/Εκσφαλματωτής)

Απαιτείται ένας προγραμματιστής υλικού ή ένας εντοπιστής σφαλμάτων για να επικοινωνήσει με τον μικροελεγκτή σας. Αυτή η συσκευή συνδέει τον υπολογιστή σας με το τσιπ. Σας επιτρέπει να στέλνετε εντολές και να λαμβάνετε δεδομένα. Ακολουθούν ορισμένες δημοφιλείς επιλογές:

  • Segger J-LinkΛειτουργεί με πολλούς μικροελεγκτές ARM Cortex-M. Είναι γρήγορο και λειτουργεί καλά.

  • Atmel-ICEΚατάλληλο για συσκευές Atmel AVR και SAM.

  • ST-LinkΚατασκευασμένο για τσιπ STMicroelectronics STM32.

  • PICkitΧρησιμοποιείται για μικροελεγκτές Microchip PIC και dsPIC.

  • TI MSP-FETΙδανικό για τη σειρά Texas Instruments MSP430.

Συμβουλή: Ελέγχετε πάντα αν ο προγραμματιστής σας λειτουργεί με τον μικροελεγκτή σας πριν τον αγοράσετε ή τον χρησιμοποιήσετε.

Βοηθητικά προγράμματα λογισμικού

Χρειάζεστε επίσης λογισμικό για τον έλεγχο τον προγραμματιστή και να στείλετε εντολές ξεκλειδώματος. Κάθε μάρκα έχει το δικό της λογισμικό. Ορισμένα προγράμματα λειτουργούν με περισσότερες από μία μάρκες. Ακολουθούν ορισμένες συνηθισμένες επιλογές:

Βοηθητικό πρόγραμμα λογισμικού

Υποστηριζόμενες μάρκες/τσιπ

Προγραμματιστής STM32Cube

STMicroelectronics STM32

αβκντίδ

Atmel AVR, κάποιο μικροτσίπ

MPLAB X IPE

Μικροτσίπ PIC, dsPIC, AVR

Στούντιο απλότητας

Εργαστήρια πυριτίου EFM32, EFR32

OpenOCD

Πολλές συσκευές ARM Cortex-M

Επιλέξτε το λογισμικό που ταιριάζει με το υλικό και τον μικροελεγκτή σας. Ορισμένα εργαλεία σάς επιτρέπουν να ξεκλειδώνετε τσιπ μικροελεγκτών με λίγα μόνο κλικ. Άλλα απαιτούν να πληκτρολογήσετε ειδικές εντολές.

Σημείωση: Διαβάστε πάντα τον οδηγό χρήσης για το υλικό και το λογισμικό σας. Αυτό σας βοηθά να αποφύγετε λάθη και να διατηρείτε τη συσκευή σας ασφαλή.

Ξεκλείδωμα βημάτων μικροελεγκτή

Ξεκλείδωμα βημάτων μικροελεγκτή
Πηγή εικόνας: ξεμπλοκάρετε

Το ξεκλείδωμα ενός μικροελεγκτή απαιτεί προσοχή. Πρέπει να ακολουθήσετε κάθε βήμα για να μην κάνετε λάθη. Αυτός ο οδηγός θα σας βοηθήσει να ξεκλειδώσετε συσκευές μικροελεγκτή με ασφάλεια.

Συνδέστε τη συσκευή στον υπολογιστή

Ξεκινήστε συνδέοντας τον μικροελεγκτή σας στον υπολογιστή σας. Χρησιμοποιήστε τον κατάλληλο προγραμματιστή ή πρόγραμμα εντοπισμού σφαλμάτων για το τσιπ σας. Συνδέστε τον προγραμματιστή στη θύρα USB του υπολογιστή σας. Συνδέστε το καλώδιο στις ακίδες εντοπισμού σφαλμάτων ή προγραμματισμού του μικροελεγκτή. Βεβαιωθείτε ότι τα καλώδια είναι σφιχτά και ταιριάζουν με τις ακίδες του φύλλου δεδομένων.

Συμβουλή: Ελέγχετε πάντα τα καλώδια πριν ενεργοποιήσετε την τροφοδοσία. Οι κακές συνδέσεις μπορούν να προκαλέσουν βλάβη στον μικροελεγκτή σας.

Εκκίνηση λογισμικού ξεκλειδώματος

Ανοίξτε το λογισμικό που λειτουργεί με τον προγραμματιστή και τον μικροελεγκτή σας. Μπορείτε να χρησιμοποιήσετε το STM32CubeProgrammer, το MPLAB X IPE ή κάποιο άλλο εργαλείο. Επιλέξτε το μοντέλο της συσκευής σας στο λογισμικό. Εάν δείτε μια λίστα, επιλέξτε τον μικροελεγκτή σας.

Ορισμένα λογισμικά σάς ζητούν να επιλέξετε ένα πρωτόκολλο επικοινωνίας. Ενδέχεται να δείτε επιλογές όπως SWD, JTAG ή SPI. Επιλέξτε αυτό που ταιριάζει με το υλικό σας.

Εκτέλεση εντολής ξεκλειδώματος ή διαγραφής

Τώρα στείλτε την εντολή ξεκλειδώματος. Οι περισσότεροι μικροελεγκτές χρησιμοποιούν ειδικές εντολές για να ξεκλειδώσουν ή να διαγράψουν την προστασία. Ενδέχεται να δείτε επιλογές όπως "διαγραφή τσιπ", "ALeRASE" ή "ξεκλείδωμα εντοπισμού σφαλμάτων". Αυτές οι εντολές αφαιρούν τα bit ασφαλείας και σας επιτρέπουν να χρησιμοποιήσετε τη συσκευή.

Πριν ξεκλειδώσετε τα τσιπ μικροελεγκτών, αποθηκεύστε τα δεδομένα σας, αν μπορείτε. Το ξεκλείδωμα συχνά διαγράφει όλη τη μνήμη, συμπεριλαμβανομένου του προγράμματος και των ρυθμίσεών σας. Ορισμένα λογισμικά σάς επιτρέπουν να διαβάσετε και να αποθηκεύσετε τη μνήμη flash πριν τη διαγράψετε.

Ακολουθεί ένα παράδειγμα εντολής για Συσκευές STM32 χρησιμοποιώντας το STM32CubeProgrammer:

STM32_Programmer_CLI -c port=SWD -e all

Για τσιπ Atmel AVR με avrdude, μπορείτε να χρησιμοποιήσετε:

avrdude -c usbtiny -p m328p -e

Σημείωση: Η εντολή που χρειάζεστε εξαρτάται από τον μικροελεγκτή και το λογισμικό σας. Να ανατρέχετε πάντα στον οδηγό χρήσης της συσκευής σας.

Επιβεβαίωση επιτυχίας ξεκλειδώματος

Αφού εκτελέσετε την εντολή ξεκλειδώματος, ελέγξτε αν λειτούργησε. Το λογισμικό θα πρέπει να εμφανίσει ένα μήνυμα όπως "Επιτυχής διαγραφή" ή "Η συσκευή ξεκλειδώθηκε". Δοκιμάστε να διαβάσετε τη μνήμη ή να προγραμματίσετε το τσιπ για να το δοκιμάσετε.

Ορισμένοι μικροελεγκτές διαθέτουν bit κατάστασης ή σημαίες που εμφανίζονται εάν είναι ξεκλείδωτοι. Μπορείτε να τα βρείτε στο φύλλο δεδομένων. Εάν δείτε σφάλματα, δοκιμάστε ξανά ή ελέγξτε τα καλώδιά σας.

Βήμα

Τι να ελέγξετε μετά την ολοκλήρωση

Σύνδεση συσκευής

LED τροφοδοσίας στον προγραμματιστή, σταθερή καλωδίωση

Λογισμικό εκτόξευσης

Εντοπίστηκε συσκευή, επιλέχθηκε το σωστό μοντέλο

Εκτέλεση Εντολής

Μήνυμα επιτυχίας, δεν εμφανίζεται σφάλμα

Επιβεβαίωση ξεκλειδώματος

Δυνατότητα ανάγνωσης/εγγραφής στη μνήμη, κατάσταση OK

Προειδοποίηση: Το ξεκλείδωμα μπορεί να διαγράψει όλα τα δεδομένα. Δεν μπορείτε να ανακτήσετε τα χαμένα προγράμματα εκτός αν τα έχετε αποθηκεύσει. Να αποθηκεύετε πάντα την εργασία σας πριν ξεκλειδώσετε συσκευές μικροελεγκτή.

Αντιμετώπιση προβλημάτων και κίνδυνοι

Ξεκλειδώστε λύσεις αποτυχίας

Ισως να έχεις πρόβλημα με το ξεκλείδωμα συσκευών μικροελεγκτήΠολλά πράγματα μπορούν να προκαλέσουν αποτυχία στο ξεκλείδωμα. Ο παρακάτω πίνακας παραθέτει τους συνήθεις λόγους και τι σημαίνουν:

Αιτία αποτυχίας ξεκλειδώματος

εξήγηση

Ζημιά στο τσιπ

Κακή συγκόλληση ή αγενής χειρισμός μπορεί να προκαλέσει ζημιά στο τσιπ.

Αλλαγή στη σωματική συμπεριφορά λόγω φθοράς

Η υπερβολική χρήση του τσιπ μπορεί να αλλάξει τον τρόπο λειτουργίας του.

Ακατάλληλη συμπεριφορά εφαρμογής

Λάθος προγραμματισμός ή περίεργες είσοδοι μπορούν να κλειδώσουν το τσιπ.

Πρόβλημα με το ίδιο το τσιπ

Μερικές φορές, το τσιπ είναι χαλασμένο από το εργοστάσιο ή απλώς σταματά να λειτουργεί.

Εάν εμφανιστεί κάποιο σφάλμα, ελέγξτε πρώτα τα καλώδια και την τροφοδοσία. Δοκιμάστε να χρησιμοποιήσετε άλλο καλώδιο ή προγραμματιστή. Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό λογισμικό και τις εντολές για το τσιπ σας.

Ανάκτηση από σφάλματα

Μερικές φορές, ένα αποτυχημένο ξεκλείδωμα μπορεί να «προκαλέσει ζημιά» στον μικροελεγκτή σας. Αυτό σημαίνει ότι δεν θα λειτουργεί πλέον. Μπορείτε να δοκιμάσετε αυτούς τους τρόπους για να το διορθώσετε:

  • Χρησιμοποιήστε ένα εργαλείο διαγραφής τσιπ, όπως το Emergency Kinetis Device Recovery.

  • Δοκίμασε να κάνεις σφάλμα τροφοδοσίας. Άλλαξε γρήγορα την τροφοδοσία για να επαναφέρεις το τσιπ.

  • Χρησιμοποιήστε έναν αισθητήρα γρήγορης ανίχνευσης σφαλμάτων, όπως το SEGGER J-Link Plus ή το P&E Multilink Universal FX.

  • Εκτελέστε την εντολή ανάκτησης J-Link εάν χρησιμοποιείτε εργαλεία J-Link.

Για τα τσιπ STM32, ακολουθήστε τα εξής βήματα:

  1. Εγκαταστήστε το βοηθητικό πρόγραμμα STM32 ST-LINK στον υπολογιστή σας.

  2. Βρείτε τις ακίδες εντοπισμού σφαλμάτων: SYS_SWCLK, SYS_SWDIO, +3.3V και GND.

  3. Συνδέστε τον προγραμματιστή ST-LINK/V2 στην πλακέτα σας.

  4. Δημιουργήστε μια εικόνα ανάκτησης με ένα εργαλείο όπως mtcdmcutool.exe.

  5. Χρησιμοποιήστε το βοηθητικό πρόγραμμα ST-LINK για να διαγράψετε το τσιπ.

  6. Προγραμματίστε το αρχείο ανάκτησης στη διεύθυνση 0x08000000.

Εάν δεν μπορείτε να επισκευάσετε τη συσκευή σας, ίσως χρειαστείτε μια καινούργια.

Απώλεια δεδομένων και νομικές προειδοποιήσεις

Το ξεκλείδωμα ενός μικροελεγκτή μπορεί να διαγράψει όλα τα δεδομένα σας. Να αποθηκεύετε πάντα τα αρχεία σας πριν ξεκινήσετε. Πολλά τσιπ έχουν τρόπους για να προστατεύουν τα δεδομένα σας, όπως πρόσβαση με κωδικό πρόσβασης και κλείδωμα αποκλεισμού. Αυτές οι λειτουργίες εμποδίζουν άλλους να διαβάσουν ή να αλλάξουν τα δεδομένα σας κατά λάθος.

Πρέπει επίσης να λάβετε υπόψη τους νομικούς κινδύνους. Το ξεκλείδωμα μπορεί να ακυρώσει την εγγύησή σας. Ορισμένες συσκευές έχουν κανόνες που ορίζουν ότι δεν μπορείτε να τις ξεκλειδώσετε. Η παραβίαση αυτών των κανόνων μπορεί να σας φέρει σε μπελάδες.

Συμβουλή: Χρησιμοποιήστε κρυπτογραφία για να διατηρήσετε τα δεδομένα σας ασφαλή. Κρυπτογραφήστε σημαντικά αρχεία και χρησιμοποιήστε ασφαλή κλειδιά. Αυτό βοηθά στην προστασία των πληροφοριών σας, ακόμα και αν κάποιος ξεκλειδώσει τη συσκευή σας.

Ξεκλειδώνετε συσκευές μικροελεγκτών μόνο εάν έχετε άδεια και γνωρίζετε τους κινδύνους.

Το ξεκλείδωμα ενός μικροελεγκτή απαιτεί σχεδιασμό και τα σωστά βήματα. Πρέπει να κάνετε τα εξής:

  1. Κοιτάξτε τη συσκευή σας και μάθετε το μοντέλο της και αν επιτρέπεται να την ξεκλειδώσετε.

  2. Ελέγξτε τι είδους τσιπ έχετε και πόσο ασφαλές είναι.

  3. Επιλέξτε τα σωστά εργαλεία υλικού και λογισμικού για ξεκλείδωμα.

  4. Βεβαιωθείτε ότι διατηρείτε τα δεδομένα σας ασφαλή αφού τα ανακτήσετε.

Όταν ξεκλειδώνετε τη συσκευή σας, μπορείτε να την κάνετε να λειτουργεί πιο γρήγορα και να εξοικονομείτε ενέργεια. Επίσης, έχετε περισσότερους τρόπους να τη χρησιμοποιήσετε. Ακολουθείτε πάντα τις επίσημες οδηγίες και προσέξτε να διατηρείτε τη συσκευή και τα δεδομένα σας ασφαλή.

Συχνές Ερωτήσεις

Τι συμβαίνει εάν χρησιμοποιήσετε λάθος εργαλείο για να ξεκλειδώσετε τον μικροελεγκτή;

Μπορεί να προκαλέσετε βλάβη στη συσκευή σας ή να χάσετε δεδομένα. Να χρησιμοποιείτε πάντα το το κατάλληλο εργαλείο για τον μικροελεγκτή σαςΔείτε το φύλλο δεδομένων πριν ξεκινήσετε.

Μπορείτε να ανακτήσετε δεδομένα αφού ξεκλειδώσετε τον μικροελεγκτή;

Τις περισσότερες φορές, δεν μπορείτε να ανακτήσετε τα δεδομένα σας μετά το ξεκλείδωμα. Το ξεκλείδωμα συνήθως διαγράφει όλα τα δεδομένα από τη μνήμη. Αποθηκεύστε τα αρχεία σας πριν ξεκινήσετε.

Είναι νόμιμο να ξεκλειδώνω μικροελεγκτή σε οποιαδήποτε συσκευή;

Πρέπει να ελέγξετε τους τοπικούς νόμους και τους κανόνες συσκευών. Ορισμένες συσκευές δεν σας επιτρέπουν να ξεκλειδώσετε τον μικροελεγκτή. Εάν παραβιάσετε αυτούς τους κανόνες, ενδέχεται να χάσετε την εγγύησή σας ή να αντιμετωπίσετε νομικά προβλήματα.

Γιατί ο μικροελεγκτής μου παραμένει κλειδωμένος αφού ακολουθήσω όλα τα βήματα;

  • Κακή σύνδεση

  • Παλιό λογισμικό

  • Πρόβλημα υλικού

Ελέγξτε τα πάντα. Δοκιμάστε ένα νέο καλώδιο ή προγραμματιστή. Διαβάστε το φύλλο δεδομένων για περισσότερη βοήθεια.

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *