Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17104|Ответ: 5

2014 Последний UBOOT — полностью аналитическая встроенная разработка

[Скопировать ссылку]
Опубликовано 06.11.2014 17:16:49 | | | |
Цель этого курса «полный анализ 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


Загружать
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет




Предыдущий:Инструмент визуализации De4dot
Следующий:Книги, которые нужно читать для PHP и веб-фронтенд разработки
Опубликовано 17.11.2014 20:18:50 |
Ааааа
Опубликовано 22.09.2017 23:28:15 |
xuexixuexixuexixuexixuexi
Опубликовано 15.07.2019 10:40:49 |
Спасибо~~~~~~~~
Опубликовано 17.07.2019 13:33:54 |
Спасибо, что поделились, что учились...
Опубликовано 15.07.2020 10:14:48 |
100000000000
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com