



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

Programador integrado basado en conector JTAG
para microcontrolador AVR con interfaz de puerto USB
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

del tamaño de una caja de zapatos

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".
- Batronix
- Microsistemas BPM
- DiagProg4: CodiProg
- Compañía Inc.
- Sistemas de datos Conitec
- Electrónica MCUmall Inc.
- E/S de datos
- Elnec
- DediProg Technology Co., Ltd
- Minato Holdings
- Investigación del sistema Hi-Lo
- Compañía Phyton, Inc.
Véase también
- Programación fuera de línea
- Programación en el sistema
- Puerto de depuración
- Interfaz JTAG
- Interfaz de memoria flash común
- Grupo de trabajo sobre interfaz flash NAND abierta
- Interfaces de programación Atmel AVR
- Microcontrolador PIC#Programadores de dispositivos
- Formato de archivo Intel HEX – ASCII
- SREC – Formato de archivo ASCII
- ELF – Formato de archivo binario
- COFF – Formato de archivo binario
- Lenguaje de descripción de hardware
Referencias
- ^ abc Mueller, Scott (2003). Actualización y reparación de PC . Que Publishing. pág. 364. ISBN
9780789727459.
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. ISBN 9781351830201.
- ^ 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. ISBN 9783642361661.
- ^ 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. ISBN 9780138003319Archivado 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. ISBN
9780080498157.
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 en el sistema: guía para diseñadores de ISC. Springer Science & Business Media. ISBN 9781461504894.
- ^ 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. ISBN 9780070435650.
- ^ "Reseña: Programador USB universal MiniPro TL866CS de XG autoelectric". Gough's Tech Zone . 22 de abril de 2016.
- ^ Foro Internacional de Validación (1995). Validation Compliance Annual: 1995. CRC Press. ISBN 9780824794590.
- ^ ab "Cómo leer, borrar y escribir chips de EProm EEProm Programador GQ-4X de inyección electrónica de combustible para hacer tú mismo". 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. ISBN 9781430262480.
- ^ Godse, Atul P.; Godse, Deepali A. (2008). Técnicas digitales. Publicaciones técnicas. ISBN 9788184314014.
- ^ Ball, Stuart (2002). Sistemas de microprocesadores integrados: diseño en el mundo real. Elsevier. ISBN 9780080477572.
- ^ 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. Código Bibliográfico :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. ISBN 9780980182118.
- ^ "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. ISBN 9788131733097.
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