[Site Oficial]
[Objetivo]
[Local e Período Letivo]
[Calendário de Atividades]
[Ementa]
[Ementa Detalhada]
[Auxiliares Didáticos]
[Critério de Avaliação]
[Notas e Frequência]
[Manuais]
[Folhas Técnicas]
[Referências Úteis]
[Ambiente Ensino Aberto - Moodle]
Objetivo
A disciplina EA871, de 4 créditos, foi idealizada como complemento à
disciplina teórica EA869, Introdução a Sistemas de Computação. Esta
disciplina de laboratório tem como objetivo consolidar conceitos
básicos associados à organização/arquitetura de microcontroladores
através de uma série de atividades de introdução a um ambiente de
desenvolvimento integrado de software de um sistema embarcado
e programação dos diversos módulos de periférico
disponíveis nos microcontroladores da série
Kinetis L da NXP (Freescale).
Local e Período Letivo
- Local: LE-30
- Período Letivo: 31/julho/2017 a 2/dezembro/2017
O acesso ao LE-30 é permitido para os alunos fora dos horários de
aula, mediante identificação na entrada do Bloco E. Antes de sair do
laboratório, favor desliguem TODOS os
equipamentos sobre as bancadas, arrumem a bancada utilizada, fechem as
janelas, desliguem o ar condicionado, e apaguem as luzes.
Programação em linguagem assembly. Instruções de
máquina. Diretivas do montador. Depuradores. Interfaces de
entrada/saída. Programação de interface serial. Comunicação entre
computadores. Programação de interface paralela. Interrupções.
Ementa Detalhada
São programadas 10 atividades práticas com a finalidade de praticar os
conceitos relacionados com a arquitetura, linguagem de programação de
máquina, linguagem de programação de alto nível (C), memória,
periféricos de entrada e saída, comunicações paralelas e seriais, mecanismos de interrupção e temporizadores. Os alunos devem ser
capacitados a desenvolver um projeto de software de baixa
complexidade reusando o hardware disponível.
Calendário de Atividades
Auxiliares Didáticos
Neste semestre contaremos com o apoio didático de xx monitores:
- Guilherme Covre Pupio (guicpupio at gmail dot com) (turmas E e M)
- Vitor Negata (turmas S e T)
- Rodrigo (turmas U e W)
|
Segunda |
Terça |
Quarta |
Quinta |
Sexta |
8:00 - 9:00 |
|
aula (turma E) |
|
aula (turma M) |
|
9:00 - 10:00 |
|
aula (turma E) |
|
aula (turma M) |
|
10:00 - 11:00 |
|
|
|
|
|
11:00 - 12:30 |
|
|
|
|
|
12:30 - 13:00 |
Guilherme |
|
Guilherme |
|
|
13:00 - 14:00 |
Guilherme (até 13:45h) |
Vitor |
Guilherme (até 13:45h) |
Vitor |
Vitor |
14:00 - 15:00 |
|
|
|
|
aula (turma S) |
15:00 - 16:00 |
|
|
|
|
aula (turma S) |
16:00 - 17:00 |
|
|
|
|
aula (turma T) |
17:00 - 18:00 |
|
|
|
|
aula (turma T) |
18:00 - 19:00 |
Rodrigo/ Guilherme (até 18:45h) |
Rodrigo |
Rodrigo Guilherme (até 18:45h) |
Rodrigo |
Vitor |
19:00 - 20:00 |
Guilherme (19:15 - 20:15) |
|
Guilherme (19:15 - 20:15) |
Rodrigo |
aula (turma U) |
20:00 - 21:00 |
|
|
|
Rodrigo |
aula (turma U) |
21:00 - 22:00 |
|
|
|
aula (turma W) |
|
22:00 - 23:00 |
|
|
|
aula (turma W) |
|
Critério de Avaliação
M = 0.7R+0.3Pr ,
onde R é a média das notas dos 10 relatórios (1 a 10) dos 12 experimentos realizados individualmente e Pr é a nota do projeto final. Os relatórios devem ser postados
no site
de Ensino Aberto - Moodle até 5 minutos antes do início do próximo roteiro. Os projetos finais podem ser realizados em grupo de 2. Eles devem ter uma aplicação prática, como um jogo e um tacômetro. As notas dos projetos são atribuídas em função da qualidade da solução, qualidade do relatório e do domínio técnico na apresentação oral do projeto.
É imprescindível a entrega de todos os relatórios. Relatórios entregues fora do prazo terão suas notas zeradas no cômputo da média, mas serão corrigidos para decisão em aprovação sem exame.
Serão aprovados, sem exame final, os alunos que satisfizerem as três condições:
-
M > = 5.0 .
- as notas dos relatórios superiores a 4.0.
- frequência superior ou igual a 75%.
A média final, Mfinal, destes alunos é igual a M.
Exame Final
Todas as condições forem satisfeitas, exceto a primeira (M > = 5.0), o aluno pode fazer o exame final e a sua média final será
Mfinal = (M+E)/2.
Notas e Frequência
Folhas Técnicas
Referências Úteis
-
Dicas de Instalação de CodeWarrior, Antonio Augusto Fasolo Quevedo:
PEDrivers_install.exe e
RXTX-Updatesite-I20071016-1945.zip
-
Conjuntos de instruções de 16-bits para processadores de 32 bits
-
Introdução ao CodeWarrior 10.5 EA871 para a Disciplina, Antonio Augusto Fasolo Quevedo
-
Tutorial: The Role of JTAG in system debug & test throughout the embedded system development lifecycle, Lyle Pittroff
-
Por que a arquitetura ARM Cortex M0+ consome menos energia que o Cortex M0?, Thiago Lima
- ARM Cortex -M Programming Guide to Memory Barrier Instructions
-
Nested Vectored Interrupt Controller of AEM Cortex-M3, Chang-yeon Jo
-
Oscillators: How to generate a precise clock source, Ashish Kumar and Pushek Madaan
- ARM Keil MDK 5.10 Toolkit
-
EA871 - Descrição do Hardware da Placa Auxiliar, Antonio Augusto Fasolo Quevedo
-
ARMSIM#: A Simulator for the ARM Architecture
-
Profile Guided Selection of ARM ad Thumb Instructions, Arvind Krishnaswamy e Rajiv Gupta
-
ARM Cortex-M0+ Core, Mark Dunnett
-
Introduction to ARM thumb, Joe Lemieux
-
Conjuntos de instruções de 16-bits para processadores de 32 bits, André L.Macedo, Guilherme Beyer Thó e Vinícius Geraldo Felix
-
MCG Module, Freescale
- CodeWarrior Linker Command File (LCF) for Kinetis
- ARM GCC Inline Assembler Cookbook
- Analog-to-digital Converter
- Conversores A/D e D/A
- How Initialization Functions Are Handled?
- Autodependencies with GNU make, Scott McPeak
- How is a binary executable organized? Let's explore it!, Julia Evans
- The ELF Object File Format: Introduction and by Dissecation, Eric Youngdale
- Executable and Linkable Format (ELF)
- Using the Backdoor Access Capability to Unsecure HCS12 MCU, Rogelio Reyna García
-
IEEE754 Converter
- Código ASCII
- Informações sobre codificação de caracteres UNICODE
- LCD Tutorial for Interfacing with Microcontrollers
- Serial Communication. Sparkfun
- Circular Buffer
- Algorithm in Programming
- Extended Asm - Assembler Instructions with C Expression Operands
-
C-Quick Guide
- C A Linguagem de Programacao, Padrao ANSI
Brian W. Kernighan e Dennis M. Ritchie
Editora Campus
ISBN: 8570015860
- Freescale CodeWarriorU. Learn Programming with C
- C Programming Storage Class
- C Programming Operators
- Bitwise Operators in C and C++: A Tutorial
- C Strings (Arrays vs. Pointers)
- C Programming/Procedures and functions
- C-Type Casting
- C Programming break and continue Statement
- C Programming switch Statement
- C Dynamic Memory Allocation: malloc(), free() & realloc()
- C Processor Directives
- C Programming Tutorial: Loops
- Setting Up Include Paths and Macros for C/C++ Indexer
- Installing Doxygen For Windows
- How to document code for Doxygen
- MCU on Eclipse
Sugestões:
ting at dca.fee.unicamp.br
Última modificação: Ter Jul 25 17:46:35 BRT 2017
"Esta página, assim como todas as páginas sob esta
mesma árvore, não é uma publicação oficial da UNICAMP, seu conteúdo
não foi examinado e/ou editado por esta instituição. A
responsabilidade por seu conteúdo é exclusivamente do
autor."
"This page, as well as all pages
under this same tree, is not an official publication from UNICAMP;
its content has not been verified and/or edited by this
institution. The author is solely responsible by its
contents."