Lenguaje C para sistemas embebidos Sesión 2

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
El mundo actual depende cada vez más de la información.
LENGUAJES DE DESCRIPCION DE HARDWARE (HDL)
Los ordenadores Ángel Molina egea.
LOS ORDENADORES ANASTASIA VAL MUDRYK. ¿QUÉ es el ordenador ? El ordenador es un dispositivo electrónico que permite almacenar información, modificarla.
LOS ORDENADORES IULIANA BEJAN. ¿Qué es el ordenador? Es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información.
Los Ordenadores Javier Yebra. ¿Qué es un ordenador? El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar.
Arquitectura de Computadores I
Núcleos de SO Contemporáneos
RESUMEN: Softmicro de 8 bits Xilinx
Circuitos Digitales II Alineamiento en Memoria y Ejecución de un programa Semana No.8 Semestre Prof. Gustavo Patiño Prof. Eugenio.
Programación, Algoritmos y Estructuras de Datos
Una variable en un programa es algo con un nombre, cuyo valor puede variar. La manera en que el compilador y enlazador maneja esto es asignando un bloque.
Circuitos Digitales II
Programación (Estructura de Datos)
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo.
Roberto Mercado Holguin
Arquitectura de Conjunto de Instrucciones (ISA)
PROGRAMACION 2 MICROCONTROLADORES BASIC STAMP.
Estructuras de Datos Punteros y algo más.
Estructuras de Datos Memoria y Variables. Conceptos Computador: CPU + Memoria + Dispositivos E/S La memoria se encarga de almacenar los datos y los programas.
Review: 3 Requirements There are 3 requirements for using the subjunctive A “WEIRDO” verb Two different subjects The word “que” There are 3 requirements.
Seminario programación microcontroladores ARM LPC 1769
Vectores en java.
Aritmética y Computadores. Refresco de aritmética binaria. Operaciones aritméticas y lógicas. Construcción de una ALU para MIPS. Multiplicación y División.
ISA (Instruction Set Architecture)
Arreglos.
VECTORES VS PIXELES Por Drako.
(CC) , José M. Foces-Morán.
Tema 2: Los tipos de datos
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.
Índice. Revisando conceptos acerca de la memoria.
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
SEMANA 9_3.
ASI FUNCIONAN LOS BITS Y LOS BYTES
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
Overview Sistemas Computacionales
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.

Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
 En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,
CD-ROM Formato Físico autores: Ayose Falcón Samper Oliverio Santana Jaria.
Physical Computing Clase 4. Memoria y Variables decimal, binario, hexadecimal Ver anexo 4.1. por favor.
Estructura de los Sistemas Operativos
Clase 14: Memoria EEPROM.
Real Colegio San José S.A.S Programación - BASIC.
Trabajo de Informática
Ing. Esp. Ricardo Cujar.  Conjunto de caracteres (palabra), representa una posición de memoria.  Recomendaciones para construir identificadores: Debe.

LENGUAJE “C” Programación.
Fundamentos de Programación
CORPOCIDES Ing. Emilio Medina Baquero
 El origen de Linux se encuentra en el sistema operativo MINIX. MINIX fue desarrollado por Andrew S. Tanenbaum con el objetivo de que sirviera de apoya.
RESUMEN: Softmicro de 8 bits Xilinx
INTRODUCCIÒN MICROCONTROLADORES
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Mantenimiento Ingrid Paola Gómez Flórez 10-3 Colegio técnico Vicente azuero Floridablanca.
Introducción al lenguaje PROCESSING para ARDUINO
Algoritmos y Desarrollo de Programas I
Informática Ingeniería en Electrónica y Automática Industrial
MEMORIA DINÁMICA.
Unidad de transferencia de memoria
UNIDAD I INTRODUCCION A LOS S.O..  HARDWARE  SOFTWARE.
GENERALIDADES DEL NIVEL ISA DE LA MAQUINA VIRTUAL JAVA (JVM) Generalidades del nivel ISA.
Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del Programador de un Sistema digital basado.
Organización de computadoras
Transcripción de la presentación:

Lenguaje C para sistemas embebidos Sesión 2

Nota introductoria Advertencia La operación de C en sistemas embebidos es altamente dependiente del compilador utilizado.

Manejo de la memoria - Endianes La mayoría de los microcontroladores son direccionables a nivel de bytes. Esto quiere decir que una dirección de memoria guarda un byte El endianess se refiere al orden en que se guardan los bytes en memoria de las variables de diferentes tipos de datos. Little endian: el byte menos significativo se guarda en la primera posición de memoria Big endian: el byte más significativo se guarda en la primera posición de memoria Si tenemos una variable en memoria que ocupa 4 bytes (un entero en un micro de 32 bits). Estos 4 bytes se guardan en 4 posiciones de memoria consecutivas. Si esta variable tiene el valor hexadecimal 0x01020304 y se almacena en la dirección 0xFF00. Así se almacenan sus bytes: 0xFF00 0xFF01 0xFF02 0xFF03 Little endian 04 03 02 01 Big endian

Desripción de la práctica Objetivo: + Controlar el volante del carrito de Freescale cup dependiendo de la variación de un potenciómetro HW del microcontrolador +PWM +ADC

Estructura

Descripcion de capa MAL: Microcontroler abstraction layer: Incluye las funciones principales de los Hw del microcontrolador. PWM, ADC, SPI, CAN, LIN, comunicación serial, etc... dependiendo de los modulos que contenga el microcontrolado HAL: Hardware abstraction layer: Incluye los Drivers del sistema ( No del microcontrolador), sus funciones utilizan las funciones del MAL. APP: Aplication layer: Es la aplicación como tal, se conforma de modulos que en conjunto forman al sistema. Esta capa no tiene relacion con la capa de abstracción del microcontrolador.

Ver projecto de Code Warrior “Práctica 1”

Preguntas....