stringtranslate.com

Программатор (аппаратный)

Инженерный универсальный программатор с двумя разъемами.
Карманный программатор Galep-5 с ZIF- разъемом
Универсальный программатор с 16 гнездами
BPM 3928 Автоматизированная система программирования
3928, имеющий до семи сайтов, предназначен для программирования больших устройств обработки данных, таких как микроконтроллеры, eMMC HS400, NAND, NOR и последовательные флэш-устройства. Высокоскоростные сигналы поддерживают устройства с частотой до 200 МГц и новейшие режимы eMMC HS400 со скоростью передачи данных 2,5 наносекунды на байт.

В контексте установки прошивки на устройство программатор , программатор устройств , программатор чипов , программатор устройств , [1] : 364  или программатор PROM [2] — это устройство, которое записывает, то есть прожигает, прошивку в энергонезависимую память целевого устройства . [3] : 3 

Обычно память целевого устройства относится к одному из следующих типов: PROM , EPROM , EEPROM , Flash-память , eMMC , MRAM , FeRAM , NVRAM , PLD , PLA , PAL , GAL , CPLD , FPGA .

Связь


Встроенный программатор на базе разъема JTAG
для микроконтроллера AVR с интерфейсом USB-порта

Обычно программатор подключается к устройству одним из двух способов.

Вставка

В некоторых случаях целевое устройство вставляется в гнездо (обычно ZIF ) на программаторе. [4] : 642, pdf15  Если устройство не имеет стандартного корпуса DIP , используется вставная плата адаптера, которая преобразует посадочное место с другим гнездом. [5] : 58 

Кабель и порт

В некоторых случаях программатор подключается к устройству через кабель к порту подключения на устройстве. Иногда это называется программированием на плате , внутрисхемным программированием или внутрисистемным программированием . [6] [7] [8]

Передача

Данные передаются от программатора к устройству в виде сигналов через соединительные контакты.

Некоторые устройства имеют последовательный интерфейс [9] : 232, pdf3  для приема данных (включая интерфейс JTAG ). [4] : 642, pdf15  Другие устройства взаимодействуют через параллельные контакты, за которыми следует программирующий импульс с более высоким напряжением для программирования данных в устройстве. [10] : 125 

Обычно программатор управляется через подключенный персональный компьютер через параллельный порт, [1] : 364  USB- порт, [11] или интерфейс локальной сети . [ требуется ссылка ] Программа на управляющем компьютере взаимодействует с программатором для выполнения таких операций, как настройка параметров установки и программирование устройства, [1] : 364  [12] : 430  [13] [14]

Типы

Программатор Gang с набором из 4 розеток .

Существует четыре основных типа программистов:

  1. Автоматизированные программаторы часто имеют несколько участков программирования/гнезд [15] для массового производства. [4] Иногда используются с роботизированными манипуляторами захвата и размещения с бортовыми участками для поддержки больших объемов и сложных выходных данных, таких как лазерная маркировка, 3D-инспекция, ввод/вывод ленты и т. д.
  2. Программисты-разработчики обычно имеют один сайт программирования; он используется для разработки первой статьи и мелкосерийного производства. [16]
  3. Карманные программисты для разработки и обслуживания на местах. [16] [17]
  4. Специализированные программаторы только для определенных типов схем, таких как ПЛИС , [18] микроконтроллеры , [4] : ​​642, pdf15  и программаторы EEPROM . [13]

История

Исторический программист;
Размером с обувную коробку
Карманный и USB-интерфейсный программатор " ICE для MCU " и
флэш-памяти

Что касается старых программаторов PROM, то, поскольку многие программируемые устройства имеют различные требования к напряжению, каждый драйвер выводов должен иметь возможность подавать различные напряжения в диапазоне 0–25 Вольт. [19] : 651  [20] : 40  Но в соответствии с прогрессом в технологии запоминающих устройств, современные программаторы флэш-памяти не нуждаются в высоких напряжениях. [21] [22]

На заре вычислительной техники механизм загрузки представлял собой механическое устройство, обычно состоящее из переключателей и светодиодов . Это означает, что программист был не оборудованием, а человеком, который вводил машинные коды один за другим, устанавливая переключатели в ряд положений «вкл» и «выкл». Эти положения переключателей соответствовали машинным кодам, аналогично сегодняшнему языку ассемблера . [23] : 261–262  [24] [25] В настоящее время для механизма загрузки в качестве BIOS используются EEPROM , и нет необходимости управлять механическими переключателями для программирования. [26] : 45 

Производители

Информацию о веб-сайте каждого поставщика см. в разделе «Внешние ссылки».

Смотрите также

Ссылки

  1. ^ abc Мюллер, Скотт (2003). Модернизация и ремонт ПК . Que Publishing. стр. 364. ISBN 9780789727459. Передача программатора PROM на ПК.
  2. ^ Кресслер, Джон Д. (2017). Кремниевая Земля: Введение в микроэлектронику и нанотехнологии, второе издание. CRC Press. ISBN 9781351830201.
  3. ^ Czerwinski, Robert; Kania, Dariusz (2013). Логический синтез конечного автомата для сложных программируемых логических устройств. Springer Science & Business Media. ISBN 9783642361661.
  4. ^ abcd Мазиди, Мухаммед Али; Наими, Сармад; Наими, Сепер (2011). Микроконтроллер AVR и встроенные системы: использование ассемблера и C (PDF) . Аппер Сэддл Ривер, Нью-Джерси: Prentice Hall. ISBN 9780138003319. Архивировано из оригинала (PDF) 2020-02-15 . Получено 2018-03-16 .
  5. ^ Эдвардс, Левин (2006). Итак, вы хотите быть инженером по встраиваемым системам: руководство по встраиваемой инженерии, от консалтинга до корпоративной лестницы. Elsevier. стр. 58. ISBN 9780080498157. вставные адаптеры DIP-корпуса.
  6. ^ "IEEE 1532-2002 — Стандарт IEEE для внутрисистемной конфигурации программируемых устройств". IEEE .
  7. ^ «Что такое стандарт IEEE 1532?». Keysight Technologies.
  8. ^ Якобсон, Нил Г. (2012). Справочник по конфигурации внутри системы:: Руководство разработчика по ISC. Springer Science & Business Media. ISBN 9781461504894.
  9. ^ Онг, Ройан HL; Понт, Майкл Дж. (25 апреля 2001 г.). "Эмпирическое сравнение методов обнаружения и исправления ошибок на основе программного обеспечения для встроенных систем". Труды девятого международного симпозиума по кодированию оборудования/программного обеспечения - CODES '01 . ACM. стр. 230–235. CiteSeerX 10.1.1.543.9943 . doi :10.1145/371636.371739. ISBN  978-1581133646. S2CID  15929440.
  10. ^ Равичандран, Д. (2001). Введение в компьютеры и связь. Tata McGraw-Hill Education. ISBN 9780070435650.
  11. ^ «Обзор: автомобильный электрический универсальный USB-программатор XG TL866CS MiniPro» . Технологическая зона Гофа . 22 апреля 2016 г.
  12. ^ Международный форум по валидации (1995). Ежегодник соответствия валидации: 1995. CRC Press. ISBN 9780824794590.
  13. ^ ab "Как читать, стирать и записывать EProm EEProm Chips Electronic Fuel Injection DIY Tuning GQ-4X Programmer". YouTube . 2 мая 2014 г.
  14. ^ "EPROM: Минимум, который вам нужно знать, чтобы записать свой собственный". www.classic-computers.org.nz .
  15. ^ "банда | Определение слова gang на английском языке по Оксфордским словарям". Oxford Dictionaries | English . Архивировано из оригинала 17 марта 2018 г.
  16. ^ ab «EEBlog # 411 — Обзор универсального программатора MiniPro TL866 — страница 1» . www.eevblog.com .
  17. ^ "Программатор EPROM для полевого обслуживания - Поиск в Google". www.google.com .
  18. ^ Панг, Эйкен; Мембри, Питер (2016). Начало FPGA: Программирование Metal: Ваш мозг на оборудовании. Apress. ISBN 9781430262480.
  19. ^ Годзе, Атул П.; Годзе, Дипали А. (2008). Цифровые технологии. Технические публикации. ISBN 9788184314014.
  20. ^ Болл, Стюарт (2002). Встроенные микропроцессорные системы: проектирование в реальном мире. Elsevier. ISBN 9780080477572.
  21. ^ Choi, SJ; Han, JW; Jang, MG; Kim, JS; Kim, KH; Lee, GS; Oh, JS; Song, MH; Park, YC; Kim, JW; Choi, YK (2009). «Высокая эффективность инжекции и низковольтное программирование в FinFET SONOS с разделением легирующих примесей (DSSB) для флэш-памяти nor-типа». IEEE Electron Device Letters . 30 (3): 265–268. Bibcode : 2009IEDL...30..265C. doi : 10.1109/LED.2008.2010720. ISSN  0741-3106.
  22. ^ "Вспоминая рыцарей PROM Intel | EE Times". EETimes . 2002-07-03.
  23. ^ ДюКастель, Бертран; Юргенсен, Тимоти (2008). Компьютерная теология: Интеллектуальный замысел Всемирной паутины. Midori Press LLC. ISBN 9780980182118.
  24. ^ "Начало работы с мигающими огнями на старом железе". Hackaday . 10 августа 2017 г.
  25. ^ Гуйен, Хенк. «Описание консоли NOVA 3». www.pdp-11.nl .
  26. ^ Гоэль, Анита (2010). Основы информатики. Pearson Education India. ISBN 9788131733097.

Внешние ссылки