Computación, procesadores y memoria

1

Cómo funcionan los correos electrónicos

2

Qué son Bits y Bytes

3

Cómo funcionan los circuitos electrónicos

4

Procesadores y arquitecturas de CPU

5

¬ŅQu√© es un system on a chip?

6

Qué es la memoria RAM y cómo funcionan los discos duros

7

GPUs, tarjetas de video y sonido

8

Periféricos y sistemas de entrada de información

9

La evolución de la arquitectura de la computación

Cómo funciona Internet

10

Introducción a las redes y protocolos de Internet

11

Puertos y protocolos de red

12

Qué es una dirección IP y el protocolo de Internet

13

Cables submarinos, antenas y satélites en Internet

14

Qué es un dominio, DNS o Domain Name System

15

Cómo los ISP hacen Quality of Service o QoS

16

Cómo funciona la velocidad en internet

17

Qué es el Modelo Cliente/Servidor

18

Cómo funciona realmente un sitio web

19

Internet es m√°s grande de lo que crees

Sistemas operativos

20

Diferencias entre Windows, Linux, Mac, iOS y Android

21

Permisos, niveles de procesos y privilegios de ejecución

22

Fundamentos de sistemas operativos móviles

23

Sistemas operativos embebidos e Internet of Things

Archivos y estructuras de datos

24

Metadatos, cabeceras y extensiones de archivos

25

Cómo funciona el formato JPG

26

Videos, contenedores, codecs y protocolos

27

C√≥mo funciona .zip: √Ārboles binarios

Contenido Bonus

28

Qué es una red neuronal

29

¬ŅQu√© es SQL y NoSQL?

30

Qué es un algoritmo

31

El poder de un Raspberry Pi

32

Principios de la ingeniería de software sostenible

A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Sistemas operativos embebidos e Internet of Things

23/32
Recursos

¬ŅQu√© son los sistemas embebidos?

Los sistemas embebidos son dispositivos que se encuentran en una gran variedad de lugares, estos son los sistemas de procesamiento que se utilizan en dispositivos diferentes a nuestros computadores, por ejemplo el microcontrolador que tiene programadas las secuencias de tu lavadora, el sistema embebido que tiene tu vehículo y que se encarga de coordinar tareas de seguridad básicas, el microcontrolador que tiene programadas las funciones de tu horno de microondas, el sistema de control de una estufa de inducción, la computadora embebida en un cajero automático, el sistema de navegación, estabilización y seguridad de un avión y muchos dispositivos más.

¬ŅC√≥mo se crean los sistemas embebidos?

Hay plataformas para poder prototipar estos sistemas embebidos, las m√°s populares son Arduino o Raspberry Pi, etc. Hay sistemas embebidos que no crearas que son un computador como la SIM Card (En la tarjeta SIM hay CPU, memoria RAM, un disco, un S.O., etc.)

Arduino

Los Arduino son muy populares porque sirven para prototipar muy r√°pido lo que quieras.
Las CPU ARM son un tipo de CPU especial. Las CPU normales como Intel o AMD son sistemas que se llaman X86. La diferencia está en la forma en que los transistores están por dentro organizados y en algunos elementos fundamentales. Por ejemplo Intel siempre ha optimizado los procesadores Intel y la arquitectura x86 para que estos sean ultra veloces, sin importar nada más. En cambio, ARM la velocidad es una prioridad, pero mucho más prioritario que esta es el uso de la electricidad, ARM usa la misma energía para procesar la misma cantidad de datos que un Intel, obviamente por ahora un Intel siempre va a hacer más veloz aunque ARM está alcanzando la velocidad de este.

Raspberry Pi

Los Raspberry pi tiene puertos b√°sicamente de entrada el√©ctrica por lo que se pueden mandar 2 tipos de se√Īales, an√°logas o digitales.

Cuentan con una CPU ARM, pero tienen algo particular y es que esta CPU es quad-core, esto significa que son 4 CPU realmente. Los Raspberry Pi no se programan directamente como un Arduino, estos son un PC COMPLETO y eso es una diferencia radical en comparación con un Arduino. Los Raspberry pi tienen puertos (USB, HDMI, eléctrico, etc). Una Raspberry Pi tambienb tiene una GPU que tiene un chip llamado Broadcom videocore que hace rénder de cualquier cosa gráfica que necesites.

Hist√≥ricamente, los Raspberry corr√≠an Linux, una versi√≥n optimizada para esta llamada Raspian; sin embargo, desde hace algunos a√Īos hay una versi√≥n especial de Windows llamada Windows ARM

Microsoft

Microsoft tiene una historia de S.O embebidos por eso has visto en aeropuertos, cajeros, centros comerciales, fotos de la pantalla azul en lugares inesperados como el lugar donde se ven los vuelos, como pantallas de publicidad, etc. Esto es porque Windows creo una versión para sistemas embebidos llamada Windows CE y también tenemos otro llamado Windows Mobile o Pocket edición que fue evolucionando hasta crear el Windows Phone, etc. Al día de hoy solo existe un Windows desde la perspectiva de Microsoft (Windows 10) pero hay una versión especial llamada ARM edition que corre en sistemas embebidos como el Raspberry Pi.

Chips en tarjetas

La SIM Card es un SoC que tiene un S.O. Nacieron a partir de las Smart Cards. Probablemente, tienes una tarjeta de cr√©dito que tiene un chip igual al que tiene una SIM Card, o las tarjetas para entrar al trabajo, internamente seguro tienen uno de esos chips. Todos estos tienen una CPU, una memoria RAM, memoria de √ļnicamente lectura donde est√° el S.O.

iot_2cc925fd-f6f1-4069-a8a9-02d1d550ff72.jpg

Contribución creada por: Josan Guerra y Mayra López

Aportes 250

Preguntas 35

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

Cuando te encuentras al vato que viene del futuro XD

Anotaciones de la Clase





Sistemas operativos embebidos e Internet of Things

  • Los sistemas embebidos son chips que se encuentran en cualquier cosa de la vida cotidiana, capaces de incluso conectarse a internet y a una base de datos.
  • Existen tarjetas programables que sirven para emular todos estos sistemas, como lo es Arduino y la Raspberry
  • ARM es una arquitectura, a diferencia de las arquitecturas de procesadores convencionales, que su prioridad es la velocidad; ARM trata de que su centro sea el manejo de electricidad.
  • RTM: Realease to Manufacture, es la manera de obtener el sistema del prototipo a menor escala que se hace antes de que el circuito sea llevado a producci√≥n.
  • Lo que se programa en estos sistemas como Arduino, directamente es el sistema operativo que corre.
  • Hay 2 tipos de puertos que se encuentran en las tarjetas de prototipos, una son las An√°logas y otras son las Digitales
  • Arduino cuenta con un sistem on a chip, que contiene una memoria ram limitada, su procesador y dem√°s componentes integrados en un mismo chip. Lo que no tiene es chip gr√°fico ya que no posee ese servicio, aunque se pueden programar pantallas.
  • El Raspberry Pi cuenta con un procesador ARM Quad-Core, no se programan directamente, realmente son una PC mini, ya que cuenta puertos como usb o ethernet. Este si cuenta con GPU.
  • El sistema embebido Raspberry Pi puede ser programado de otras maneras, ya que cuenta con su propio sistema de almacenamiento externo como lo es una SD card.
  • Pueden correr cualquier sistema operativo, como lo es Linux o Windows, con sus respectivas distribuciones o versiones especiales para el raspberry.
  • Las Smart Cards que se ven en tel√©fonos celulares, tarjetas de cr√©dito y diversas tarjetas inteligentes, por dentro tienen en su chip toda la arquitectura de CPU, RAM‚Ķ

Soy del club de los que tampoco sabia que una sim card es un SoC

ICCID: cada SIM se identifica internacionalmente por su ICC-ID . Los ICCIDs se almacenan en las tarjetas SIM y tambi√©n se graban o imprimen sobre el cuerpo de pl√°stico de las mismas en un proceso de personalizaci√≥n. El ICCID es un n√ļmero de identificaci√≥n √ļnico de 19 √≥ 20 d√≠gitos.

IMSI: las tarjetas SIM se identifican en sus redes m√≥viles individuales mediante un IMSI √ļnico. Los operadores de telefon√≠a m√≥vil conectan las llamadas a tel√©fonos m√≥viles y se comunican con sus tarjetas SIM comercializadas usando su IMSI.

Las tarjetas SIM tambi√©n tienen una clave de autenticaci√≥n (Ki, Authentication key) es un valor de 16 bytes usado para autenticar las tarjetas SIM en la red m√≥vil. Cada tarjeta SIM tiene una Ki √ļnica asignada por el operador durante el proceso de personalizaci√≥n.

todavía me sigue pareciendo irreal que en una SIM haya un sistema embebidooo

La tarjeta inteligente UICC consta de CPU, ROM, RAM, EEPROM y circuitos de entrada/salida. Las primeras versiones ten√≠an el tama√Īo de una tarjeta inteligente (smartcard) t√≠pica (85x54 mm), pero debido al tama√Īo cada vez m√°s peque√Īo de los tel√©fonos m√≥viles aparecieron versiones m√°s peque√Īas de 25x15 mm.

El sistema de seguridad que se usa en los supermercado para evitar los robos se llama RFID:
RFID o identificaci√≥n por radiofrecuencia (del ingl√©s Radio Frequency Identification) es un sistema de almacenamiento y recuperaci√≥n de datos remoto que usa dispositivos denominados etiquetas, tarjetas o transpondedores RFID. El prop√≥sito fundamental de la tecnolog√≠a RFID es transmitir la identidad de un objeto (similar a un n√ļmero de serie √ļnico) mediante ondas de radio.

Buena pagina para simular arduinos. https://www.tinkercad.com/ ūüėÉ

Clase 22
¬ŅQue puedo aprender de esta clase?
¬ŅComo puedo utilizarlo a nivel personal y a nivel profesional?
¬ŅPara que me sirve este conocimiento?
¬ŅC√ďmo mejorar√° mi calidad de vida?
¬ŅC√≥mo puedo ayudar a otras personas a trav√©s de este conocimiento?
¬ŅComo puedo usar esta informaci√≥n para tomar mejores decisiones?

Puntos claves:
En la SIM Card Hay un Computador D:
Arduino te ayuda a crear sistema embebdo muy rapido
ABM
Sistemas especiales con codigo binario
Super rapido
De Intel
ARM
Usa menos energia para procesar la misma cantidad de datos

Arduino
Usa un sistema llamado Sketch
Derivado de C
Recibe alimentación de USB
Se le sube ese codigo al Chip
No sirven para hacer produccion masiva de hardware
Sirven para prototipar hardware -> Mandar a producion
RTM (Release to Manufactur)
la fabrica genera la version manufactur para mandar a la línea de produccion
Arduino tiene sistema basico de BIIOS
Puertos son una serie de huecos
Reciben se√Īales an√°logas
Se√Īales digitales
Memoria RAM limitada
No tiene sistema de salida graafica

Raspeberry PI
ARM CPU Quad Core
PC completo
USB HDMI
Puerto electricco libre
GPU broadcom videacom
SDcard son SO
puede correr cualquier SO
En especial Linux Raspian
Windows tambien esta en sistemas embebidos
Programar SDcard realtime ūüėģ
MULTOS
Java Card
MEL
U.I.C.C
Estos son System on a Chip

La diferencia principal de un **SoC ** (System on a chip) con un microcontrolador tradicional no debe pasarse por alto, puesto que estos rara vez disponen de más de 100 kilobytes de memoria RAM (de hecho, lo más frecuente es que las memorias, tanto la RAM como la flash, de un microcontrolador consten de unos pocos kilobytes), y gran parte de estos son estructuras monochip, mientras que el término SoC es usado para procesadores más potentes y de arquitectura más compleja, como son los que integran los ordenadores y dispositivos actuales que dependen de chips o módulos de memoria externos para ser eficaces.

Sistema embebidos

  • Dos plataformas para sistemas embebidos conocidos son Arduino y Raspberry Py. El primero es muy utilizado para hacer prototipos de manera r√°pida y se programa en Sketch, el cual es un lenguaje de programaci√≥n derivado de C++. El Arduino recibe principalmente alimentaci√≥n por USB de 5V (se utiliza el USB para subir a la Arduino el SO o para alimentar la electricidad) y poseen puertos donde reciben se√Īales an√°logas y digitales. Las Arduinos sirven como prototipos, siendo el paso previo al RTM(Release To Manufacture, en espa√Īol Liberar para fabricar). Por √ļltimo, no poseen procesador gr√°fico porque no representan nada graficamente, sin embargo, se puede programar una pantalla como salida para una Arduino.

  • Por el lado de la Raspberry Py, sirve como un computador compactada al m√°ximo. Poseen una CPU ARM quad-core, teniendo en realidad 4 CPUs. Y como dijimos, es una computadora, por lo que tienen puertos USB, SD Card y HDMI, GPU, RAM. Puede correr cualquier SO, pero principalmente corre en Linux y tiene versiones experimentales en Windows 10.

  • Por otro lado, tenemos una arquitectura conocida como ARM, las cuales son un tipo de CPU especial. Estas se diferencian de la arquitectura de procesadores como Intel o AMD, cuya arquitectura se conoce como X86. Su diferencia es a partir de la organizaci√≥n de sus transistores y ciertos elementos fundamentales. Esto hace que ARM priorice el uso de la electricidad, pero no pierde en velocidad con respecto a procesadores como Intel.

  • Windows posee una versi√≥n para sistemas embebidos, conocida como Windows CE y tambi√©n otra m√°s actual como Windows ARM Edition.

  • Las Smart Card poseen Sistemas embebidos, las cuales tienen RAM, CPU, ROM (memoria de solo lectura). Las Smart Cards son System on a Chip. En el caso de las SIM Card, existe el est√°ndar UICC (niversal Integrated Circuit Card). Hay un SO conocido como Java Card, el cual corre Java. Cuando hacemos una llamada hay una llave especial de cifrado para que tu telefono no sea secuestrado o intervenido y para que la llamada sea segura para que sepamos que t√ļ tienes tu telefono, y la encargada de eso es la SIM Card, la cual usa muy poca electricidad, en vez del tel√©fono. Hay Smarts Cards que se alimentan de energ√≠a a trav√©s de se√Īales de radio, como las que vienen en los envases. Estas reciben energ√≠a cuando pasan por las barreras que detectan los productos, cuyas barreras emiten se√Īales de radio y cuando le llegan a la Smart Card se activa muy velozamente y cuando no recibe se√Īales, se apaga. Funciona extremadamente r√°pido, siendo considerado como ‚Äúreal time‚ÄĚ.

  • Adem√°s, existen otro Sistemas Operativos como MULTOS, cuyo lenguaje para programar es C++ o C, en d√≥nde se compila a trav√©s de un lenguaje intermedio que se llama MEL.

no tienen un curso para crear hardware? jajaja demasiado interesante.

En 2020, ARM superó a X86. Intel está perdiendo la batalla.
El ejemplo típico, es el chip M1 de Apple; un iPad Pro es hoy más rápido, que la mayor parte de los laptop del mercado, y por eso ahora Apple le dio la espalda a Intel, e introdujo los Macbook Pro, con procesador M1.
Intel tendr√° que responder; los a√Īos nos dir√°n, si lograron dar la batalla. Amanecer√° y veremos. Mientras tanto, saquen las crispetas - palomitas - pop corn, o como sea que les llamen en su pa√≠s.

Imposible concentrarse con las gafas de Freddy xd

¬ŅNo ser√≠a mejor usar Linux en esos lugares?

General architecture of embedded core-based system-on-chip

M√°s acerca de Raspberry

Pues como dijo freddy es un mini computador, la versión 4 ya viene con 4GB de RAM y doble puerto HDMI, puedes programarla en python conectando hardware avanzado.
Ej: Conectar una webcam por USB y procesar la imagen con python.

Al ser sistemas peque√Īos y de bajo consumo, son muy usados en rob√≥tica, una bateria un par de motores y ruedas y tendras un robot con la logica que le programes.

WOW! Es sorprendente como la SIMcard es una computadora!!! Aun mas sorprendente saber que hay computadoras alimentadas con la energía a través de ondas!!!

Algunos se preguntaran sobre las gafas de Freddy:

Snapchat Spectacles xD Fueron un fracaso pero es algo super fancy.

No tenia idea de que los chips de SIM eran sistemas embebidos. Gracias de verdad por este curso.

17 de Noviembre de 2021
A la fecha ARM esta superando a Intel en el M1 - M1Pro - M1 ProMax de Apple, un SoC para las Macbook - iPads

Los sistemas embedidos son una plataforma especial de computaci√≥n, ya que no son ‚Äúnormales‚ÄĚ sino peque√Īos chips metidos en donde uno menos se lo espera.

Hay 2 plataformas populares para prototipar los sistemas embedidos como Raspberry Pi y Arduino.

Hay otros sistemas embedidos que no creeríamos que son un ordenador, como la tarjeta SIM.

##############################
ARQUITECTURAS

CPU ARM : Son un tipo de CPU especial que contiene otro código binario para ejecutar cualquier tipo de aplicación. La diferencia es la forma en la que los transistores están organizados. Esta arquitectura se enfoca en bajar el consumo eléctrico.

x86 : Intel y AMD. Es la arquitectura m√°s conocida y su enfoque principal es la velocidad.
#################################

#################################
ARDUINO

En Arduino se programa usando un programa llamado Sketch. Es una derivación de C++ que tiene una serie de instrucciones especiales para prender y apagar puertos electricos en Arduinos. Este programa permite subir el código al chip de Arduino a través de USB.

Los Arduinos no sirven para hacer producción masiva de Hardware ya que son caros.

Los profesionales prototipan con Arduino los proyectos para luego optimizar el circuito y mandar a producción (RTM : Release to manufacture).

Arduino tiene tu propio OS. Lo que programes correr√° en Arduino.

Los puertos de un Arduino son entradas eléctricas. Análogas y Digitales.

El USB es para subir el OS al chip, o alimentar de electricidad, pero también posee entrada de 5v y conectar una batería.

El CPU de un Arduino es un system on a chip. Quiere decír que incluye memoria Ram.

Es un sistema extremadamente b√°sico, para mandar y recibir electricidad.
####################################

####################################
Raspberry Pi

Raspberry Pi es un system on a chip ARM, como Arduino, pero posee 4 n√ļcleos.
la forma principal de diferenciarlo con un Arduino es que Raspberry es un PC completo. Tiene puerto USB completo, puerto SD, HDMI, y un puerto eléctrico multifuncional para colocar objetos como pantallas.

Raspberry tiene un GPU llamado Broadcom VideoCore.

Historicamente corren en Linux, especialmente en la distribución Raspian. Pero recientemente Windows 10 tiene una versión para correr en sistemas embedidos, llamada ARM edition.
####################################

####################################
TARJETAS INTELIGENTES

Las tarjetas tienen su propio CPU que se alimenta de las se√Īales de radio del medio ambiente. Existe por ejemplo JavaCard, un sistema operativo para correr Java. Tenemos MULTOS, que se programa en C++ y se compila con MLL.

Estas SmartCards est√°n estandarizadas para fabricarlas. Se conocen como U.I.C.C (Universal Integrated Circuit Card).

Se prototipan en un Arduino y luego se las va dise√Īando cada vez mas peque√Īas hasta poder hacer un RTM
####################################

Wow!! sin duda una de las mejores clases.
\

Las Smart Carts o UICC (Universal Integrated Circuit Card)

  • Usados en los SIM card, tarjetas de cr√©dito y otros
  • Internamente tienen una CPU, RAM y ROM
  • Los sistemas que corren son m√ļltiples. Java Card es el lenguaje utilizada para cifrar las comunicaciones entre los celulares. Otro sistema operativo es el MULTOS (Multi Operation System) que se programan en C++
  • En general utilizan muy poca electricidad. Existen versiones que utilizan energ√≠a del ambiente. Como los dispositivos utilizados para evitar robos en las tiendas de ropa, los que solo se activan cuando entran en ambientes de radio frecuencia preparados para esto
  • Muy pocas personas que saben c√≥mo programarlos

En este a√Īo compre un arduino nano chino a 4USD, totalmente funcional‚Ķ NO son caros‚Ķ

El internet de las cosas o Internet of Things (IoT) es un concepto utilizado para hacer enfasis en la interconexión digital que hay por medio de internet con los objetos.

Excelente curso y toda la información se agradece mucho. Feddy es un excelente ponente y hace que todo se entienda de manera concreta.

Sistemas embebidos

Procesadores ARM

  • Diferente disposici√≥n de los transistores que en las CPU x86 (Intel, AMD).
  • Est√°n optimizados en cuanto al consumo de energ√≠a x86 est√°n optimizados en velocidad.

Arduinos

  • Se (Sketch) para programar
    • El c√≥digo que se escribo es el S.O
  • Se usa para realizar el prototipo de un SOC
  • Una vez optimizado el prototipo, se continua con el RTM (Release to manufacture).

Raspberry Pi

  • Computadora completa

SIM

  • Tiene sistema operativo.
  • Tiene CPU
  • tiene RAM
  • tiene ROM
  • Provienen de las Smarts cards (tarjetas de cr√©dito, etc.)
  • S.O
    • Java Card
    • Multos (C++)

Increíble lo que ha conseguido apple con sus arm M1 mostrando cómo al día de hoy (2021) estos chip ya pueden ejecutar tanto velocidad como poder de procesamiento.

Un sistema embebido, embarcado o empotrado (integrado, incrustado) es un sistema de computaci√≥n dise√Īado para realizar una o algunas pocas funciones dedicadas,‚Äč frecuentemente en un sistema de computaci√≥n en tiempo real. Al contrario de lo que ocurre con los ordenadores de prop√≥sito general (como por ejemplo una computadora personal o PC) que est√°n dise√Īados para cubrir una amplia gama de necesidades, los sistemas embebidos se dise√Īan para cubrir necesidades espec√≠ficas. En un sistema embebido la mayor√≠a de los componentes se encuentran incluidos en la placa base (tarjeta de v√≠deo, audio, m√≥dem, etc.) y muchas veces los dispositivos resultantes no tienen el aspecto de lo que se suele asociar a una computadora. Algunos ejemplos de sistemas embebidos podr√≠an ser dispositivos como un tax√≠metro, un sistema de control de acceso, la electr√≥nica que controla una m√°quina expendedora o el sistema de control de una fotocopiadora entre otras m√ļltiples aplicaciones.

Aquí una foto de como son los chips de las SIM card.

Que increíble momento para estar vivos, no tengo dudad de eso.

Compa√Īeros les comparto un sistema embebido de un sill√≥n dental, me base en la plataforma de Arduino, esta hecho en el programa Proteus Design Suite. para hacer esto, les recomiendo el curso IoT y programaci√≥n b√°sica de aqu√≠ de Platzi. Espero les llene de curiosidad el tema de como hacer estos sistemas y la electr√≥nica.

  • -arduino se programa en c++ y funciona bien para el paso de se√Īales analogas o digitales y es el primer paso para el prototipado, el s.o es lo que tu codificaste

-raspery pi es un computador completo en un espacio peque√Īo que este a diferencia de arduino si puede procesar graficos ya que tiene una gpu. el s.o puede ser linux o una version de windows

-las tarjetas sim son un mini computador que funcionan con electricidad irradiada del entorno, funciona con poca energia , ejecuta su programa y se apaga y hace eso varias veces sin baterias ni dada. ejecutan en java card y pueden ser programadas en c++

Me saco el sombrero ante esta MAGISTRAL clase del Se√Īor Freddy Vega! Hoy s√≠ puedo decir que aprend√≠ algo, y que el dinero invertido en mi suscripci√≥n vale la pena!

Interesante la evolución de los sistemas operativos, hasta llegar a estos sistemas de las Smart cards.

Definitivamente la tecnolog√≠a no para de sorprenderme, desde algo muy peque√Īo como la Sim Card hasta algo muy grande como un transbordador espacial. ūüėÉ

Hay que tener muy en cuenta que existen dos grandes grupos de smartcards : Las **memorycards ** y las chipcards . Mas información Aquí

Aparte del Arduino y Raspberry Pi las sim card, chips de teléfonos son sistemas embebidos tienen una memoria RAM hay un disco un SO que arranca y ejecuta cosas.
Los CPU ARM son un tipo de CPU especial (conocemos Intel o AMD son sistemas que internamente se llaman x86), hay otra arquitectura ARM con código binario para ejecutar código o cualquier tipo de aplicación la diferencia es en la forma en que los transistores están por dentro organizados.
Intel programó los transistores para dar velocidad pero ARM a parte de la velocidad es el uso de la energía, ARM usa menos energía para procesar la misma cantidad de datos que un Intel, obviamente Intel será más veloz pero ARM está agarrando la misma velocidad que tiene Intel.

No ten√≠a idea que las smart cards ten√≠an un S.O. Y todas ellas deben diferenciarse seg√ļn la empresa que las suministra. Nunca se termina de aprender.

Asombroso que no solo las computadoras, moviles, smart watch, smart TV tienen Sistemas Operativos.

falto microchip y PIC c , son bastante interesantes , aunque implica que tengas que crear el circuito externo, ya que arduino de por si es una tarjeta con un microcontrolador y ya trae el circuito listo para que solo lo alimentes.

La placa Arduino es excelente para prototipar, Si quieres fabricar un circuito puedes hacerlo unicamente comprando el chip de arduino sin la placa y es mucho m√°s barato. Sus chips los hace Atmega y no son caros!

Ya han visto la diferencia económica tan notoria entre un arduino y un Raspberry PI, creo que en el curso de programación básica es la razon por la que usan Arduino para el proyecto

El S.O. del Arduino es lo que el desarrollador programe en sketch que utiliza el lenguaje C++.

En mi vida había escuchado de Java Card, he buscado información y no he visto prácticamente nada. Esto me ha despertado enormemente mi curiosidad así que lo estudiare a fondo, gracias:)

Tarjeta UICC del est√°ndar UICC

Lo de las sim cards me exploto la cabeza jaja.

Existe electronica mexicana como arduino y raspberry esta marca se llama Nomada
https://www.nomada-e.com/Inicio/

Qué onda gente cool de internet?
Les dejo unas preguntas para que repasen antes y después de ver la clase para que recuerden mejor la información…
.

  1. Para qué sirve un Arduino o una Raspberry Pi?
    .
  2. Qué son las Smart Cards y qué corre dentro de ellas?
    .
  3. Qué significa RTM y U.I.C.C?
    .
  4. Para qué crear un RTM?
    .
  5. Qué diferencia a los OS’s de las Raspberry Pi’s de los de Arduino?
    .
  6. Cómo se programa en los Arduinos?
    .
  7. Dónde se pueden encontrar las Smart Cards?

Me quede asombrada como los Sim Card tienen una CPU, una memoria RAM de solo lectura. y yo que solo veía una chapita de metal.
jajajaja!!

No entendía que era el arduino me sirvió mucho visitar la pagina para averiguar mas.

Al ver los primeros segundos del v√≠deo pens√© que estaba viendo el videoclip de ‚ÄúMe convierto en Marciano‚ÄĚ

ARM es la arquitectura que más se usa en dispositivos móviles debido al menor consumo de energía comparado con la arquitectura x86 proporcionada por los procesadores intel y AMD.

El chip de la mayoría de los Arduinos es el Atmega328, el cual puede comprarse por separado para montar tu propia plataforma de prototipado. Se aprende mucho intentándolo.

Un sistema embebido:
Los sistemas embebidos son dispositivos que se encuentran en una gran variedad de lugares, estos son los sistemas de procesamiento que se utilizan en dispositivos diferentes a nuestros computadores

Lo de la simcard me dej√≥ sin palabras, gugu una cosa que no sab√≠a, nunca pares de aprender. ūüėĄ

Estoy impactado con los UICC seria genial aprender a manejarlos en aplicaciones Open Source.

De verdad es incre√≠ble el tema de las Smart Cards, y a√ļn m√°s cuando existen las Nano SIM. A veces creemos que esta industria est√° muy enfocada a computadoras y otros dispositivos, pero esta est√° inmersa en mucho m√°s.

Wow qued√© impactado al saber que las simcard son mucho m√°s sofisticadas, pensaba que s√≥lo almacenaban una serie y ten√≠an una peque√Īa memoria para guardar contactos b√°sicos

Arduino también tiene interfaces UART, SPI e I2C por las cuales conectas periféricos para hacer cosas más cheveres!

Habra la posibilidad que ha fututo los sistemas embebidos o sistem on chip y reemplacen a nuestros PC, para hacerlos cada vez mas peque√Īos y compactos pero que ejecuten multiples tareas como lo hacen hoy nuestras computadoras?

Buen curso!!! solo comentar que creo que por el minutos 5:08 dijo raspberry pie pero se sigue hablando de Arduino. Espero les pueda servir por si les quedo mi misma duda. jaja a nunca parar de aprender!

¬ŅQu√© es un sistema embebido?


Es un sistema de computaci√≥n dise√Īado para realizar una o algunas pocas funciones o necesidades espec√≠ficas.En un sistema embebido la mayor√≠a de los componentes se encuentran incluidos en la placa base (tarjeta de v√≠deo, audio, m√≥dem, etc.) y muchas veces los dispositivos resultantes no tienen el aspecto de lo que se suele asociar a una computadora. Algunos ejemplos de sistemas embebidos son un tax√≠metro o un sistema de control de acceso.

¬ŅSe puede subir un S.O al chip y depues reutilizalo para otro proyecto(subirle otro S.O eliminando el anterior)?

Hay un rumor que leí,dice que apple esta desarrollando un sistema para eliminar las sim cards, pero con lo que vi en el video, creo que aun falta mucho para desarrollar sim cards virtuales.

Windows Phone era buenisimo, pudo haber crecido bastante pero no logró la popularidad esperada.

Me pregunto si en un futuro se podría usar la arquitectura ARM
para las computadoras y así disminuir la huella de carbono que producimos al usar la computadora todo el tiempo

Tambi√©n me pregunto que nuevas arquitecturas vendran en el futuro, el futuro se ve fascinante ūüėĄ

ARM CPU
sketch C++
usb 5V

WTF esos lentes xD

bien explicadas las diferencias entre los arduinos y el Rapsberry pi

Por cosas como éstas, Freddy es uno de los mejores profesores de la vida.

Mi civica es un pc ūüėģ

la sdcard de las rasberry pi vendrían siendo su disco duro

Aporte sobre los sistemas embebidos:

https://www.youtube.com/watch?v=zeWQjXdUlwc

Por cierto una palabra bien ambigua

Las sim card de sus celulares tienen cpu, memoria ram,memoria rom y sistema operativo. Todo en un mini chip.

Gracias por tu presencia, Freddy con lentes de sol.

En que se recomienda aprender primero en Arduino o Raspberry Pi?

ahora mismo las amd son mejores que intel

Todo lo serio que es este curso y sin embargo Freddy lo comienza con unas gafas raras ūüėā

woww! me voló la cabeza al escuchar que en una sim haya un sistema embebido

Me encantó el tema de las Smart Cards, realmente no estaba enterado, pero es iluminador saberlo.

Les comparto mis apuntes de la clase. ūüėĄ

Arduino

  • Se programa usando un sistema llamado SCKETCH, es una derivaci√≥n de C++
  • Tiene una serie de instrucciones especiales para prender y apagar puertos el√©ctricos dentro del chip.

Sistema Operativo

  • El sistema operativo es y corre lo que t√ļ programes, en Sketch o C++.
  • Se le sube el c√≥digo por medio de un USB.
  • Queda guardado en el chip.
  • Arranca en el instante que arranca todo el chip.

Alimentación

  • Es por USB o de manera externa de aproximadamente 5v.

Ventajas

  • Son r√°pidas de usar y tienen un entorno extremadamente amigable.
  • Puedes prototipar hardware y una vez listo lo mandan a producci√≥n (RTN).
  • Es justo el paso anterior antes del RTM.
  • Tiene un sistema b√°sico, como la BIOS interna, que arranca un c√≥digo, en general envia electricidad por los puertos.

Aspectos a tener en cuenta

  • No tiene ning√ļn procesador gr√°fico porque no tiene ninguna salida gr√°fica. aunque podemos programar una pantalla que funcione en √©l.
  • No sirven para producci√≥n masiva de hardware, porque son caros y puede llegar de entre 30 a 50 usd por cada chip.
  • Tienen memoria ram extremadamente limitada, la CPU es un System on a chip que tambi√©n incluye una memoria ram y los otros servicios que puede tener.

Es un sistema extremadamente b√°sico que no tiene ninguna interfaz gr√°fica, es solo una placa para mandar y recibir electricidad.


Arquitectura ARM

  • Los CPUs ARM son un tipo de cpu especial.
  • Los CPUs como Intel o AMD, son sistemas conocidos como X86.
  • Tiene otro c√≥digo binario para ejecutar c√≥digo de cualquier tipo de aplicaci√≥n que desarrollemos.
  • Difiere en la organizaci√≥n de los transistores por dentro y en algunos elementos fundamentales, como:
    • INTEL siempre ha optimizado los procesadores y la arquitectura x86 para que sean ultra veloces sin importar nada m√°s.
    • ARM es un poco diferente, la velocidad es prioridad, pero m√°s es el uso de la electricidad, usa menos energ√≠a para procesar la misma cantidad de datos que un INTEL.

Hasta ahora INTEL se ha caracterizado por ser m√°s veloz, pero ARM se est√° aproximando a la velocidad que tiene intel, por eso es tan popular como el procesador en sistemas peque√Īos, como celulares, relojes inteligentes, termostatos, entre otros porque su prioridad es la electricidad.


RELEASE TO MANUFACTURE

Es la especificación mínima de funcionamiento de un hardware.

Por ejemplo: Imagina que realizas una maleta inteligente, por dentro colocas un arduino que utilice:

  • GPS para que la maleta tenga traking
  • Una unidad de radio para conexi√≥n por SIM card con 3G
  • Bater√≠a externa y el circuito para que carguen dispositivos y para que funcione el circuito.
  • Entre otras cosas que necesite la maleta inteligente.

Una vez lista convierten todo en el circuito m√°s peque√Īo y m√°s barato posible y lo mandan en un RTM, para que una f√°brica genere la versi√≥n prototipo que luego se va a ir a la l√≠nea de producci√≥n.


Raspberry Pi

  • Los puertos que tiene son entradas o puertos el√©ctricos, por los que se manda dos tipos de se√Īales.
  • An√°logo o digital son las formas en que podemos recibir informaci√≥n a trav√©s de cables en los puertos.
  • Se diferencia radicalmente ante un ARDUINO.

CPU

  • Tiene una CPU ARM que tiene algo en particular
  • Es una CPU QARD CORE, lo que significa que son 4 CPUs, 4 n√ļcleos internamente, se debe a que no se programan como un arduino, ya que son un PC completo.

Puertos

  • USB completo
  • HDMI
  • Puerto el√©ctrico completamente multifuncional, en el que podemos colocar otra serie de dispositivos, por ejemplo una pantalla.
  • Hay muchos otros puertos, dependiendo de la versi√≥n.

Tiene una GPU

  • No es com√ļn, sobre todo en sistemas tan peque√Īos.
  • Hay un peque√Īo chip llamado BROADCOM VIDEO GROW, realiza un render de cualquier cosa gr√°fica que necesitemos.

Formas de guardar información

  • Atrav√©s de un puerto para SD cards, tambi√©n es poco usual en los sistemas embebidos.

Sistema operativo

  • Es considerada una computadora completa por lo que puede correr cualquier sistema operativo.
  • Historicamente siempre corrieron linux, especialmente una versi√≥n optimizada llamada RASPIAN.
  • Sin embargo, hace unos a√Īos, hay una versi√≥n de windows que est√° en prueba llamada WINDOWS ARM. Windows hist√≥ricamente ha sido optimizada para procesadores Intel o AMD, es decir, para sistemas x86, pero recientemente Windows 10 tiene una versi√≥n que puede correr en estos tipos de sistemas embebidos

Microsoft

  • Tiene historia de tener windows en sistemas embebidos, los podemos ver en aeropuertos, cajeros, centros comerciales, etc.
  • Windows originalmente cre√≥ una versi√≥n para sistemas embebidos internos llamada Windows CE y otro llamado Windows movile o windows poket edition, fue evolucionando hasta crear el windows phone que despu√©s se volvi√≥ a fusionar.
  • Al d√≠a de hoy solo hay un windows desde la perspectiva de estrategia de Microsoft Windows 10, existe una versi√≥n llamada Arm edition que corre en sistemas embebidos como el Rasphberry pi.

Chip en tarjetas

  • Las sims card son un chip que tienen un Sistema Operativo.

  • Nacieron apartir de las smarth cards.

    Las tarjetas de crédito o para ingresar al trabajo tienen un chip exactamente igual al que tiene una SIM card, se llaman smart cards.

  • Internamente en la industria se conoce como UICC

Internamente

Tiene CPU, memoria RAM, memoria ROM de sólo lectura donde está sólo el SO.

Sistema Operativo

  • Pueden correr m√ļltiples sistemas operativos, hay uno llamado Javacard, que est√° para correr aplicaciones de Java, es el sistema que usan, por ejemplo, los proveedores de internet.
  • Hay otros sistemas operativos, uno de los m√°s famosos es Multos (Multi operate System For Smart cards).
    • No se programa en Java, sino en C++ o directamente C, existen compiladores de java.
    • Se compila a un lenguaje intermedio, MEL, quien interpreta la CPU de estos sistemas.

EJEMPLO: REALIZAR LLAMADA

Hay una llave especial de cifrado para evitar secuestros o intervenciones del teléfono, que la llamada sea segura, saber que tienes el teléfono y que el operador móvil se asegure de que la llamada va solo por un camino.

La encargada de cifrar información, no es la CPU del teléfono, es la CPU de la SIM card y emplea muy poca electricidad.

  • Existen smart cards que utilizan electricidad de radio en el ambiente.

EJEMPLO: COMPRAR ROPA

En la tienda tienen estas varas gigantes que cuando salen de la tienda suenan para evitar robos.

Les tienen que quitar una cosa, esa cosa es una smart card que tiene un sistema operativo cuya electricidad se alimenta de una se√Īal de radio, una onda de radio que emiten estas barreras, no emplea bater√≠as.

Utiliza la propia electricidad del ambiente para poder funcionar y comunicarse, son sistemas operativos real time o que arrancan super rápido, ejecutan la aplicación y mueren.

  • Hay muy pocas personas en el mundo que saben que esto existe y muchas menos que saben c√≥mo programarlo.
  • Para la mayor√≠a de SIM cards del mundo, los operadores se unieron y crearon un est√°ndar de c√≥mo fabricarlas, arrancan y comunican.

Las Smart Cards son un ejemplo de un chip que inicialmente puede empezar en una tabla de prototipado, en una tarjeta como arduino o c√≥mo un chip personalizado, que luego se va miniaturizando hasta obtener una versi√≥n RTM y el otro elemento com√ļn que tienen entre ellos es que todos estos sistemas tienden a ser un SOC

BUENAS TARDES ES POSIBLE CREAR UNO SU PROPIO INTERNET " CASERO" SALUDOS A TODOS ,PROFE FREDDY ERES UN GENIO.

Grande clase donde se descubren muchas cosas nuevas.

Que las simCards tienen sistema operativo???! WTH!ūüėĪ

im pre sio nado !!!

(Y)

Excelente, no olvidemos lo que hizo Palm en su momento y quedó en el olvido, aprendí algo que no sabía, gracias

me parecio muy buen curso los sistemas embebdidos

Wow Impresionante el tema de las smart cards

Me gustaría que platzi democratizara la programación de las simcard, cuando trabajaba en telefónica también quede impresionado cuando mi jefe me conto que estas tenían un sistema operativo, pero todo era muy cerrado, solo los representantes de los fabricantes tenían el sw para programarlas y se limitaban a escribir comandos para cambiar variables

Los SO embebidos corren en SoC como Arduino, Rasberry Pi e incluso las simcards.

Estos son sistemas que se escriben dentro del chip y corren directamente cuando se prende el dispositivo, son muy peque√Īos y est√°n en cualquier lado.

Estos SoC tienen CPU basados en la arquitectura ARM que es m√°s optima para un menor consumo de energ√≠a, precisamente dise√Īados para piezas m√≥viles del IoT y los mismos celulares.

Cuando se crea una pieza de hardware o un elemento IoT se usan estas piezas de prototipado como arduino o RasberryPi (Este √ļltimo es un computador completo con puertos de conexi√≥n incluso), ambos funcionan con puertos el√©ctricos an√°logos o digitales para conectar todo tipo de piezas y formar un circuito. Estos se usan para probar el sistema y eventualmente se crea un RTM Release to manufacture, que es la versi√≥n de un Chip listo para producci√≥n y distribuci√≥n de forma m√°s econ√≥mica.

Tarjetas inteligentes

Estas son tarjetas que tienen chips embebidos con RAM y ROM que funcionan con muy poca energ√≠a o ninguna usando la energ√≠a del ambiente ūüėĮ estos tienen un SO por dentro escrito c√≥digo escrito en Java incluso, que hace cosas como cifrar las llamadas (No lo hace el celular) o por ejemplo las tarjetas que le ponen a las prendas en las tiendas de ropa y se prenden con la pieza que est√° en la entrada emitiendo se√Īales electromagn√©ticas que hacen que se encienda el chip de la prenda y empiece a pitar.

Definitivamente imporesionante ūüė≤

wooooo, super bieeen

estilacho el de don freddy.

Te falto nombrar lo que es el Windows 10 IoT especializado para los sistemas embebidos

Muy bueno todo, pero… donde consigo esos lentes man

Siempre me pregunte como funcionaba estos dispositivos! gracias.

Los sistemas operativos embebidos son una plataforma especial de computaci√≥n ya que no funcionan como un computador normal, sino que son peque√Īos chips metidos en ‚Äúdonde menos te lo esperas‚ÄĚ.

Sistemas embebidos son los sistemas de procesamiento que se utilizan en dispositivos diferentes a nuestro pc, por ejemplo las SIM Cards, o un microcontrolador de una lavadora, de un horno de microondas, una estufa de inducción, etc.

Los Arduinos son un dispositivo muy popular porque sirven para prototipar cualquier cosa que se requiera (curso programación básica de platzi para más información)

Las CPUs ARM son diferentes a las CPUs utilizadas en computadoras (de intel, amd). ARM prioriza el uso de la electricidad sobre la velocidad de procesamiento (prioridades en los CPUs de Intel y AMD). Recientemente, Windows ha incursionado en versiones ARM.

Los Arduino funcionan y se programan en Sketch, que est√° basado en C++. Lo que t√ļ programas en Arduino es el sistema operativo.

RTM (Release to Manufacture): Es la expresión mínima de funcionamiento de un hardware.

Los Raspberry Pi también funcionan sobre una CPU ARM, pero es una CPU Quadcore. Los Raspberry funcionan como un PC completo, ya que cuentan con puertos: de USB, HDMI, eléctricos, Memorias SD y cuenta con una GPU (Bjoadcom Videocore).

Las Smartcards como las tarjetas SIM funcionan con una CPU ARM de igual manera, y cuentan con memoria RAM y ROM. Normalmente son programadas en un sistema operativo llamado Java Card. También existen programados en MultOS.

UICC (Universal Integrated Circuit Card)

Todos estos sistemas son lo que se conocen como SoC (System on a Chip).