Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y...

Post on 21-Sep-2018

214 views 0 download

Transcript of Sistemas Digitales II - dsi.fceia.unr.edu.ar · Abstracción del acceso a los registros de uso y...

Departamento de Sistemas e Informática

2017

Sistemas Digitales II

Microcontroladores: ARM Cortex M0+

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

Herramientas de Desarrollo: KDS y KSDK

3

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

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

Herramientas de Desarrollo: KDS y KSDK

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

6

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

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

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

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

Herramientas de Desarrollo: KDS y KSDK

Stacks and Middlewares TCP/IP USB File Systems

11

Herramientas de Desarrollo: KDS y KSDK

12

Instalación KDS y KSDK

13

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

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

Importar proyecto Librería KSDK

17

Importar Proyecto: Librería SDK

1 – En el menú File -> Import

2 – Seleccionar “Existing Projects into Workspace” 18

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

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

Nuevo Proyecto usando KSDK

21

Nuevo Proyecto: Usando Librería SDK

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

22

Nuevo Proyecto: Usando Librería SDK

2 – Elegir el nombre y ubicación del proyecto

23

Nuevo Proyecto: Usando Librería SDK

3 – Elegir la placa de

desarrollo, en nuestro caso

“FRDM-KL46Z”

24

Nuevo Proyecto: Usando Librería SDK

4 – Indicar la ubicación de

instalación de la librería

KSDK.

25

Nuevo Proyecto: Usando Librería SDK

5 – En la ventana “Project

Explorer aparecerá el

proyecto creado.

26

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 …

¿Preguntas?