Keynote Video: Elecia Biały odkrywa skarb na mapie pamięci
, jeśli kopiesz mikrokontrolerów, a także lubisz kopać w dokładnie sposób, w jaki działają, Elecia White chce pomóc w poruszaniu się swoimi najgłębniejszymi sztuczkami z asystą mapy pamięci akta. W tym odświeżająco zabawnym, jednak niezwykle głębokie piersiowe rozmowy z 2021 Remoticon Remoticon, Elecia prowadzi nas jednym z najbardziej zastraszających artefaktów kompilacji – danych, które aukcje, w których cokolwiek jest umieszczane w pamięci mikrokontrolera – jak również wyjaśnia zabytki, które pomagają uczynić go bardziej żeglowem.
A kiedy wymaga zapoznania się z plikiem mapy, najprawdopodobniej naprawdę wymaga zapoznania się z plikiem mapy. Kiedy wbudowany widget tajemniczo przestanie działać, problemy z pamięcią są kilku zwykłych podejrzanych. Być może wybiegłeś z pamięci RAM lub pamięci flash, być może masz dziwną trudną winę, jak również chcesz zrozumieć, jaka część programu wywołuje kłopoty, a może wymagać, aby wykonać profilowanie prędkości, aby wszystko działało szybciej. We wszystkich tych przypadkach otrzymujesz bezwzględny adres pamięci. Co tam mieszka? Spójrz na mapę pamięci!
Wykresowanie kursu
Elecia rozpoczyna się z danymi mapy z programu “Hello World”, jednak jest to świat Hello działa na RTOS, więc już istnieje wystarczające mięso do kopania. Zaczyna się od przeglądu najwyższego poziomu: Flash for kodu, a także RAM dla programu do użycia. W błysku, kod mieszka w .text, jak również .Const, a także RAM ma sekcje, które powinny być znane dla Ciebie jak Dane mapy pamięci są również zgodne z tą strukturą: bardzo najpierw przegląd, a następnie znaczniki sekcji, a następnie szczegóły tego, co jest w każdej sekcji.
Jeśli masz na przykład katastrofę, a także rozumiesz, gdzie wartość numeryczna licznika programu, gdy poszła w kształcie gruszki, listę sekcji TEXTEXT Nazwa funkcji, w której tak się stało. Sekcja z definicjami zmiennych na całym świecie, wymieniona alfabetycznie? Można najprawdopodobniej właśnie przewiń się przez to – istnieje wiele redundancji w pliku mapy, czasami posortowany przez adres pamięci, czasami posortowany alfabetycznie. Nie chcesz sprawdzić pliku mapy, po prostu chcesz się zanurzyć, dostać to, czego potrzebujesz, a także wyjść. Masz zmienną, że wierzysz, że jest zastępowany? Odkryj go w sekcji notowanej przez adres, a także spojrzenie na swoich sąsiadów – jeden z nich może być przeważający.
Ale prawdziwa gwiazda pokazu jest wspaniała mapa Elecia wykonana w stylu gry ról. Po drugiej stronie rzeki inicjalizacji od statycznych brzegów odkryjesz Ramlandia, wysokie płaszczyzny stosów, objawki o niskiej ramieniu, a także portu (mapowane pamięci) rejestry peryferyjne. Istnieją naprawdę smoki w oceanie niewykorzystanej przestrzeni adresowej. Zmieniając tył, jak również między tym zabawą, jednak przydatną, mapą, jak również rzeczywisty plik mapy pamięci tekstowej, Elecia wiąże niezapomniany widok pamięci za pomocą gęstego tekstu danych mapy, gdy mieszka w folderze pracy.
I żadna rozmowa o pamięci w mikrokontrolerach jest suma bez zauważania niebezpieczeństw, co występuje, gdy sterta RAM, która rośnie w dół, całuje stos pamięci RAM, który rośnie w górę. Co toczy? Jeszcze jedna funkcja połączenia telefonicznego, a także funkcje rozpoczynają nadpisanie danych. “To jest w porządku. jak psa siedzi w kawiarni w ogniu. ” Problem polega na tym, że jest to część administracji pamięci, która jest dynamiczna, funkcje połączenia telefoniczne inne funkcje, a także pamięć jest alokowany, a także wyczyszczony. Indywidualne modyfikacje wejściowe, które części programu działają, a zatem przechowywane dane. Właśnie tutaj jest jedna lokalizacja, w której mapa pamięci nie pomoże, oprócz odkrycia, co się dzieje, gdzie wypadek zdarzył się. Jednak prawdziwa odpowiedź na “Ile mam teraz?” Naprawdę jest nieskutecznie “I Dunno”.
Jeśli jesteś nowy w wbudowany projekt, być może pierwsze dwadzieścia minut rozmowy jest dla Ciebie, a także nawet jeśli jesteś hartowanym weteranem, odkryjesz coś z późniejszych sekcji. Dokładnie podobało mi się rozmowę Elecia, a także tak, jak ty. Możesz obejrzeć go osadzony tuż poniżej. Przynieś też kopię slajdów.