Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17104|Resposta: 5

2014 O UBOOT mais recente é desenvolvimento totalmente analítico embarcado

[Copiar link]
Publicado em 06/11/2014 17:16:49 | | | |
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 favorResposta




Anterior:Ferramenta de visualização De4dot
Próximo:Livros que precisam ser lidos para desenvolvimento de PHP e front-end web
Publicado em 17/11/2014 20:18:50 |
Ahhhh
Publicado em 22/09/2017 23:28:15 |
xuexixuexixuexexi
Publicado em 15/07/2019 10:40:49 |
Obrigado~~~~~~~~
Publicado em 17/07/2019 13:33:54 |
Obrigado por compartilhar, aprender...
Publicado em 15/07/2020 10:14:48 |
100000000000
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com