Create Your Own Embedded Operating System

Iniciado por joomlamz, 02 de Maio de 2023, 17:46

Tópico anterior - Tópico seguinte

0 Membros e 2 Visitantes estão a ver este tópico.

joomlamz


Publicado em 5/2023
MP4 | Vídeo: h264, 1280x720 | Áudio: AAC, 44,1 KHz
Idioma: Inglês | Tamanho: 5,93 GB | Duração: 10h 48m


Desenvolvimento prático de sistema operacional incorporado desde o início

O que você aprenderá
Aprenda como construir um sistema embarcado do zero na bancada. Isso lhe dará uma ótima visão sobre a plataforma de destino, mas não é obrigatório
Aprenda a programar um microcontrolador do zero, configurando a fiação, cronometrando, conectando o programador e atualizando aplicativos binários no chip
Obtenha uma visão profunda sobre o que é um sistema operacional, quando você precisa de um e como ele funciona em plataformas incorporadas
Entenda Kernels, Multitarefa, Troca de Contexto, Agendamento, Seções Críticas e Sincronização de Tarefas de uma perspectiva prática
Entenda arquiteturas de CPU em geral e como escolher uma CPU de destino. Compreensão profunda dos componentes internos do MIPS32 Arch, como registradores e layout de memória
Programação de Aplicações Avançadas para o microcontrolador Microchip PIC32 (MIPS32)
Desenvolver pacotes de suporte de placa (BSP) para uma plataforma de destino
Compreensão profunda e prática da comunicação de dados nos barramentos SPI e I2C, bem como comunicação serial via módulos UART (incluindo USB-to-Serial)
Aprenda a desenvolver um Kernel Preemptivo e Cooperativo baseado em código assembly específico da CPU para Troca de Contexto de Tarefa
Aprenda a fornecer serviços internos eficientes para gerenciamento de tempo, tarefas e memória
Aprenda a criar uma comunicação entre processos (IPC) com caixas de correio e filas de mensagens
Obtenha uma compreensão profunda de - e aprenda como implementar - Restrições de Tempo Real para que um sistema operacional seja considerado um RTOS (Real-Time OS)
Entenda o problema de inversão de prioridade e aprenda como implementar contramedidas específicas
Aprenda o desenvolvimento do driver de dispositivo. Desenvolveremos drivers passo a passo para os periféricos da nossa Target Platform, como o display e o cartão MicroSD
Interface do aplicativo do usuário com o sistema operacional
Compreender como gravar uma imagem binária no programa Flash da plataforma de destino em tempo de execução e criar um carregador de inicialização USB/UART
Aprenda a fazer um Porting do SO, tornando-o executável em diferentes Arquiteturas de CPU
Compreensão do Esquema Elétrico da Plataforma Alvo e Layout de PCB (opcional)

Requisitos
Habilidades básicas de programação C são recomendadas, mas não obrigatórias. A implementação do código será feita de forma prática, com explicação em tempo real. Nenhum conhecimento prévio específico é necessário. Se você tiver alguma dúvida, basta me enviar uma mensagem: eu responderei a você.

Descrição
Neste curso, você aprenderá como criar um sistema operacional incorporado, realmente do zero. Você será guiado passo a passo na criação de todo e qualquer módulo de software técnico que compõe um sistema operacional embarcado, bem como no desenvolvimento de seu próprio dispositivo de destino na bancada (opcional: você pode usar um simulador gratuito ou um pronto para usar o Starter Kit), começando com componentes eletrônicos básicos e um processador padrão do setor. Você aprenderá como criar drivers de dispositivo passo a passo para componentes de hardware reais, como monitores, armazenamento em cartão SD, Wi-Fi, unidades de movimento inercial (IMU, ou seja, acelerômetro e giroscópio), comunicação USB, joysticks analógicos, módulos de câmera térmica e muito mais. entre CPU e memória. Graças às inúmeras experiências práticas e demonstrações práticas, você desenvolverá a capacidade de obter controle total da máquina, manipulando registradores de CPU, pilha, ponteiro de instrução, endereços de retorno e muito mais. No final da parte de desenvolvimento de software, você aprenderá como criar uma portabilidade para outra arquitetura, como x86. Embora a parte de desenvolvimento de hardware seja opcional, se você tiver acesso a um laboratório de eletrônica, também desenvolverá a capacidade de prototipar seu circuito , projetando e montando seu próprio PCB de destino (placa de circuito impresso).

Visão geral
Seção 1: Definir, pronto, pronto!
Aula 1 Apresentação do Curso
Aula 2 Motivação
Aula 3 Preparação do Ambiente
Seção 2: Circuito Elétrico de Base
Aula 4 Projeto de Protótipo
Aula 5 Placa de interrupção da CPU
Aula 6 O Primeiro Programa
Aula 7 Simulando Sem Hardware
Seção 3: Noções básicas do sistema operacional
Aula 8 Introdução às Tarefas
Aula 9 Introdução à multitarefa
Aula 10 Recursos Compartilhados
Aula 11 Troca de tarefas
Aula 12 Núcleos
Aula 13 Agendadores
Aula 14 Seções Críticas
Aula 15 Impasses
Aula 16 Introdução à Sincronização de Tarefas
Aula 17 Marcação do Sistema
Seção 4: Plataforma Alvo
Aula 18 Arquiteturas de CPU
Aula 19 Escolhendo a CPU certa
Aula 20 MIPS32: Registradores da CPU
Aula 21 MIPS32: Layout de Memória
Aula 22 O Microcontrolador PIC32
Aula 23 Nossa Placa VS StarterKit do Microchip
Seção 5: Interrupções
Visão geral das interrupções da Aula 24
Aula 25 ISRs: Interromper Rotinas de Atendimento
Aula 26 Latência de Interrupção e Resposta de Interrupção
Leituraure 27 Interrupções em nosso Sistema Operacional
Aula 28 Testando Interrupções com a Interrupção de Software
Seção 6: BSP (Pacote de Suporte da Diretoria)
Aula 29 Visão geral do BSP: O que é o pacote de suporte da diretoria
Aula 30 Configurando o Timer do Sistema
Aula 31 Configurando a Interrupção de Tick do Sistema
Aula 32 Configurando os LEDs do sistema
Aula 33 Testando LEDs: Piscando um S.O.S.
Aula 34 UART: Explicação e Configuração
Aula 35 Testando o UART: Ping-Pong com um PC
Aula 36 SPI: Explicação e Configuração
Aula 37 Testando o SPI: Ping-Pong com um Arduino
Seção 7: Núcleo
Aula 38 A Infraestrutura de Base
Aula 39 Implementando Tarefas e TCBs
Aula 40 Implementando Gerenciamento de Pilha
Aula 41 Implementando Mudança de Contexto em Assembly
Aula 42 Gerenciamento de Tarefas
Aula 43 Implementando o Scheduler
Aula 44 Iniciando o Sistema Operacional
Aula 45 Gestão do Tempo
Seção 8: Gerenciamento de eventos
Aula 46 Conceito de Gestão de Eventos
Aula 47 Estruturas de Dados para Gestão de Eventos
Aula 48 Criação e Resposta a Eventos
Seção 9: Sincronização de Tarefas
Aula 49 Implementando Mutexes
Aula 50 Implementando Semáforos
Aula 51 Evitar a Inversão de Prioridade
Seção 10: ITC (Comunicação entre tarefas)
Aula 52 Implementando ITC com Caixas Postais
Seção 11: Projeto de Desenvolvimento de SO
Aula 53 Baixe as fontes completas do sistema operacional
De desenvolvedores integrados a amadores e entusiastas que desejam criar seu próprio sistema operacional. Este curso é prático: você será guiado passo a passo na criação de um sistema operacional funcional, desde o início.

Pagina inicial
https://www.udemy.com/course/create-your-own-embedded-operating-system/












https://rapidgator.net/file/562912c3e2cf1ab26d309fdda77e4db9
https://rapidgator.net/file/d947a6adc939a1dd10cd1bccb4e757c9
https://rapidgator.net/file/274689d081faccfbed023f9e7c82e316
https://rapidgator.net/file/b3240e1842f77bee36546d4566cd0531
https://rapidgator.net/file/ca0056a77c393ebdca2b73706e2ee076
https://rapidgator.net/file/ff1828a083c8e3d9ed77066450d12a6c
https://rapidgator.net/file/b4e789f4f89d677e9eed7c8d8ec8a271


Download From DDownload


https://ddownload.com/e3xsui7so0yi
https://ddownload.com/xxcxjk0xcg9b
https://ddownload.com/fv4a1nb41l8m
https://ddownload.com/32ldocd7t727
https://ddownload.com/66r9ms3u56ye
https://ddownload.com/0ghlyb3vwfcd
https://ddownload.com/l6r2542s6kv3


Download From 1DL


https://1dl.net/3wlker4u5cwh
https://1dl.net/3kc6x9h9lu1p
https://1dl.net/vfaydvjony7p
https://1dl.net/stp5zcxr1ai1
https://1dl.net/9febse326nxq
https://1dl.net/aek7c7yk0wet
https://1dl.net/kyetz09rr1sc