Autor Tema: Curso (2013) de Microcontroladores Freescale y ARM  (Leído 16383 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Curso (2013) de Microcontroladores Freescale y ARM
« en: 10 de Abril de 2013, 16:57:23 »
El siguiente link se refiere a un curso que ha iniciado recientemente para la cátedra de sistemas embebidos UdeA, utilizando la familia de microcontraldores freescale

http://microe.udea.edu.co/download/materias/sistemas-embebidos/Sesiones/

Presentaciones en PDF y exe

Actualmente va en la 3ra presentación (Repaso del lenguaje C y de uctrl), pienso que habrá una o dos presentaciones nuevas por semana  :-/

Que os parece estas presentaciones?

Contenido del curso

DESCRIPCIÓN:

En este curso se presentan los fundamentos del diseño de las componentes de hardware y software de sistemas embebidos. El curso está orientado a prácticas de laboratorio en las que se desarrollan sistemas embebidos de aplicación práctica. Para tal fin se presentan metodologías de diseño adecuadas para resolver problemas que no tienen una única solución, partiendo de un conjunto de especificaciones y ajustándose a un conjunto de restricciones.

En la parte del diseño de software se analizan diferentes técnicas de programación de sistemas embebidos usando el lenguaje C/C++. Además, se incluye una revisión a los sistemas operativos, útiles cuando se tienen sistemas embebidos de mediana/alta complejidad.

En la parte del diseño de hardware se presentan técnicas comunes para la interconexión de sistemas embebidos con sistemas de entrada y salida de datos como displays, motores, dispositivos seriales, convertidores análogo a digital, entre otros.

Para la realización de las prácticas se utilizan microcontroladores de la familia HC08 de Freescale así como microprocesadores ColdFire. A medida que el curso transcurre se hace una revisión de la arquitectura y de las unidades funcionales de ellos, a la vez que son utilizados en el laboratorio para la realización de las prácticas de manera que se afiancen los conceptos vistos en el curso teórico.



OBJETIVOS

Comprender que es un sistema embebido entendiendo su importancia, límites, restricciones, áreas de aplicación y requerimientos de diseño.
Conocer y emplear las diferentes unidades funcionales que conforman un sistema embebido tales como unidad central de procesamiento, memorias, entradas/salidas, conversores y periféricos.
Utilizar lenguajes de alto nivel (HLLs) en el desarrollo de aplicaciones para sistemas embebidos.
Desarrollar la programación de sistemas embebidos usando programación eficiente y orientada al bajo consumo.
Generar un ambiente de diseño real donde los estudiantes se enfrenten a: limitaciones de costo, tiempo de desarrollo, consumo de potencia, desempeño, necesidad de trabajo en equipo y divulgación de resultados.
Implementar sistemas operativos en sistemas embebidos para el desarrollo de aplicaciones de mediana/alta complejidad.
Realizar prácticas y proyectos en el curso que afiancen los conocimientos adquiridos.
Volver Arriba

METODOLOGÍA
El curso se desarrolla mediante exposiciones por parte del profesor sobre los temas fundamentales de la tecnología de los sistemas embebidos orientado a sistemas computacionales basados en microprocesadores/microcontroladores. Las charlas se complementan con lecturas adicionales de los estudiantes, para tal fin se presenta bibliografía de textos y artículos sobre el tema.

El curso es fundamentalmente práctico y se orienta por una metodología de trabajos prácticos. El propósito es colocar a los estudiantes en un ambiente real de diseño de sistemas embebidos con limitaciones de: costo, tiempo de desarrollo, consumo de potencia, desempeño, necesidad de trabajo en equipo y divulgación de resultados.

El curso se estructura alrededor de las prácticas de laboratorio y los proyectos. Las prácticas buscan aplicar conceptos específicos sobre sistemas embebidos además de generar módulos de software y hardware que puedan ser utilizados en posteriores desarrollos. El proyecto final consiste en el desarrollo de un sistema embebido de mediana complejidad, de aplicación práctica y que resuelva un problema real. Este incluye el diseño completo de hardware y software a partir de unas especificaciones funcionales y de un conjunto de restricciones, además de la escritura de un informe o paper.
Para analizar los conceptos desarrollados durante el curso se realizan algunos exámenes individuales.


CONTENIDO

SECCIÓN 1. CONCEPTOS GENERALES SOBRE SISTEMAS EMBEBIDOS

SECCIÓN 1/TEMA 1. Introducción a los Sistemas Embebidos.

Definición.
Importancia.
Términos y límites.
Áreas de aplicación.
Características.
Requerimientos.
Fases de diseño
Orientación del curso.

SECCIÓN 1/TEMA 2. Componentes principales de un Sistema Embebido

Diagrama de bloques de un sistema embebido.
Entradas: Sensores, muestreadores y conversores A/D.
Comunicación: Requerimientos, robustez eléctrica y comportamiento.
Unidades de procesamiento.
Introducción.
Circuitos de aplicación específica (ASIC).
Procesadores: Visión general, DSP, Multimedia, VLIW y Microcontroladores.
Lógica reconfigurable.
Memorias: Acceso aleatorio, seriales y MMU.
Salidas.
Conversores D/A.
Actuadores.
Desarrollo de boards. (Lab.)

SECCIÓN 1/TEMA 3. Unidades Centrales de Procesamiento

Microprocesadores, Microcontroladores y DSPs.
Arquitecturas comerciales.
Características de algunos de ellos.
Microprocesadores ColdFire.
Microcontroladores HC08, HCS08, HCS12, 568XX/56F8XX.
Microcontroladores HC08 (Repaso).
Importancia de los MCUs en un sistema embebido.
Arquitectura, modelo de programación y modos de direccionamiento.
Conjunto de instrucciones.
Resets, fuentes de interrupción, enmascaramiento.
Características eléctricas.
Programación y puesta en marcha. Sistema de desarrollo. (Lab.)

SECCIÓN 2. DESARROLLO DE SOFTWARE PARA SISTEMAS EMBEBIDOS

SECCIÓN 2/TEMA 1. Introducción al lenguaje C

Caso de estudio: HC08/ColdFire.
Presentación del lenguaje.
Generalidades de C.
Palabras reservadas y operadores.
Acceso al mapa de memoria de una CPU y uso de Interrupciones.
Un primer programa en C para MCUs HC08 en CodeWarrior.
Aplicación: Utilización de la IRQ y el KBI de los HC08.
TEMA 2. Compiladores y Enlazadores

Compiladores.
Cross-Compiladores.
Enlazadores.
ToolChains.
Simuladores.
Depuradores.

SECCIÓN 2/TEMA 3. Lenguaje C para Sistemas Embebidos y Aplicaciones

El preprocesador y directivas del lenguaje.
Máscaras.
Aplicación: Utilización del TIMER como base de tiempo.
Conceptos avanzados sobre variables.
Tipos de datos.
Tipos de variables.
Constantes.
Optimización.
Funciones y lenguaje ensamblador. Manejo de subrutinas, parámetros en las subrutinas y el Stack.
Implementación de interrupciones.
Aplicación: Código modular para la IRQ, el KBI y el TIMER.
Metodología de eventos.
Eventos.
Interrupciones.
Atención.
Modos de bajo consumo.
Aplicación: Conversor A/D. Metodología de eventos.
Estructuras de control.
Arreglos.
Estructuras de datos.
Aplicación: Implementación de banderas con uniones y estructuras.
Punteros y acceso directo a la memoria.
Conceptos avanzados sobre funciones, parámetros por referencia y punteros a funciones.

SECCIÓN 2/TEMA 4. Aplicaciones

Comunicación serial UART.
Metodología de FIFOs.
Transmisión haciendo uso de interrupciones.
Memorias EEPROM y RTCs. El protocolo I2C.
Software del control para el driver.
Aplicaciones.
Displays gráficos y de caracteres.
Software del control para el display.
Aplicaciones.
Generación de PWM y medida de tiempos.
Captura de eventos.
Medida de frecuencia/ancho dureza.
Generación de PWM.

SECCIÓN 3. SISTEMAS OPERATIVOS ORIENTADOS A SISTEMAS EMBEBIDOS

SECCIÓN 3/TEMA 1. Visión general

Consideraciones sobre el Hardware.
Componentes de Software.
Software de Sistema y de Aplicación.
Definición de Sistema Operativo.
Tipos de Sistemas Operativos.
Conceptos sobre Sistemas Operativos.
Funciones de un Sistema Operativo.
Kernel o núcleo.

SECCIÓN 3/TEMA 2. Sistema Operativo Embedded Linux

Sistema Operativo Linux/Embedded Linux
Visión general.
Características del kernel.
Arquitectura del kernel.
Llamadas al sistema.
Gestión de procesos.
Gestión de memoria.
Drivers.
Sistema de archivos.
Funcionalidad del kernel.
Arranque.
Llamadas al sistema.
Los procesos.
Interrupciones y excepciones.
Sincronización.
Medidas de tiempo.
Administración de la memoria.
Planificador de procesos.
Diferencias entre Linux y uClinux.

SECCIÓN 3/TEMA 3. Implementación de Embedded Linux en la ColdFire

Implementación de Linux en un sistema de desarrollo.
Herramientas interplataforma, cross-compiladores.
Utilidades.
Imagen del kernel y el sistema de archivos.
Distribución uClinux, configuración e instalación.
Implementación.
Aplicaciones para el sistema.
Volver Arriba

BIBLIOGRAFÍA

Peter Marwedel, Embedded System Design. Kluwer Academic Publishers.
Ed Sutter CMP Books, Embedded Systems Firmware Demystified.
Jonathan Valvano, Developing Embedded Software in C Using ICC11/ICC12/Hiware.
Jonathan Valvano, Embedded microcomputer systems, Real time interfacing, Brooks/Cole, 2000.
Álvaro Pérez Roldán, Programación de un microprocesador con la ayuda de lenguaje C, U. de A., 1997.
Información Técnica

James M. Sibigtroht, Understanding small microcontrollers, Motorola, 1998.
CPU08RM/AD, Central Processor Unit Reference Manual, Motorola.
MC68HC908GP32/D, MC68HC908GP32 Advance Information, Motorola.
MC68HC908AP64/D, MC68HC908AP64 Advance Information, Motorola.
TIM08RM/AD, Timer Interface Module Reference, Motorola.
CPU12RM/AD, CPU12 Reference manual, Motorola, 1998.
MC68HC912B/D, MC68HC912B family advance information, Motorola, 2000.
Programmer’s Reference Manual, ColdFire Family. Freescale Semiconductor.
MCF5407 ColdFire, Integrated Microprocessor User’s Manual. Freescale Semiconductor.
« Última modificación: 17 de Mayo de 2013, 20:38:37 por CompSystems »
Desde Colombia

Desconectado irukza

  • PIC12
  • **
  • Mensajes: 87
Re: Curso (2013) de Microcontroladores Freescale
« Respuesta #1 en: 11 de Abril de 2013, 10:01:30 »
Gracias por el aporte!!

Desconectado cicloide2

  • PIC18
  • ****
  • Mensajes: 359
Re: Curso (2013) de Microcontroladores Freescale
« Respuesta #2 en: 13 de Abril de 2013, 18:48:52 »
Muy util, gracias! :-/

Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Re: Curso (2013) de Microcontroladores Freescale
« Respuesta #3 en: 14 de Abril de 2013, 14:02:03 »
Nueva presentación disponible 04_Familia_32bits_CFv1.pdf   

Temas
1
Familias Flexis Escalabilidad de las
aplicaciones.
2
Arquitecturas M68K y ColdFireV1.
3
Introducción a los microcontroladores de 32
bits de Freescale.

http://microe.udea.edu.co/download/materias/sistemas-embebidos/Sesiones/04
« Última modificación: 14 de Abril de 2013, 14:13:24 por CompSystems »
Desde Colombia

Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Re: Curso (2013) de Microcontroladores Freescale
« Respuesta #4 en: 23 de Abril de 2013, 12:42:44 »
En el mismo sitio web folder hay buena documentación como Laboratorio

FREEMASTER
http://microe.udea.edu.co/download/materias/sistemas-embebidos/Laboratorio/Lab_1/FREEMASTERPRESENT.pdf


Introducción al Inicializador de
dispositivos y Processor Expert
http://microe.udea.edu.co/download/materias/sistemas-embebidos/Laboratorio/Lab_3/Lab3_Intro_ID_PE.pdf
Desde Colombia


Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Desde Colombia

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #7 en: 27 de Mayo de 2013, 16:03:24 »
Gracias por compartir la info!!

Y yo pregunto: ¿Donde hacen cursos de sistemas embebidos con SO, tipo RTOS u otros?

Hace tiempo que estoy interesado en aprender a programar estos sistemas, pero siempre que me pongo a buscar información acabo llegando a la misma conclusión, que esto es como los microcontroladores, si tienes suerte encuentras un curso o una clase en la universidad que te enseña la base y luego te tienes que ir buscando la vida, para aprender. Pero es que de niveles de RTOS no consigo encontrar nada, lo máximo que he encontrado es alguna universidad que da algún curso de micros tipo PIC y cuando digo PIC no me refiero a un PIC32 o un DSPIC, si no a un PIC16F84.

Ahora estoy liado con PIC18, igual pegar este salto es apuntar muy alto y lo que debería hacer es pasar por los PIC32 y por los ARM... pero seguro que algún forero me puede (o nos puede, porque seguramente haya mucha gente como yo) ayudar a guiarnos por esta senda tan complicada...

¿alguien sabe donde hacen cursos de este tipo? (a poder ser en España u Online)

¿Que pasos hay que dar partiendo desde los PIC? ¿es aconsejable pasar por los ARM antes?

¿Cuando es interesante usar un sistema embebido con RTOS?

Se que un sistema embebido puede ser un sistema con un PIC16, pero aquí vengo a referirme a sistemas con por ejemplo i.MX6 de Freescale o procesadores del estilo.

(A medida que voy escribiendo se me van ocurriendo multitud de dudas, pero lo dejo aquí para no liar mas las cosa)  :D
BitPIC

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #8 en: 29 de Mayo de 2013, 02:51:56 »
Buscando buscando al final una acaba encontrando.

He encontrado este curso en la Universidad Politécnica de Valencia.

Curso STM32

Es un curso sobre los CORTEX-M y utilizarán, si no me equivoco, el STM32 Discovery.

Yo no soy de Valencia, pero seguramente me acerque para realizar el curso.

Un saludo.
BitPIC

Desconectado gab163

  • PIC16
  • ***
  • Mensajes: 111
Re: Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #9 en: 29 de Mayo de 2013, 13:03:59 »
Esta genial ((:-)) ((:-))

Desconectado xplayo

  • PIC10
  • *
  • Mensajes: 4
Re: Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #10 en: 30 de Mayo de 2013, 03:07:16 »
gracias por el aporte.

Desconectado CoolDann

  • PIC10
  • *
  • Mensajes: 5
Re: Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #11 en: 13 de Marzo de 2014, 14:43:13 »
Buenos días: Estoy tratando de accesar los enlaces pero enlaces pero todos no me dan acceso prohibido. Alguien me puede ayudar al respecto?  Gracias y que tengan buen dia 

Desconectado Kid_Bengala

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 490
Re: Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #12 en: 11 de Abril de 2014, 20:59:36 »
Que pena que no este accesible, ahora que iba a aprender freescale porque un buen amigo meofrecio trabajar en su empresa (cuando la monte) si se de freescale que es con lo que trabaja el  :(

saludos
anto

Desconectado todoUc

  • PIC10
  • *
  • Mensajes: 3
Re:Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #13 en: 16 de Noviembre de 2021, 15:06:44 »
no puedo descargar hay alguien que tenga el material?

Desconectado Kid_Bengala

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 490
Re:Curso (2013) de Microcontroladores Freescale y ARM
« Respuesta #14 en: 17 de Julio de 2022, 09:13:44 »
Hola

Me uno a la peticion.

Saludos