sistemas digitales ii - dsi.fceia.unr.edu.ar · abstracción del acceso a los registros de uso y...
TRANSCRIPT
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)
1 – Bajar de la web los instaladores del KDS y del KSDK
http://www.nxp.com/products/software-and-tools/hardware-development-
tools/freedom-development-boards/freedom-development-platform-for-
kinetis-kl3x-and-kl4x-mcus:FRDM-KL46Z?tab=In-Depth_Tab
14
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?