Цель этого курса «полный анализ u-boot» — помочь вам оценить все знания по программному и аппаратному обеспечению встраиваемой разработки, шаг за шагом, через весь процесс анализа отличного загрузчика, и, в отличие от абстрактных и сложных теоретических курсов в университетах, мы можем в любой момент модифицировать и запускать код во время конкретного анализа you-boot, чтобы проверить наше понимание знаний. Если вы пройдёте этот процесс до конца, когда ваша собственная отладка и написание u-boot полностью запустятся на плате разработки, вы фактически находитесь, по сути, на промежуточном уровне или выше встраивания. С тех пор как были заложены основы программного обеспечения и аппаратного обеспечения, когда вы продолжаете изучать разработку ядра и драйверов программного обеспечения, такого как Linux и Android, вы перестанете чувствовать, что не понимаете и не чувствуете себя сложным для начала. Первый и второй сезоны этого курса лежат в основе всего курса, и, по сути, после изучения первого и второго сезонов вы можете самостоятельно написать загрузчик.
Введение лектора
Тэгьин Встроенная схема Загрузчик Эксперт в области операционных систем
В процессе обучения встраиваемым технологиям я глубоко ощущаю недостаток встроенных разработчиков в современном профессиональном обучении бакалавриата: поскольку студенты-электронщики не систематически изучали такие курсы, как «операционная система» и «принципы компиляции», на позднем этапе сложно понять набор огромных программных структур, таких как Linux, его система компиляции и разработки, а также абстрактный рабочий механизм. Аналогично, студенты компьютерных специальностей могут оставаться на уровне чисто разработки программного обеспечения только из-за отсутствия комплексных знаний в области электронных схем и относительно недостаточного опыта работы с аппаратным обеспечением.
Только когда разработчик обладает всеми базовыми знаниями по аппаратному обеспечению и высшими абстрактными знаниями программного обеспечения, он может стать отличным инженером по разработке встроенных систем. Поэтому в процессе преподавания и практики он уделяет большое внимание взаимодействию между аппаратным и программным обеспечением, чтобы студенты знали, что это такое и почему.
Этап 1 — Пролог
Выбор версии U-Boot
Этап 2 — анализ стартов
Вектор аномалий в you-boot и принцип механизма загрузки V210
Используйте disassembly objdump, чтобы увидеть код заголовка you-boot и обработку векторов исключений
ENTRY и другие макросы, а также настройка регистров CPSR
Сопроцессорная база CP15, векторное отображение адресов с базой аномалий VBAR
cpu_init_cp15 Анализ подпроцессов: операции кэша
cpu_init_cp15 Анализ подпроцессов (продолжение): прогнозирование ветвей, работа MMU
cpu_initcrit анализе подпроцесса, эксперимент 1: Модифицировать исходный код u-boot для отображения состояния работы с помощью светодиодных индикаторов
Эксперимент 1 (продолжение): анализ схемы входа и выхода GPIO
Эксперимент 1 (продолжение): Принцип создания прошивки образа U-boot, анализ исходного кода MKV210
Эксперимент 1 (продолжение): Используйте инструмент hexdump для анализа шестнадцатидесятичного кода изображения
Обзор процесса компиляции, связывания и сборки
Эксперимент 2: Напишите собственную загрузочную программу: myboot
Эксперимент 2 (продолжение): Принцип связывания двух или более файлов
Эксперимент 2 (продолжение): Разберите и проанализируйте свой собственный myboot
Эксперимент 2 (продолжение): Используйте Makefile для автоматической компиляции myboot
Эксперимент 2 (продолжение): Улучшить наш Makefile
Эксперимент 2 (продолжение): Переменные автоматизации в Makefile
Фаза 3 — анализ lowlevel_init
Суждение по модели чипа, суждение методом сброса
Удержание ввода-вывода, сброс режима суждения, инициализация прерывания
Инициализация UART и принципы асинхронной коммуникации
Анализ UART 1
Анализ UART 2
Анализ UART 3
Анализ UART 4
Эксперимент 3: Используйте UART для отображения данных в определённой памяти
Основы памяти DDR 1
Основы памяти DDR 2
Основы памяти DDR 3
Аппаратное подключение DDR-памяти к открытой плате V2101
Аппаратное подключение к DDR памяти на открытой плате V2102
Внутренняя структура DDR2-Device1
Внутренняя структура DDR2-Device2
Конечный автомат, управляемый DDR2
Регистры DDR2 MRS и EMRS
Тайминги чтения и записи DDR2
Загружать:Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ |