Video-aula para a Aula 7 de 2020 de PSI-3551, versando sobre software para sistemas embarcados integrados, particularmente no uso do Sistema NIOS-II da Altera/Intel. Os slides de base são do livro-texto de Frank Vahid. São abordados aspectos da infraestrutura e ambiente de desenvolvimento de software embarcado, simuladores por conjunto de instruções (ISS) e modelos de estruturação de recursos e de visibilidade para o programados, para a codificação do software da aplicação. É explicada e ilustrada a geração automática do pacote de suporte à placa (BSP) pelo SOPC Buildes da Altera. Duração: 28 min. e 48 seg.
As aulas da disciplina consistem em uma partes teórica e prática, intercaladas. Na parte teórica, serão revisados alguns conceitos vistos nas disciplinas da linha de formação em Micro e Nanoeletrônica do curso de Eletrônica e Sistemas. Além disso, serão introduzidos conceitos novos com ênfase na arquitetura hardware software. Na parte prática, os alunos terão atividades computacionais em laboratório didático utilizando programas de desenvolvimento de hardware e software e auxilio a projeto. Exemplos de conceitos que serão abordados na disciplina são:
1) projeto estruturado e personalizado de hardware para sistemas embarcados;
2) desenvolvimento de software embarcado;
3) desenvolvimento de drivers e controladores;
4) barramentos e outros meios de comunicação intrachip;
5) plataformas de projeto.
Estes conceitos serão utilizados em sessões de laboratório no desenvolvimento de um projeto específico de sistema, utilizando-se:
- processador de propósito geral
- plataforma de desenvolvimento para FPGAs .
A disciplina apresenta os principais conceitos que fundamentam o projeto estruturado (projeto top-down) de sistemas digitais embarcados(embutidos) hardware-software (conhecidos pela sigla SoC, do inglês system-on-chip), com foco em uso de plataformas de desenvolvimento de hardware específico e de software. O aluno deve desenvolver o projeto de um sistema embarcado específico em uma plataforma de desenvolvimento de FPGAs.