Dispositivo que instala firmware en un dispositivo
En el contexto de la instalación de firmware en un dispositivo, un programador , programador de dispositivos , programador de chips , grabador de dispositivos , [1] : 364 o escritor de PROM [2] es un dispositivo que escribe, también conocido como graba, firmware en la memoria no volátil de un dispositivo de destino . [3] : 3
Normalmente, la memoria del dispositivo de destino es uno de los siguientes tipos: PROM , EPROM , EEPROM , memoria Flash , eMMC , MRAM , FeRAM , NVRAM , PLD , PLA , PAL , GAL , CPLD , FPGA .
Conexión
Generalmente, un programador se conecta a un dispositivo de una de dos maneras.
Inserción
En algunos casos, el dispositivo de destino se inserta en un zócalo (normalmente ZIF ) en el programador. [4] : 642, pdf15 Si el dispositivo no es un encapsulado DIP estándar , se utiliza una placa adaptadora enchufable, que convierte la huella con otro zócalo. [5] : 58
Cable y puerto
En algunos casos, un programador se conecta a un dispositivo a través de un cable a un puerto de conexión del dispositivo. Esto a veces se denomina programación integrada , programación en circuito o programación en sistema . [6] [7] [8]
Transferir
Los datos se transfieren del programador al dispositivo como señales a través de pines de conexión.
Algunos dispositivos tienen una interfaz serial [9] : 232, pdf3
para recibir datos (incluida la interfaz JTAG ). [4] : 642, pdf15
Otros dispositivos se comunican en pines paralelos, seguido de un pulso de programación con un voltaje más alto para programar los datos en el dispositivo. [10] : 125
Por lo general, un programador se controla a través de una computadora personal conectada a través de un puerto paralelo, [1] : 364 puerto USB , [11]
o interfaz LAN . [ cita requerida ]
Un programa en la computadora controladora interactúa con el programador para realizar operaciones como configurar parámetros de instalación y programar el dispositivo, [1] : 364 [12] : 430 [13] [14]
Tipos
Hay cuatro tipos generales de programadores:
Los programadores automatizados suelen tener varios sitios/sockets de programación [15] para la producción en masa. [4] A veces se utilizan con manipuladores robóticos de selección y colocación con sitios integrados para soportar un alto volumen y una producción compleja, como marcado láser, inspección 3D, entrada/salida de cinta, etc.
Los programadores de desarrollo suelen tener un único sitio de programación, que se utiliza para el desarrollo del primer artículo y la producción de series pequeñas. [16]
Programadores de bolsillo para desarrollo y servicio de campo. [16] [17]
Programadores especializados solo para ciertos tipos de circuitos, como FPGA , [18] microcontroladores , [4] : 642, pdf15 y programadores EEPROM . [13]
Historia
En cuanto a los antiguos programadores PROM, como muchos dispositivos programables tienen diferentes requisitos de voltaje, cada controlador de pin debe poder aplicar diferentes voltajes en un rango de 0 a 25 voltios. [19] : 651 [20] : 40
Pero de acuerdo con el progreso de la tecnología de dispositivos de memoria, los programadores de memoria flash recientes no necesitan altos voltajes. [21] [22]
En los primeros tiempos de la informática , el mecanismo de arranque era un dispositivo mecánico que generalmente consistía en interruptores y LED . Esto significa que el programador no era un equipo sino un humano, que ingresaba códigos de máquina uno por uno, colocando los interruptores en una serie de posiciones de "encendido" y "apagado". Estas posiciones de los interruptores correspondían a los códigos de máquina, de manera similar al lenguaje ensamblador actual . [23] : 261–262 [24] [25]
Hoy en día, las EEPROM se utilizan para el mecanismo de arranque como BIOS , y no es necesario operar interruptores mecánicos para la programación. [26] : 45
Fabricantes
Para el sitio web de cada proveedor, consulte la sección "Enlaces externos".
^ abc Mueller, Scott (2003). Actualización y reparación de PC . Que Publishing. pág. 364. ISBN9780789727459. Transferencia de programador PROM a PC.
^ Cressler, John D. (2017). Silicon Earth: Introducción a la microelectrónica y la nanotecnología, segunda edición. CRC Press. ISBN9781351830201.
^ Czerwinski, Robert; Kania, Dariusz (2013). Síntesis lógica de máquinas de estados finitos para dispositivos lógicos programables complejos. Springer Science & Business Media. ISBN9783642361661.
^ abcd Mazidi, Muhammad Ali; Naimi, Sarmad; Naimi, Sepehr (2011). El microcontrolador AVR y los sistemas embebidos: uso de ensamblaje y C (PDF) . Upper Saddle River, NJ: Prentice Hall. ISBN9780138003319Archivado desde el original (PDF) el 15 de febrero de 2020. Consultado el 16 de marzo de 2018 .
^ Edwards, Lewin (2006). So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder [Así que quieres ser ingeniero integrado: la guía para la ingeniería integrada, desde la consultoría hasta la escalera corporativa]. Elsevier. pág. 58. ISBN9780080498157. adaptadores enchufables embalaje DIP.
^ "IEEE 1532-2002 - Estándar IEEE para configuración en sistema de dispositivos programables". IEEE .
^ "¿Qué es el estándar IEEE 1532?". Keysight Technologies.
^ Jacobson, Neil G. (2012). Manual de configuración interna del sistema: guía para diseñadores de ISC. Springer Science & Business Media. ISBN9781461504894.
^ Ong, Royan HL; Pont, Michael J. (25 de abril de 2001). "Comparación empírica de técnicas de detección y corrección de errores basadas en software para sistemas embebidos". Actas del noveno simposio internacional sobre diseño de código de hardware y software - CODES '01 . ACM. págs. 230–235. CiteSeerX 10.1.1.543.9943 . doi :10.1145/371636.371739. ISBN.978-1581133646. Número de identificación del sujeto 15929440.
^ Ravichandran, D. (2001). Introducción a las computadoras y la comunicación. Tata McGraw-Hill Education. ISBN9780070435650.
^ "Revisión: Programador USB universal XG autoelectric TL866CS MiniPro". Zona tecnológica de Gough . 22 de abril de 2016.
^ Foro Internacional de Validación (1995). Validation Compliance Annual: 1995. CRC Press. ISBN9780824794590.
^ ab "Cómo leer, borrar y escribir chips de EProm EEProm Programador GQ-4X de tuning de inyección electrónica de combustible". YouTube . 2 de mayo de 2014.
^ "EPROM: Lo mínimo que necesitas saber para grabar las tuyas propias". www.classic-computers.org.nz .
^ "gang | Definición de gang en inglés según Oxford Dictionaries". Oxford Dictionaries | Inglés . Archivado desde el original el 17 de marzo de 2018.
^ ab "EEVblog n.° 411 - Revisión del programador universal MiniPro TL866 - Página 1". www.eevblog.com .
^ "Programador de EPROM para servicio de campo - Búsqueda de Google". www.google.com .
^ Pang, Aiken; Membrey, Peter (2016). Introducción a FPGA: programación de metal: tu cerebro en hardware. Apress. ISBN9781430262480.
^ Ball, Stuart (2002). Sistemas de microprocesadores integrados: diseño en el mundo real. Elsevier. ISBN9780080477572.
^ Choi, SJ; Han, JW; Jang, MG; Kim, JS; Kim, KH; Lee, GS; Oh, JS; Song, MH; Park, YC; Kim, JW; Choi, YK (2009). "Alta eficiencia de inyección y programación de bajo voltaje en un FinFET SONOS de barrera Schottky segregada por dopantes (DSSB) para memoria Flash de tipo nor". IEEE Electron Device Letters . 30 (3): 265–268. Bibcode :2009IEDL...30..265C. doi :10.1109/LED.2008.2010720. ISSN 0741-3106.
^ "Recordando a los caballeros PROM de Intel | EE Times". EETimes . 2002-07-03.
^ DuCastel, Bertrand; Jurgensen, Timothy (2008). Teología informática: diseño inteligente de la World Wide Web. Midori Press LLC. ISBN9780980182118.
^ "Cómo empezar a utilizar luces intermitentes en hierro viejo". Hackaday . 10 de agosto de 2017.
^ Gooijen, Henk. "Descripción de la consola NOVA 3". www.pdp-11.nl .
^ Goel, Anita (2010). Fundamentos de informática. Pearson Education India. ISBN9788131733097.
Enlaces externos
Información técnica
JEDEC - Configuraciones de memoria: JESD21-C
JEDEC - Especificación de interfaz Flash común (CFI), JESD68.01, septiembre de 2003.
Intel - Interfaz Flash común (CFI) y conjuntos de comandos
IEEE Std 1532-2002 (Revisión de IEEE Std 1532-2001): Estándar IEEE para la configuración en el sistema de dispositivos programables
¿Qué es el estándar IEEE 1532? | Keysight Technologies
JEDEC - FORMATO ESTÁNDAR DE TRANSFERENCIA DE DATOS ENTRE EL SISTEMA DE PREPARACIÓN DE DATOS Y EL PROGRAMADOR DE DISPOSITIVOS LÓGICOS PROGRAMABLES: JESD3-C, junio de 1994
JEDEC - Memorias de estado sólido JC-42
Artículos
Microsistemas BPM
Batronix GmbH & Co. KG
Compañía Inc.
Sistemas de datos Conitec Inc.
Corporación de E/S de datos
Elnec sro
Desprogramación
Compañía: Minato Holdings Inc.
Investigación del sistema Hi-Lo Co. Ltd.
Compañía Phyton, Inc.
haleck
Wikimedia Commons tiene medios relacionados con Programadores de dispositivos .