sistemas digitales ii - dsi.fceia.unr.edu.ar · abstracción del acceso a los registros de uso y...

28
Departamento de Sistemas e Informática 2017 Sistemas Digitales II Microcontroladores: ARM Cortex M0+

Upload: doankhue

Post on 21-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Departamento de Sistemas e Informática

2017

Sistemas Digitales II

Microcontroladores: ARM Cortex M0+

Page 2: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

KDS: Kinetis Design Studio

IDE (Integrated Development Environment) basado en eclipse.

Desarrollado para los microcontroladores de la familia Kinetis de

Freescale.

Open source software que incluye GNU Compiler Collection

(GCC), GNU Debugger (GDB).

Sin límite de tamaño de código

Incluye el Processor Expert

2

Herramientas de Desarrollo: KDS y KSDK

Page 3: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

3

Page 4: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

KSDK: Kinetis Software Development Kit

Es un software diseñado en capas con el fin de lograr la

abstracción del Hardware.

Drivers para uso de periféricos.

Capas de abstracción para sistemas operativos de tiempo real

RTOS.

Stacks y Middleware ( TCP/IP, USB, File Systems, etc)

4

Herramientas de Desarrollo: KDS y KSDK

Page 5: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

Archivos de cabecera CMSIS (header Files) correspondientes al CORE ARM. Archivos de cabecera que contienen (específicos de cada Kinetis MCU) :

Los mapas de memoria. Direcciones base de los registros de cada periféricos. Tablas de vectores de interrupciones (IRQ Vector Table) con sus correspondientes número de vectores.

Librerías estándar CMSIS de procesamiento digital de señales DSP

5

Page 6: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

System Services (Servicios de sistema) Interrupt Manager Clock Manager Power Manager Unified Hardware (HW) Timer

6

Page 7: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

Hardware Abstraction Layer (HAL) Drivers de bajo nivel de los periféricos integrados en los MCU Kinetis. Foco en el control funcional, configuración y operaciones básicas de los periféricos. Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless

7

Page 8: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

Peripheral Drivers Drivers de alto nivel de abstracción de los periféricos integrados en los MCU Kinetis. Apunta a casos de uso de los periféricos. El driver puede estar conformado por uno o más drivers HAL Las funciones de los Peripheral Drivers acceden a los registros de los MCU por medio de funciones de la capa HAL o de la capa System Services

8

Page 9: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

OSA (Operating System Abstraction) Conjunto de rutinas de servicios que

facilitan la integración de los drivers a los sistemas operativos de timpo real RTOS.

9

Page 10: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

Board Configuration Archivos de configuración particularizados para cada modelo de placa. Manejo de clock para periféricos Multiplexación de pines. Inicialización de los periféricos

10

Page 11: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

Stacks and Middlewares TCP/IP USB File Systems

11

Page 12: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Herramientas de Desarrollo: KDS y KSDK

12

Page 13: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Instalación KDS y KSDK

13

Page 15: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

KDS y KSDK (Instalación)

2 – Instalar el IDE KDS

3 – Instalar la librería KSDK

4– Antes de utilizar la librería es necesario instalar un update de

eclipse para el KSDK.

5 – Ir al menú Help -> Install New Software…

15

Page 16: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

KDS y KSDK (Instalación)

6 - Elegir el archive de Update que se encuentra en el directorio de instalación del

KSDK en la siguiente ruta:

…\KSDK_1.3.0\tools\eclipse_update\KSDK_1.3.0_Eclipse_Update.zip 16

Page 17: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Importar proyecto Librería KSDK

17

Page 18: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Importar Proyecto: Librería SDK

1 – En el menú File -> Import

2 – Seleccionar “Existing Projects into Workspace” 18

Page 19: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

19

Importar Proyecto: Librería SDK

3 – Seleccionar el directorio de

donde se encuentra instalado el

KSDK la librería

…\KSDK_1.3.0\lib\ksdk_platform_lib\kds\KL46Z4

Page 20: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Importar Proyecto: Librería SDK

4– En la ventana del “Project Explorer”

aparecerá una carpeta con la librería

“ksdk_platform_lib_KL46Z4”

5– Hacer click derecho sobre la carpeta y

seleccionar “Build Project”

6– Se observa en la carpeta “debug” la

librería compilada “libksdk_platform.a”

20

Page 21: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Nuevo Proyecto usando KSDK

21

Page 22: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Nuevo Proyecto: Usando Librería SDK

1 – En el menú File –> New –> Kinetis SDK 1.x Project

22

Page 23: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Nuevo Proyecto: Usando Librería SDK

2 – Elegir el nombre y ubicación del proyecto

23

Page 24: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Nuevo Proyecto: Usando Librería SDK

3 – Elegir la placa de

desarrollo, en nuestro caso

“FRDM-KL46Z”

24

Page 25: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Nuevo Proyecto: Usando Librería SDK

4 – Indicar la ubicación de

instalación de la librería

KSDK.

25

Page 26: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Nuevo Proyecto: Usando Librería SDK

5 – En la ventana “Project

Explorer aparecerá el

proyecto creado.

26

Page 27: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

Archivos de Startup (arranque) • Son específicos de cada MCU • Se carga la IVT • Se inicializan las memorias. • Se da valor inicial al clock

Archivos de cabecera del core M0+

de ARM. Estándar CMSIS.

Archivos de cabecera con los mapeos de todos los registros de

configuración y estado de los periféricos integrados en el MCU.

27

En detalle …

Page 28: Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y configuración de los periféricos. Stateless 7 . Herramientas de Desarrollo: KDS

¿Preguntas?