Tutorial do assemblera dla AVR/ARM

0

Szukam dobrego tutorialu/książki dla assembera dla procesorów AVR i ARM
może być płatny

Nie do nauki na studia

0
Marcin Marcin napisał(a):

Szukam dobrego tutorialu/książki dla assembera dla procesorów AVR i ARM
może być płatny

Nie do nauki na studia

Łatwiej będzie coś polecić jeśli napiszesz co dokładnie robicie na zajęciach

0

@techniczniej: Nie jest mi to potrzebne na studiach tylko uczę się samodzielnie. Potrzebuję poznać kompilator C od środka.

0
Marcin Marcin napisał(a):

@techniczniej: Nie jest mi to potrzebne na studiach tylko uczę się samodzielnie. Potrzebuję poznać kompilator C od środka.

Sorry, myślałem że tam ma być przecinek ;)

0

@techniczniej: Potrzebuję znać Assemblera chociażby do napisania bootloadera, sprawdzenia pamięci, testów sprzętu, posiadania świadomości jak to działa gdy piszę kod w C

2

Względem tego, co napisałeś to polecam zainteresować się książką Modern Arm Assembly Language Programming: Covers Armv8-A 32-bit, 64-bit, and SIMD .
Jak interesuje Cię wygląd kodu C -> asm w danym kompilatorze, to bardzo przydatny będzie godbolt.

0

@techniczniej: mam kurs C dla zaawansowanych gdzie jest to poruszone oraz staram się uczyć TDD embedded też z kursu od Maćka Gajdzicy

1
Marcin Marcin napisał(a):

Potrzebuję poznać kompilator C od środka.

Chciałeś powiedzieć: ostatnią fazę kompilatora - generator kodu. Ewentualnei to myślisz jeszcze o czym innym, bo zawiłości assemberla maja bardzo mało wspólnego z "jak działa kompilator"
A nawet i o niej (MSZ) się dowiesz, gdy to będzie generator kodu jakiejś maszyny wirtualnej ( gdzie lista rozkazów jest 5x krótsza)

MZ dla rozumienia kompilatorów wiele ważniejsze są pierwsze fazy, nie mające nic wspólnego z asemblerem: analiza leksykalna, syntaktyczna, drzewo semantyczne.

0

Dokumentacja techniczna architektury ARMv7 dla 32bit lub AArch64 jeśli na 64 bitach jedziesz, ew. starsze jeśli działasz na starszych wersjach architektury. Tak, to cegły ale zawierają wszystkie informacje, których potrzebujesz by rozumieć jak startują procesory i jak pisać bootloadery.

0
Marcin Marcin napisał(a):

@techniczniej: Potrzebuję znać Assemblera chociażby do napisania bootloadera, sprawdzenia pamięci, testów sprzętu, posiadania świadomości jak to działa gdy piszę kod w C

@Marcin Marcin: Nie chcę zniechęcać, ale ponoć pisanie bootloadera to nie jest dobry temat do nauki asemblera - z prostego powodu że jest to trudne.

Zacząłbym raczej od "zwykłych" programów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1