Sunteți pe pagina 1din 135

Desarrollo de aplicaciones con

Cortex M
Agenda
ATMEL
Arquitectura ARM
Productos ARM de ATMEL
ATMEL STUDIO 6
Hands on 1: Conociendo el entorno
ATMEL Software Framework
Hands on 2: Manejo de GPIO
Hands on 3: Ticks
Hands on 4 UART
ATMEL
ARM Ltd.
Fundada en Noviembre de 1990.
Se encargan del desarrollo de
procesadores RISC (cores).
Los procesadores son licenciados a
terceras partes, fabricantes de
semiconductores, quienes fabrican y
venden estos productos a sus clientes.
ARM no fabrica chips.
Tambin desarrolla tecnologa para
asistir a los desarrolladores.
Herramientas de software, placas,
herramientas de debug, software de
aplicacin, arquitectura de buses,
perifricos, etc.
Arquitecturas ARM
ARM posee un gran numero de arquitecturas, las mas difundidas son:
ARMv4T (ARM7TDMI y ARM9T)
ARMv5TEJ (ARM926EJ y ARM7EJ)
ARMv6 (ARM11)
ARMv6-M (Cortex-M0)
ARMv7
Perfil M, diseado para aplicaciones de microcontroladores, un procesamiento
eficiente es tan importante como, el bajo consumo y un bajo costo.
Perfil R, diseado para aplicaciones embebidas de alta prestaciones, en los cuales un
desempeo en tiempo real es necesario.
Perfil A, diseado para correr sistemas operativos tales como Linux o Windows CE.
Arquitecturas ARM
Soluciones ARM de ATMEL
Cortex M0+ de ATMEL
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
Cortex M0+ de ATMEL
Cortex M3/4 de ATMEL
Cortex M3/4 de ATMEL
SAM3/4N SAM3/4S SAM4E SAM4L SAM3U SAM3A SAM3X

Dual Bank Flash - - -


EBI scrambling - - - -
USB HS Phy - - - -


On-Die
Termination
PIO capture
mode - - - -
(camera int.)


ECC on Embedded
Flash

Event System - - - - - -
Sleep Walking - - - - - -
Cache - SAM4S - - -
Active power
Down to
consumption 200A 200A 200A 350A 350A 350A
90 A
(/MHz)

2MB of Flash - SAM4S - - - - -


Atmel Ecosystem

12
ATMEL Studio 6
Atmel Software Framework
ATMEL Studio 6
http://www.atmel.com/AtmelStudio

Soporte para todos los


dispositivos Atmel AVR
y SAM
Compilador GNU
C/C++ integrado
Editor de cdigo
inteligente
Gran conectividad a
todos los Debuggers
Simulador para los
perifericos y la CPU
ATMEL Studio 6
http://www.atmel.com/microsite/atmel_studio6/videos.aspx
Hands On 1
Conociendo el entorno
Bienvenida
Bienvenida
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Crear una aplicacin
Programacin
Programacin
Programacin
Programacin
Programacin
Programacin
Programacin
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
Programacin y Debugging
ATMEL Software Framework
ATMEL Software Framework
La mayora de los proveedores nos sulene ofrecer para
comenzar nuestros diseos o nuestra curva de aprendizaje:
Notas de aplicacion
Archivos zipeados con un proyecto particular.
Codigo fuente sencillo de los perifericos.
De todo esto hasta llegar a una aplicacion en muchas
ocaciones habia mas tiempo que el necesario y esto
siempre y cuando la aplicacion funcionara.

Para solucionar esto ATMEL ofrece el Atmel Software


Framework (ASF), que en terminos de lineas de codigo es:
80% Codigo de ejemplos
20% Librerias para drivers y servicios especificos.
Los cuales a travz del ASF Wizard, pueden ser facilmente
agregados a un proyecto.
ATMEL Software Framework

ASF- Services
ASF - 3rdParty

ASF- Components

ASF- Drivers

ASF-Boards
ATMEL Software Framework
ATMEL Software Framework
ATMEL Software Framework
ATMEL Software Framework
Comm
on
accros
s
XMEG
A,
UC3
Cortex
-M
Hands On 2
Manejo de GPIO
Crear una aplicacin
Crear una aplicacin
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
Interrupcin GPIO
Interrupcin GPIO
Interrupcin GPIO
Interrupcin GPIO
Interrupcin GPIO
Interrupcin GPIO
Hands On 3
Ticks
Ticks
Ticks
Ticks
Ticks
Ticks
Hands On 4
UART
UART
UART
UART
UART
UART
UART
UART
UART
UART
UART
UART
UART
UART
UART
Muchas Gracias!

Electrocomponentes S.A.
Ing. Ignacio J. Zaradnik
iz@electrocomponentes.com
Hands On 4
Librerias Graficas y DSP
Parte 1
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
void ili9325_set_foreground_color(ili9325_color_t ul_color);
void ili9325_draw_line(uint32_t ul_x1, uint32_t ul_y1, uint32_t ul_x2, uint32_t ul_y2);
void ili9325_draw_rectangle(uint32_t ul_x1, uint32_t ul_y1, uint32_t ul_x2, uint32_t ul_y2);
void ili9325_draw_string(uint32_t ul_x, uint32_t ul_y, const uint8_t *p_str);

ili9325_color_t - src/asf/sam/component/ili9325/ili9325.h
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Hands On 4
Librerias Graficas y DSP
Parte 2
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Hands On 4
Librerias Graficas y DSP
Parte 3
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Hands On 4
Librerias Graficas y DSP
Parte 4
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Hands On 4
Librerias Graficas y DSP
Parte 5
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Atmel Studio 6: Libreras Graficas y DSP
Muchas Gracias!

Electrocomponentes S.A.
Ing. Ignacio J. Zaradnik
iz@electrocomponentes.com

S-ar putea să vă placă și