Платежный терминал omni-395 изнутри

Платежный терминал omni-395 изнутри

Мое настоящее знакомство с «недо» PC произошло (случайно) в начале 2000-х, в то время, когда я устроился в отдел процессинга пластиковых карточек одного банка. А конкретнее, в разработку софта для платежных терминалов, POS-ов. ПОС для приема платежей пластиковыми карточками — это в большинстве случаев законченный девайс, мини- либо микро- компьютер, с экраном, клавиатурой, с читалкой магнитной полосы с карты, довольно часто с принтером, а на данный момент еще и ридером для чиповых карт.
Смотрите кроме этого: Беговая дорожка Omni: переворот в игровой индустрии

Новинка, трудящаяся в комплексе с контроллером Kinect и очками виртуальной реальности, разрешает преобразовать физические перемещения пользователя в соответствующие действия игрового персонажа. С невиданным успехом на сайте Kickstarter начинал проект Omni, дающий слово вывести компьютерные и игры на совсем новый уровень.Беговая дорожка Omni — революция в мире игр? (Тут и ниже изображения разработчиков.)O

Я начал с OMNI-395. Выстроен на Zilog Z180, имеет до 1М non-volatile памяти для хранения данных (изданий операций, к примеру), AT-модем на 2400 (кроме того с какой-то коррекцией), двенадцативольтовые порты RS232 для PIN-клавиатуры, принтера и просто порт неспециализированного назначения (мы его применяли для подключения к мультипортовому шлюзу в TCP/IP) (увы, не все порты имеют полный комплект линий RS232, что вынуждает изобретать программные велосипеды), ну и LCD экран.Архитектура, кстати, занимательная.

Для исполнения пользовательского кода использовалась виртуальная машина (по всей видимости, так обходились ограничения в адресации, страницы и другое). Это разрешало применять для данных большое количество памяти, но вот скорость и размер кода была очень скромная. Приходилось, к примеру, не применять родной sprintf, а писать собственный, дабы избежать переполнение локального стека и т.д.

Расчет табличного CRC по 5-10КБ данных трудился видимые секунды.Не смотря на то, что, положа руку на сердце, если сравнивать с терминалами вторых компаний в то время (Injenico, Nurit и т.д.), где довольно часто нужно было заниматься ерундой типа ручного переключения страниц памяти и в том месте хранить издания, среда VeriFone (TXO) давала практически стандартную библиотеку C, где с файлами и портами возможно было трудиться через read/write/ioctl и т.д. В противном случае, что шаловливые умы разработчиков в большинстве случаев желают запихнуть в несчастный девайс слона — и приводило к.

В то время, когда со временем ограничения были более менее освоены, разработка стала практически беспроблемной.Компилятор С поддерживал практически всю раздельную компиляцию и стандартную библиотеку модулей. Загрузочные же модули (R-модули), возможно было динамически запускать прямо из пользователького кода (типа механизма оверлеев либо CHAIN в хороших бейсиках).В этот самый момент дедушка холод принес списанный старенький OMNI-395, и эйфории моей не было предела. Откупоривать будем?

Само собой разумеется!Включаем, на всякий случай, и, о чудо, в том месте еще загружена одна из моих прошивок.Итак, вид изнутри.Два платы — верхняя, под клавиатурой, и нижняя, с разъемам.Раскопаю загрузчик и компилятор в сусеках, попытаюсь написать что-нибудь.Увы, описания подробностей аппаратной части я не отыскал, а официальная документация обрисовывает лишь стандартную библиотеку и мало виртуальную машину, в коды которой компилируется пользовательский код.Само собой разумеется, OMNI-395 возможно нормально применять в качестве НЕДО-PC как он имеется. К примеру, как контроллер чего-либо.

В случае если необходимы порты неспециализированного назначения, то подходит RS-232 (DTR/RTS — вывод, CTS/DSR — ввод).А идеале возможно диассемблировать прошивку (в том месте всего 64КБ), и осознав архитектуру, уже писать чисто на Z80, и тогда трудиться будет значительно стремительнее.P.S.Нужно заявить, что, не обращая внимания на компилятора аппаратной и смену платформы (несколько раз), у VefiFone хорошая приемственность интерфейса библиотек, что разрешает портировать firmware на последующие модели с минимальным трансформациями. По окончании 395-го я еще поработал с OMNI-3350, 3750, VX510, VX610.Кстати, по тэгу #cardpayments в Твиттере я выкладываю фотографии ПОСов, пинпадов и других устройств приема банковских карточек, каковые встречаю по судьбе, в случае если кому весьма интересно.

Случайная статья:

Удобный город. Платежные терминалы изнутри


Похожие статьи:

  • Гэс изнутри

    Теоретически с гидроэлектростанциями все ясно — вода идет из верхнего бьефа в нижний, крутит рабочее колесо турбины. Турбина вращает генератор, а тот…

  • Взгляд изнутри: 13 led-ламп и бутылка рома. часть 3

    И опять здравствуйте, мои мелкие любители внутренностей!Мы, наконец-то, добрались до последней части повествования о светодиодных лампах, в рамках…

  • Взгляд изнутри: ikea led наносит ответный удар

    И опять здравствуйте, мои громадные и мелкие любители разбора и основательного тестирования LED-ламп!Сейчас к нам на операционный стол под пассатижи и…

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.