O objetivo deste conjunto de cursos de "análise completa u-boot" é fazer você apreciar todo o conhecimento de software e hardware envolvido no desenvolvimento embarcado, passo a passo, durante toda a análise do processo de um excelente software bootloader, e, ao contrário daqueles cursos teóricos abstratos e difíceis nas universidades, podemos modificar e rodar o código a qualquer momento durante a análise específica do you-boot para testar nossa compreensão do conhecimento. Desde que você vá até o fim desse processo, quando seu próprio depuração e escrita do u-boot estiver totalmente rodando na placa de desenvolvimento, você basicamente está no nível intermediário ou acima do embedding. Como a base de software e hardware foi estabelecida, ao continuar aprendendo o desenvolvimento do kernel e dos drivers de softwares como Linux e Android, não sentirá mais que não entende ou que é difícil começar. A primeira e a segunda temporadas desse curso são a base de todo o curso, e basicamente, depois de aprender a primeira e a segunda temporadas, você pode escrever um bootloader sozinho.
Introdução ao palestrante
Tegyin Circuitos embarcados Bootloader Especialista no campo subjacente de sistemas operacionais
No processo de ensino embarcado, sinto profundamente a falta de desenvolvedores embarcados no atual ensino profissional de graduação: como o curso de eletrônica não estudou sistematicamente cursos profissionais de computação como "sistema operacional" e "princípios de compilação", é difícil entender um conjunto de grandes estruturas de software como o Linux e seu sistema de compilação e desenvolvimento e seu mecanismo abstrato de funcionamento na fase final. Da mesma forma, estudantes de computação só conseguem se manter no nível de desenvolvimento puro de software devido à falta de conhecimento abrangente de tecnologia de circuitos eletrônicos e à experiência relativamente insuficiente em lidar com hardware.
Somente quando um desenvolvedor possui todo o conhecimento concreto de hardware subjacente e o conhecimento abstrato avançado de software ele pode se tornar um excelente engenheiro de desenvolvimento de sistemas embarcados. Portanto, no processo de ensino e prática, ele presta grande atenção à relação interativa entre hardware e software, para que os alunos saibam o que é e por quê.
Fase 1 - Prólogo
Seleção de versão do U-boot
Fase 2 - análise do start.s
O vetor de anomalia do you-boot e o princípio do mecanismo de boot do V210
Use o desmontagem objdump para ver o código de cabeçalho do you-boot e o tratamento do vetor de exceção
ENTRY e outras macros, e a configuração dos registradores CPSR
Base do coprocessador CP15, mapeamento de endereços de base vetorial de anomalias VBAR
cpu_init_cp15 Análise de Subprocessos: Operações de cache
cpu_init_cp15 Análise de Subprocessos (continuação): Previsão de desvios, operação de MMU
cpu_initcrit análise do subprocesso, experimento 1: Modificar o código-fonte do u-boot para exibir o status de funcionamento com luzes LED
Experimento 1 (continuação): Análise de circuitos de entrada e saída GPIO
Experimento 1 (continua): O princípio de criar uma imagem de flash U-boot, análise do código-fonte do MKV210
Experimento 1 (continua): Use a ferramenta hexdump para analisar o código hexadecimal da imagem
Visão geral do processo de compilação, linkagem e montagem
Experimento 2: Escreva seu próprio programa de boot: myboot
Experimento 2 (continua): O princípio de ligação de dois ou mais arquivos
Experimento 2 (continua): Desmonte e analise sua própria myboot
Experimento 2 (continua): Use o Makefile para compilar automaticamente o myboot
Experimento 2 (continua): Melhorar nosso Makefile
Experimento 2 (continua): Variáveis de automação no Makefile
Fase 3 - análise lowlevel_init.s
Julgamento do modelo chip, julgamento do método de reset
I/S hold, julgamento de modo de reset, inicialização de interrupção
Inicialização do UART e princípios de comunicação assíncrona
Análise UART 1
Análise UART 2
Análise do UART 3
Análise UART 4
Experimento 3: Usar o UART para exibir dados em uma memória específica
Fundamentos da memória DDR 1
Fundamentos da memória DDR 2
Fundamentos da memória DDR 3
Conexão de hardware com memória DDR na placa aberta V210111
Conexão de hardware de memória DDR na placa aberta V2102
Estrutura interna do DDR2-Dispositivo1
Estrutura interna do DDR2-Dispositivo2
Máquina de estados finitos operada por DDR2
Registradores DDR2 MRS e EMRS
Tempos de leitura e gravação DDR2
Baixar:Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta |