Programación embebida y aplicaciones móviles · •Útiles para aplicaciones con alto grado de...

38
Programación embebida y aplicaciones móviles Tendencias y oportunidades

Transcript of Programación embebida y aplicaciones móviles · •Útiles para aplicaciones con alto grado de...

Programación embebida y aplicaciones móviles

Tendencias y oportunidades

¿Ingeniero en computación?

¿Licenciado en informática?

Licenciado en Informática Administrativa

• Actividad profesional – Aplicar y administrar recursos computacionales para la

administración. – Automatización de oficinas. – Sistemas expertos para administración y sistemas

productivos.

• Campos de acción – Industria – Comercio – Gobierno Federal – Organismos públicos – Docencia e investigación

Ingeniero en computación

• Actividad profesional – Realizar el análisis, diseño, implementación y mantenimiento de

sistemas computacionales – Realizar el diseño y mantenimiento de circuitería de

computadoras y redes de comunicación – Administrar recursos de cómputo

• Campos de acción – Comunicaciones – Procesos industriales – Docencia – Investigación – Otras áreas de ingeniería: Aeronáutica, agronomía, eléctrica,

electrónica, geofísica, civil, etc.

Áreas de especialización (ingeniería)

• Protección de información (criptografía) • Comunicaciones y redes inalámbricas • Compiladores y sistemas operativos • Redes de computadoras, cómputo móvil y sistemas

distribuidos. • Arquitectura de computadores, procesamiento

paralelo • Visión por computadora y robótica • Sistemas embebidos • Circuitos integrados, Diseño VLSI • Procesamiento de imágenes y señales

Ofertas de empleo Ene 8Ingeniero de Campo - Monterrey

$5,000 MXN - $7,000 MXN MensualINGENIERO DE CAMPO- MONTERREY. Requisitos: Sexo: Indistinto Edad de 20 a 45 años Escolaridad: Carrera técnica en Informática, en computación y telecomunicaciones, Ingenier ...

México-DF Y Zona Metro.DeintecVer más Guardar

Ene 7Ingeniero para consultor de franquicias

$9,000 MXN - $11,000 MXN MensualEmpresa líder en su ramo solicita CONSULTORES DE FRANQUICIAS Edad: 24 ? 35 años Sexo: Indistinto Estudios: Ing. En Electrónica, industrial o afín. Experiencia: Deseable en ventas y/o ate ...

México-DF Y Zona Metro.Electronica STERENVer más Guardar

Ene 7§§§§§ INGENIERO EN SITIO (tecnico) §§§§§

$5,000 MXN - $7,000 MXN Mensua lIngeniero en sitio. ESCOLARIDAD: ingeniero ing. sistemas, informática, TS, computación, técnico o a fin FUNCIONES: ? Hardware Software ? Redes ? Migraciones ? Nociones de Ghost ...

México-DF Y Zona Metro.Maycky Publicidad, S.A. de C.V.Ver más Guardar

Ene 2Ingeniero experto en Software Embebidos

$22,000 MXN - $25,000 MXN MensualIng Software Embebidos Objetivo: Dirigir y diseñar las actividades de diseño de software embebido para proyectos relacionados con Lavadoras, Refrigeradores, estufas, etc. Activi ...

México-Nuevo LeónAcros WhirlpoolVer más Guardar Dic 30* Ingeniero de Software Embebido con manejo de C, C++ para sector Aeronautico

$25,000 MXN - $30,000 MXN MensualAdecco, empresa líder en recursos humanos a nivel mundial, está en búsqueda de Ingeniero Software Embebido, para empresa trasnacional del Sector Aeronáutico cubres con el siguiente perfil sube tu c ...

México-QuerétaroAdeccoVer más Guardar Nov 14DESARROLLADOR DE SOFTWARE (LENGUAJE C, LINUX)

$15,000 MXN - $22,000 MXN MensualAMI GE Importante empresa de Automatización y Control , ha estado presente en Latinoamérica y a nivel Internacional, adquiriendo más de 20 años de experiencia en el mercado y teniendo impa ...

México-Nuevo LeónAMI GE InternationalVer más Guardar Nov 11Desarrollador Sistemas Embebidos

$35,000 MXN - $40,000 MXN MensualNAAC Software Engineer Requirements Minimum Requirements C# / .Net 2.0 & higher Windows Vista & higher Bachelor?s degree in Computer Science, Computer Engineering or equivalent experience N ...

México-Nuevo León-MonterreyOfertas de Trabajo ConfidencialesVer más Guardar

Sistemas embebidos

• Sistema computacional dedicado

• Específico para funcionamiento de sistemas mecánicos, eléctricos, electrónicos, etc.

• Computo en tiempo real

El cerebro de los sistemas embebidos

• FPGA

• Microprocesador

• Microcontrolador

• DPS (Digital Signal Processor)

FPGA • Field Programmable Gate Array

• Celdas que se programan para una función específica.

• Programador: Define la función lógica de cada celda

• Hardware Description Language (VHDL, Verilog, ABEL)

• Útiles para aplicaciones con alto grado de paralelismo y velocidad.

Usos de los FPGA

Microprocesador

• Un CPU en un Chip • Interpreta instrucciones de

programas y procesa los datos. • Para formar un sistema embebido

se combina con sistemas E/S y memoria.

• Fabricantes: Intel, AMD, IBM, Qualcomm, Samsung, Cyrix, ARM Holdings, Texas Instruments, Nvidia.

• Arquitecturas: CISC, RISC, ARM.

Pregunta

• Cuales son las diferencias entre CISC, RISC y ARM?

Usos de los microprocesadores

Microcontroladores

• Una minicomputadora en un chip

• Contiene: Procesador, Memoria, E/S programables, otros periféricos.

• 10 millones de piezas vendidas al año.

Microcontroladores

Aplicaciones de los microcontroladores

Aplicaciones de los microcontroladores

Aplicaciones de los microcontroladores

Industria automotriz

¿Cuántos microcontroladores puede tener un auto?

Aplicaciones de los microcontroladores

Ejemplo de microcontroladores PIC18F2550 • Memoria

– FLASH (32 kB) – RAM (2 kB) – EEPROM (256 B)

• Periféricos – UART, USART, SPI, I2C, USB,

ADC, Temporizadores, PWM, Comparadores

• Velocidad: 12MPIS (48MHz) • 24 E/S programables • 10 canales ADC

DPS

• Procesadores Digitales de Señal

• Módulos especiales para el procesamiento matemático de señales – ADC/DAC

– Filtros

– Aritmética en punto flotante y punto fijo

– Mejoras para incremento de velocidad

• Aplicaciones: Música, procesamiento de imágenes, equipo médicos, radio, etc.

Otros dispositivos en sistemas embebidos

–DSC (Digital Signal Controllers)

–CPLD (Complex Programmable Logic Devices)

–ASIC (Application Specific Integrated Circuit)

–PSoC (Programmable Sistem on Chip)

Interesante pero…

¿Qué se requiere para programarlos?

¿Qué necesito saber?

Diferencias en software Aplicaciones VS Embebidos

• Controla máquinas o dispositivos que no son una computadora

• Recursos limitados • Generalmente es el único software en el

dispositivo • Software controlado por interfaces

máquina-máquina • Puede correr en sistemas operativos o sin

ellos. • Requieren operaciones en tiempo

determinístico • Protocolos de comunicación específicos • Deben economizar energía y hardware

• Controla una computadora • Muchos recursos (memoria, velocidad,

etc.) • Convive y comparte recursos con

software con otro(s) software (s) • Software por interfaces humano-

máquina • Corre sobre sistemas operativos

• Poco insensibles a retrasos en tiempo. • Protocolos de comunicación comunes • No suelen economizar

Arquitecturas de software de sistemas embebidos

• Lazo de control simple – Subrutinas

• Controlado por interrupciones – Temporizadores

• Multitarea cooperativa – (Application Programming Interface) API

• Multitarea apropiativa o multihilo – RTOS

• Microkernels y Exokernels • Kernels monolíticos • SO hechos a la medida (Exotic Custom operating systems)

• Componentes o capas adicionales – CAN – TCP/IP – FTP – HTTP – FAT – Etc.

Herramientas para programar • Compiladores

– C

– C++

– Basic

• Emuladores – Por software

– In circuit Emulator (ICE)

– (In Circuit Debugging) (ICD)

• Programadores (Quemadores)

Tendencias y oportunidades • Acceso a internet

• Dispositivos inteligentes

– Sistemas interconectados ioT

• Teléfonos inteligentes

– Aplicaciones móviles

Aplicaciones móviles • Amazon

• App store

• Google play

• Nokia store Fuente: Kinsa Health Gains FDA Approval for Smartphone Connected Thermometer http://www.medgadget.com/2014/01/kinsa-health-gains-fda-approval-for-smartphone-connected-thermometer.html (Ene-2014)

From: Apple Snags Patent for Embedded Heart Rate Monitor http://www.qmed.com/news/apple-snags-patent-embedded-heart-rate-monitor

Ejemplos Descripción Do you have doubts about how to use the metrobus? In this application we explain to you step by step how to use this new transportation system.

$13.00 Categoría: Viajes Actualizado : 05/05/2012 Versión: 1.2 Tamaño: 6.3 MB Idioma: Inglés Vendedor: Toño

Hassha

Ver en iTunes

•Pinktrain

•Ver en iTunes

Apple store

• Inicia en 2008 (Iphone 2007)

• 1,000,000 millones de dólares (sólo en 2013)

– 70% para desarrolladores

– 30% para apple

• 1, 000,000 de aplicaciones

• 50,000,000 Aplicaciones descargadas (al 2013) Fuentes: • A tale of two billions: Apple and Android split mobile market (Reuters) http://www.theglobeandmail.com/report-on-business/international-

business/us-business/android-shipments-seen-topping-1-billion-in-2014/article16227642/ • Appstore: http://en.wikipedia.org/wiki/Application_store • Five flabbergasting facts and figures as the app store turns five: http://www.apps-world.net/blog/2013/07/11/five-flabbergasting-facts-and-

figures-as-the-app-store-turns-five/

México y el desarrollo tecnológico

¿Mano de obra barata?

¿Dónde está tu límite?

¡Gracias por su atención!

[email protected]

Exokernel (exonúcleo)