|
|
Opublikowano 06.11.2014 17:16:49
|
|
|
|

Celem tego zestawu kursów "kompletnej analizy u-boot" jest umożliwienie Ci docenienia całej wiedzy o oprogramowaniu i sprzęcie potrzebnej do rozwoju systemów wbudowanych krok po kroku przez całą analizę procesu doskonałego oprogramowania bootloadera, a w przeciwieństwie do abstrakcyjnych i trudnych kursów teoretycznych na uniwersytetach, możemy modyfikować i uruchamiać kod w dowolnym momencie podczas analizy you-boot, aby sprawdzić nasze rozumienie wiedzy. Dopóki przechodzisz przez cały ten proces, gdy twoje własne debugowanie i pisanie u-boota działają w pełni na planszy deweloperskiej, jesteś praktycznie na poziomie pośrednim lub wyższym względem osadzeń. Ponieważ fundamenty oprogramowania i sprzętu zostały położone, gdy będziesz dalej uczyć się tworzenia jądra i sterowników w oprogramowaniu takim jak Linux czy Android, nie będziesz już czuć, że nie rozumiesz lub że trudno jest zacząć. Pierwszy i drugi sezon tego kursu stanowią podstawę całego kursu, a zasadniczo po opanowaniu pierwszego i drugiego sezonu możesz samodzielnie napisać bootloader.
Wprowadzenie wykładowcy
Tegyin Układy wbudowane bootloader Ekspert w dziedzinie systemów operacyjnych
W trakcie nauczania embedded głęboko odczuwam brak programistów embedded w obecnej edukacji zawodowej na poziomie licencjackim: ponieważ student elektroniki nie studiował systematycznie kursów informatycznych, takich jak "system operacyjny" i "zasady kompilacji", trudno jest zrozumieć zestaw ogromnych struktur programistycznych, takich jak Linux oraz jego system kompilacji i tworzenia oraz abstrakcyjny mechanizm pracy na późniejszym etapie. Podobnie, studenci informatyki mogą utrzymać się na poziomie czystego rozwoju oprogramowania tylko z powodu braku kompleksowej wiedzy z zakresu technologii układów elektronicznych oraz stosunkowo niewielkiego doświadczenia w pracy ze sprzętem.
Dopiero gdy programista ma całą podstawową wiedzę o sprzęcie i wyższą abstrakcyjną wiedzę o oprogramowaniu, może stać się doskonałym inżynierem rozwoju systemów wbudowanych. Dlatego w procesie nauczania i praktyki zwraca dużą uwagę na interaktywną relację między sprzętem a oprogramowaniem, aby uczniowie wiedzieli, czym ona jest i dlaczego.
Etap 1 - Prolog
Wybór wersji w u-boot
Faza 2 – analiza start.s
Wektor anomalii w systemie u-boot i zasada mechanizmu uruchamiania V210
Użyj disassemblera objdump, aby zobaczyć kod nagłówka you-boot i obsługę wektorów wyjątków
ENTRY i inne makra oraz ustawianie rejestrów CPSR
Baza koprocesora CP15, mapowanie bazy adresowej anomalii VBAR
cpu_init_cp15 Analiza podprocesów: operacje pamięci podręcznej
cpu_init_cp15 Analiza podprocesów (kontynuacja): Predykcja rozgałęzień, działanie MMU
cpu_initcrit analizie podprocesu, eksperyment 1: Zmodyfikuj kod źródłowy u-boot, aby wyświetlał status działania za pomocą diod LED
Eksperyment 1 (kontynuacja): Analiza obwodów wejścia i wyjścia GPIO
Eksperyment 1 (kontynuacja): Zasada tworzenia obrazu flashującego w U-boot, analiza kodu źródłowego MKV210
Eksperyment 1 (ciąg dalszy): Użyj narzędzia hexdump, aby przeanalizować kod szesteknasty obrazu
Przegląd procesu kompilacji, linkowania i asemblowania
Eksperyment 2: Napisz własny program boot: myboot
Eksperyment 2 (kontynuacja): Zasada łączenia dwóch lub więcej plików
Eksperyment 2 (ciąg dalszy): Rozłóż i przeanalizuj własny myboot
Eksperyment 2 (ciąg dalszy): Użyj Makefile do automatycznego skompilowania myboot
Eksperyment 2 (ciąg dalszy): Ulepsz nasz plik Makefile
Eksperyment 2 (ciąg dalszy): Zmienne automatyzacji w Makefile
Faza 3 - analiza lowlevel_init.s
Ocena modelu chipowego, ocena metoda resetowania
Zatrzymanie IO, ocena trybu resetowania, inicjalizacja przerwania
Zasady inicjalizacji UART i komunikacji asynchronicznej
Analiza UART 1
Analiza UART 2
Analiza UART 3
Analiza UART 4
Eksperyment 3: Użyj UART do wyświetlania danych w określonej pamięci
Podstawy pamięci DDR 1
Podstawy pamięci DDR 2
Podstawy pamięci DDR 3
Sprzętowe połączenie pamięci DDR na otwartej płycie V2101
Sprzętowe połączenie pamięci DDR na otwartej płycie V2102
Wewnętrzna struktura DDR2-Device1
Wewnętrzna struktura DDR2-Device2
Automat skończonych stanów sterowany DDR2
Rejestry DDR2 MRS i EMRS
Czasy odczytu i zapisu DDR2
Pobierać:Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź |
Poprzedni:Narzędzie wizualizacyjne De4dotNastępny:Książki, które trzeba przeczytać do PHP i tworzenia front-endu webowego
|