Το Snagboot, ένα εργαλείο ανάκτησης για ενσωματωμένες συσκευές, είναι διαθέσιμο

Η Bootlin δημοσίευσε την πρώτη έκδοση του κιτ εργαλείων Snagboot, σχεδιασμένη για την επαναφορά και την ανανέωση ενσωματωμένων συσκευών που έχουν σταματήσει να εκκινούν, για παράδειγμα, λόγω καταστροφής υλικολογισμικού. Ο κώδικας Snagboot είναι γραμμένος σε Python και έχει άδεια χρήσης σύμφωνα με το GPLv2.

Οι περισσότερες ενσωματωμένες πλατφόρμες, σε περίπτωση βλάβης υλικολογισμικού, παρέχουν διασυνδέσεις USB ή UART για επαναφορά της λειτουργίας και μεταφορά εικόνας εκκίνησης, αλλά αυτές οι διεπαφές είναι συγκεκριμένες για κάθε πλατφόρμα και απαιτούν τη χρήση βοηθητικών προγραμμάτων ανάκτησης που συνδέονται με προϊόντα από μεμονωμένους κατασκευαστές για την ανάκτηση. Το Snagboot είναι ένα ανάλογο εξειδικευμένων, ως επί το πλείστον ιδιόκτητων, βοηθητικών προγραμμάτων για επαναφορά και αναβοσβήνει συσκευές, όπως STM32CubeProgrammer, SAM-BA ISP, UUU και sunxi-fel.

Το Snagboot έχει σχεδιαστεί για να λειτουργεί με μια μεγάλη γκάμα από πλακέτες και ενσωματωμένες συσκευές, γεγονός που εξαλείφει την ανάγκη για προγραμματιστές ενσωματωμένου συστήματος να μάθουν τις ιδιαιτερότητες της χρήσης διαφορετικών βοηθητικών προγραμμάτων. Για παράδειγμα, η πρώτη έκδοση του snagboot μπορεί να χρησιμοποιηθεί για την ανάκτηση συσκευών που βασίζονται στα SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI και Texas Instruments AM62x.

Η εργαλειοθήκη περιλαμβάνει δύο βοηθητικά προγράμματα για λήψη και αναβοσβήνει:

  • snagrecover - χρησιμοποιεί ειδικούς μηχανισμούς κατασκευαστή για εργασία με κώδικα στη ROM για την προετοιμασία της εξωτερικής μνήμης RAM και την εκκίνηση του φορτωτή εκκίνησης U-Boot χωρίς αλλαγή των περιεχομένων της μόνιμης μνήμης.
  • snagflash - αλληλεπιδρά με την εκτέλεση του U-Boot για να αναβοσβήνει την εικόνα του συστήματος σε αμετάβλητη μνήμη χρησιμοποιώντας DFU (Αναβάθμιση υλικολογισμικού συσκευής), UMS (Μαζική αποθήκευση USB) ή Fastboot.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο