ΚΕΝΤΡΙΚΗ VIDEO: ELECIA ΛΕΥΚΟ ανακαλύπτει ΘΗΣΑΥΡΟΣ στη μνήμη MAP

Αν σκάψει μικροελεγκτές, καθώς και θέλετε να χώνω ακριβώς πώς λειτουργούν, Elecia Λευκό επιθυμεί να σας βοηθήσει να περιηγηθείτε εσώτερες κόλπα τους με την βοήθεια του χάρτη μνήμης αρχεία. Σε αυτή την αναζωογονητική αστείο, όμως πολύ βαθιά εναρκτήρια ομιλία από το 2021 Hackaday Remoticon, Elecia μας καθοδηγεί με ένα από τα πιο εκφοβιστικό αντικείμενα της συλλογής – ένα τα δεδομένα που λίστες όπου ό, τι έχει τεθεί στη μνήμη του μικροελεγκτή του – καθώς και εξηγεί ορόσημα που βοηθούν για να γίνει πιο πλωτό.

Και όταν υποχρέωση να εξετάσει το αρχείο χάρτη, το πιο πιθανό είναι πραγματικά απαίτηση ματιά στο αρχείο χάρτη. Όταν ενσωματωθεί το widget μυστηριωδώς σταματήσει να λειτουργεί, τα θέματα μνήμης είναι μερικοί από τους συνήθεις υπόπτους. Ίσως δεν έχετε αρκετό RAM ή αποθηκευτικό χώρο flash, ίσως έχετε κάποια περίεργα δύσκολη βλάβη, καθώς και θέλετε να καταλάβετε τι μέρος του προγράμματος έχει πυροδοτήσει το πρόβλημα, ή ίσως έχετε την απαίτηση να κάνει κάποια ταχύτητα προφίλ για να κάνει ό, τι τρέχει πιο γρήγορα. Σε όλες αυτές τις περιπτώσεις, μπορείτε να πάρετε μια απόλυτη διεύθυνση μνήμης. Τι ζει εκεί; αναζητήστε το στο χάρτη μνήμης!

Σχεδιάζοντας ένα γκολφ

Elecia ξεκινά με τα δεδομένα χάρτη από το πρόγραμμα «hello world», ωστόσο είναι ένας κόσμος γεια τρέχει σε ένα RTOS, οπότε ήδη υπάρχει επαρκής βάση το κρέας για να χώνω. Αρχίζει με την επισκόπηση υψηλού επιπέδου: flash για τον κωδικό, καθώς και μνήμη RAM για το πρόγραμμα χρήσης. Στην flash, ο κώδικας ζωές σε .text καθώς και .const, καθώς και μνήμη RAM έχει τμήματα που θα πρέπει να είναι γνωστά σε σας αρέσει .heap καθώς και .stack, όμως το ίδιο .data καθώς και .bss. Τα δεδομένα της μνήμης χάρτη παρομοίως είναι σύμφωνη με αυτή τη δομή: πρώτη επισκόπηση, τότε οι δείκτες τμήμα, καθώς και στη συνέχεια, τις λεπτομέρειες του τι είναι μέσα σε κάθε τμήμα.

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

Αλλά το πραγματικό αστέρι της παράστασης είναι η πανέμορφη χάρτη Elecia έκανε στο στυλ του παιχνιδιού ρόλων. πέρα από τον ποταμό του Εκκίνηση από τις στατικές Shores, θα ανακαλύψετε RAMlandia, τα υψηλά επίπεδα των Στοίβες, το χαμηλό ελώδεις σωρού Hallows, καθώς και το λιμάνι του (μνήμη χαρτογραφήθηκαν) Περιφερειακά Μητρώα. Υπάρχουν πραγματικά δράκοι στον ωκεανό της Αχρησιμοποίητα χώρος διευθύνσεων. Με την αλλαγή πίσω, καθώς και πίσω μεταξύ αυτό το διασκεδαστικό, ωστόσο χρήσιμο, χάρτη, καθώς και το ίδιο το αρχείο χάρτη μνήμη κειμένου, Elecia δένει μια αξέχαστη θέα της μνήμης με το πυκνό κείμενο των δεδομένων χαρτών, καθώς ζει στο φάκελο εργασίας σας.

Και δεν μιλάμε για τη μνήμη σε μικροελεγκτές είναι συνολικά χωρίς να σημειωθεί τους κινδύνους για το τι συμβαίνει όταν σωρό της μνήμης RAM, η οποία αναπτύσσεται προς τα κάτω, φιλιά στοίβα της μνήμης RAM, η οποία μεγαλώνει προς τα πάνω. Τι συμβαίνει λοιπόν; Μία ακόμη λειτουργία τηλεφωνικής κλήσης καθώς και οι λειτουργίες αρχίζουν να αντικαταστήσετε τα δεδομένα σας. “Είναι εντάξει. σαν ένα σκυλί που κάθεται σε μια καφετέρια στις φλόγες.» Το θέμα είναι, αυτό είναι το μέρος της διαχείρισης μνήμης που είναι δυναμική, τις λειτουργίες τηλεφώνημα άλλες λειτουργίες, καθώς και τη μνήμη κατανέμεται καθώς και εκκαθαριστεί. επιμέρους τροποποιήσεις εισόδου η οποία μέρη του τρεξίματος προγράμματος, καθώς επίσης και, ως εκ τούτου, όπου τα αποθηκευμένα δεδομένα. εδώ είναι η τοποθεσία όπου ο χάρτης μνήμης δεν θα σας βοηθήσει, εκτός από το να ανακαλύψετε τι είναι κοντά-από όπου συνέβη το ατύχημα. Ωστόσο, η πραγματική απάντηση στην «Πόση μνήμη RAM έχω τώρα;» πραγματικά είναι ανείπωτα «Δεν ξέρω.»

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

Posted in Uncategorized

Leave a Reply

Your email address will not be published. Required fields are marked *