CYPRESS
Enviado por rugars09 • 25 de Enero de 2014 • Tesis • 7.891 Palabras (32 Páginas) • 347 Visitas
Multilizer PDF Translator Free version - translation is limited to ~ 3 pages per translation.
HID USB cargador de arranque par®a PSoC 3 y PSoC 5LP
AN73503
Autor: Robert Murphy, Keith Mikoleit
Proyecto asociado: Sí Familia pieza asociada: PSoC3 y PSoC 5LP
Versión de software: PSoC ® Creator ™ 2.1 SP1
Notas de aplicación relacionada: Recursos relacionados
Si usted tiene alguna pregunta o necesita ayuda con esta nota de aplicación, póngase en contacto con el autor en Keith.Mikoleit@c
AN73503 describe cómo implementar un bootloader USB para PSoC 3 y PSoC 5LP dispositivos usando el USB
Clase de dispositivo de interfaz (HID) humano. También muestra cómo construir un programa host USB basado en Windows. Un PSoC Proyecto creador y un programa de acogida de ejemplo están incluidos.
Contenido
Introduction 1
Términos y definiciones. 2
Utilizando un gestor de arranque. 2
La función del gestor de arranque flujo. 2
Consideraciones Bootloader USB. 3
Example Projects 3
Proyecto 1: Bootloader USB. 3
Proyecto 2: Bootloadable (aplicación). 8
PSoC creador Bootloader Host. 1
Construir un Host Bootloader. 12
Summary 15
Recurso relacionados. 16
Appendix A. 17
USBFS configuración HID. 7
Las ventas mundiales y diseño de apoyo. 22
Introducción
Gestores de arranque son una parte común de diseño del sistema de MCU. A bootloader hace posible para el firmware de un producto ser actualizado en el campo. En la fábrica, programación de inicial firmware en un producto típicamente se realiza a través de la Grupo de acción conjunta prueba (JTAG) o cable Serial de MCU Interfaz de depurador (SWD). Sin embargo, estas interfaces son generalmente no está disponible en el campo.
Aquí es donde entra bootloading. Bootloading es un
proceso que permite actualizar el firmware del sistema sobre un interfaz de comunicación estándar como USB o I2C. Un gestor de arranque se comunica con un host para conseguir nuevos Código de la aplicación o datos y lo escribe en el dispositivo memoria Flash.
En esta nota de aplicación usted aprenderá cómo:
Agregue un bootloader USB al PSoC 3 o PSoC 5LP
Preparar un proyecto de aplicación para bootloading
Utilizar el programa de acogida bootloader provisto de PSoC Creador
Crear tu propio host bootloader basados en Windows programa
Esta nota de aplicación asume que estás familiarizado con PSoC y el creador de PSoC IDE. Si usted es nuevo en PSoC 3 o PSoC 5LP, introducciones pueden encontrarse en AN54181, Getting Started with PSoC 3 y AN77759, Empezando con PSoC 5LP. Si usted es nuevo al PSoC Creador, consulte la página de inicio de PSoC creador.
Esta nota de aplicación también se supone que está familiarizado con los conceptos del gestor de arranque. Si eres nuevo en esto
Multilizer PDF Translator Free version - translation is limited to ~ 3 pages per translation.
HID USB cargador de arranque para PSoC 3 y PSoC 5®
conceptos, ver AN73854, PSoC Introducción Para Gestores de arranque.
Por último, esta nota de aplicación asume que estás familiarizado con el USB. Si usted es nuevo en USB o la clase USB HID, ver AN57294, 101 USB: An Introduction to Universal Serial Autobús2.0 o AN57473, PSoC USB HID Fundamentos.
Términos y definiciones
La figura 1 muestra que firmware embebido de un producto debe ser capaz de utilizar el puerto de comunicación para dos diferentes propósitos: el funcionamiento normal y la actualización de flash. Que porción del firmware embebido que sabe cómo actualización del flash se llama un gestor de arranque.
Figura 1. Sistema gestor de arranque
Flujo de la función del gestor de arranque
Un gestor de arranque normalmente se ejecuta primero en reset. Puede entonces Realice las siguientes acciones:
Comprobar validez de la aplicación antes de dejarlo correr
Administrar el tiempo para empezar la comunicación host
Hacer el bootload / operación de actualización de flash
Y finalmente, pase el control a la aplicación
Figura 2 es un diagrama de flujo que muestra cómo funciona esto. Figura 2. Flujograma de proceso bootload
RESET
Comunicación
Canal
Host
Aplicación Archivo
NO
Gestor de arranque
¿válido en flash?
Sí
Detener la ejecución
Normalmente, el sistema que proporciona los datos para actualizar la Flash se llama el anfitrión, y el sistema está siendo actualizado se llama el objetivo. El host puede ser un PC externo o MCU otro en el mismo PCB como destino.
El acto de transferencia de datos desde el host al objetivo Flash se llama bootloading, o una operación bootload, o Sólo bootload para abreviar. Los datos que se coloca en flash se llama la aplicación o bootloadable.
Otro término común para bootloading es en el sistema
programación (ISP). Cypress tiene un producto con una similar nombre llamado programador Serial en el sistema (PIAS) y un operación llamado Host origen Serial Programación
Aplicación No
¿válido en flash?
Sí
Esperar a que No
nueva aplicación
¿de host?
Sí
Sí No
(HSSP). Para obtener más información, vea AN73054, PSoC
Programación mediante un microcontrolador externo (HSSP).
Utilizando un gestor de arranque
Un puerto de comunicaciones del gestor de arranque es generalmente compartido entre el gestor de arranque y la aplicación real. El
primer paso para usar un gestor de arranque es para manipular el producto para que el gestor de arranque y no la aplicación, es
ejecutando.
Una vez que se ejecuta el gestor de arranque, el host puede enviar un "arranque comando bootload"sobre el canal
...