Как стать автором
Обновить
1
0

Инженер-программист

Отправить сообщение

Прокачиваем тонкий клиент HP t5325

Время на прочтение3 мин
Количество просмотров53K
В этой статье речь пойдет о доработке тонкого клиента HP для установки на него Debian 8.



Тонкий клиент HP t5325 самый маленький в своем семействе и единственный построен на архитектуре ARM. Ниже приведу его основные характеристики:

  • Прцессор Marvell ARM 88F6281 1.2 GHz.
  • Видеокарта XGI VOLARI-Z11-A2CB-HF 64MB.
  • RAM 512MB DDR2.
  • Flash memory 512MB.

Читать дальше →
Всего голосов 30: ↑26 и ↓4+22
Комментарии15

Сборник встраиваемых модулей на ПЛИС

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров8.6K

Интереса ради сделал несколько простеньких модулей (аля платки для встраиваемых систем), про которые и хочу рассказать и поделиться исходниками, вдруг кому пригодится. Да, эта статья не про ПЛИСовую тематику, а что бы её немного разбавить, хотя кого я обманываю, модули же с ПЛИСами.

Про каждый модуль писать отдельно не вижу смысла, поэтому будет статья - сборник, а чтобы добавить наукообразия в текст, буду комментировать особенности разводки, если таковые будут. И предлагаю начать от сложного к простому.

Читать далее
Всего голосов 25: ↑23 и ↓2+21
Комментарии23

Реализация кодека 66b/64b на языке VHDL

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.7K

В протоколах передачи данных для стабильной работы используются кодеки, выбранные разработчиками с учётом следующих требований:

равномерное распределение 0 и 1 в канале

простота кодирования/декодирования

иметь небольшую избыточность

Один из самых распространённых протоколов, о которых думаю, если не каждый человек, то уж каждый инженер точно слышал, является Ethernet, который имеет большое количество стандартов. Он так же использует кодек, а именно 66b/64b, который широко известен в инженерных кругах. Вот небольшой список популярных протоколов, использующих этот кодек:

Ethernet (10,40,100G)

Common Public Radio Interface

Fibre Channel (10G, 16G)

Infiniband (FDR, EDR)

Thunderbolt

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии4

Видеокарта VGA для микроконтроллера. Часть 2. От идеи до мелкой серии

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров14K
image

В первой части была описана идея видеокарты VGA для простого микроконтроллера (или ардуины), с помощью которой можно выводить информацию на стандартный монитор с интерфейсом VGA даже с самых слабых и медленных ядер. Карта, сердцем которой является высокоскоростная ПЛИС, берет на себя все скоростные и критичные к таймингам операции.

Идея была обкатана на макете и показала свою жизнеспособность. Однако для ее реализации «в железе», а тем более в серии, необходимо пересмотреть несколько моментов.
Читать дальше →
Всего голосов 82: ↑81 и ↓1+80
Комментарии37

CPLD-ретрокомпьютинг. Часть 1 — Доска для студента

Время на прочтение12 мин
Количество просмотров23K
Ретрокомпьютинг бывает разный. Кто-то собирает килограммы древних процессоров, кто-то восстанавливает советские ЕС ЭВМ, кто-то до сих пор разгоняет Celeron в жидком азоте, а мы же насладимся платой Altera University Programm Board UP1 1997 года c древней CPLD MAX7128S и даже поморгаем светодиодом (и не только).
Дальше
Всего голосов 14: ↑14 и ↓0+14
Комментарии3

PAL, GAL и путешествие в цифровое ретро

Время на прочтение17 мин
Количество просмотров21K
Идея сделать цифровые логические микросхемы с изменяемой структурой была всегда. Почему? Достаточно посмотреть на толстенный каталог чипов серии TTL 74xx (или советской К155), чтобы такая идея самозародилась. В СССР почти у каждого инженера и радиолюбителя был справочник В.Л. Шило «Популярные цифровые микросхемы», который вышел каким-то невероятным тиражом. Но всё равно, хотелось иметь некий «универсальный кристалл», из которого можно сделать все остальные микросхемы (ну хорошо, не все, но многие).

Конечно же, полупроводниковая промышленность тоже была не прочь удовлетворить такой спрос.
Дальше
Всего голосов 95: ↑95 и ↓0+95
Комментарии38

Compaq Alphaserver DS20 — Оживление мамонта (часть 1)

Время на прочтение6 мин
Количество просмотров4.1K
Compaq Alphaserver DS20 — мой первый сервер в коллекции. Этот сервер не является x86-совместимым компьютером. Он построен на отдельной альфа-архитектуре. Сервер по современным меркам старый, он 1999 года выпуска, но в то время это был очень сильный компьютер. Его конфигурация такая: процессор: Alpha EV6 — 500 МГц, 64 разрядный, 4 мегабайта кэш-памяти! 7 винчестеров, SCSI Ultra320, общий объём 160 гигабайт! Оперативной памяти максимум 4 гигабайта (у меня полтора гигабайта). Также на сервере стоят два блока питания, если один выходит из строя, сервер автоматически начинает работать на втором. Каждый блок питания на 675 ватт! В 1999 году этот сервер стоил 19000 долларов США! В интернете я нашел информацию что такие серверы стояли в Пентагоне, а 128 таких двухпроцессорных серверов, объединённых в кластер, были признаны самым быстрым компьютером в 1999 году! В то время я только начал работать (играть) за компьютерами, и я бы даже не смог себе представить такую производительность, а особенно дисковый размер и количество ОЗУ.
Читать дальше →
Всего голосов 62: ↑60 и ↓2+58
Комментарии39

Самодельные беспроводные оконные датчики: STM32L051 + RFM69 + Android

Время на прочтение11 мин
Количество просмотров23K
Добрый день, уважаемые хабровчане! Несколько лет назад я купился на красочную рекламу zWave и установил себе оконные датчики, базирующиеся на этом протоколе. К домашнему серверу был подключен USB zWave-Stick, который играл роль контроллера, написан небольшой модуль на Java, который получал данные с этого контроллера, а также написано небольшое приложение для Андроида, которое красиво отображало состояние всех датчиков. Батарейки вставлены, датчики зарегистрированы на контроллере, все заработало. Но через пару месяцев наступило жесточайшее разочарование. Во первых, данные zWave датчики работают по принципу «послать сообщение и, не ожидая подтверждения, заснуть». В моем случае это привело к тому, что сигнал от наиболее дальних от контроллера датчиков просто не доходил до контроллера. Не помогла даже установки дополнительного zWave-повторителя. Во-вторых, они настолько быстро садили батарейку, что примерно через шесть месяцев работать переставали все датчики. Причина в том, что они каждый час просыпались, чтобы сообщить контроллеру свое состояние. Отключить или изменить этот параметр не получилось, так как штатное программное обеспечение это сделать категорически не позволяло. Помучавшись два года с этой сырой, ненадежной и недружественной технологией, я решил что с меня хватит. Но вместо того, чтобы все убрать и выкинуть, мне пришла идея оставить корпуса, но поменять в них электронику. Выбор пал на достаточно простой приемопередатчик RFM69 (433 MHz), на базе которого удалось сделать как плату для датчика, так и контроллер, подключаемый через USB к серверу. Новая система в эксплуатации уже 5 месяцев, надежность близка к 100% (но некоторые сбои таки были), батарейки садиться пока не думают. То есть уже сейчас видно, что все недостатки старой системы на базе zWave устранены, и я хочу поделиться техническими подробностями этой моей поделки, см. картинку.



Кому интересно, прошу под кат.
Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Комментарии77

DECstation 5000/260 — когда интернет был еще молодым

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров5.1K


Не в первый раз я обращаюсь к истории рабочих станций Unix — интереснейшим представителям эпохи перехода от “малых ЭВМ” к современным персональным компьютерам. Их звезда закатилась более 20 лет назад, более дешевые ПК окончательно обогнали специализированные дорогие машины по производительности, но до сих пор мы пользуемся плодами тех технологий. И тем интереснее заглянуть в прошлое и узнать, что и как могли те, казалось бы, маломощные и примитивные компьютеры. Встречайте — новый интересный экспонат в коллекции “Digital Vintage”!
Читать дальше →
Всего голосов 51: ↑51 и ↓0+51
Комментарии8

Вкусные технологии: 3D-принтер, который печатает шоколадом. Как это выглядит и работает?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.9K

3D-принтеров — огромное количество, на рынке представлены самые разные модели, от миниатюрных девайсов до профессиональных устройств, которые занимают пару столов. Среди них есть нишевые устройства, которые применяются для решения специфических задач, например, кулинарных. И сегодня поговорим как раз о таком устройстве, которое называется Cocoa Press. Что оно умеет и как работает — обсудим под катом.

Читать далее
Всего голосов 18: ↑16 и ↓2+14
Комментарии5

Она могла стать Первой: история процессорной архитектуры Alpha (часть 4)

Время на прочтение11 мин
Количество просмотров7.4K

С момента выхода третьей части истории Альфы прошло довольно много времени. Признаюсь честно, я всячески оттягивал написание завершающей главы, и на то были причины. Во-первых, как оказалось, писать о том, что сильно запало в душу, довольно сложно — стараешься сделать все идеально.

Во-вторых, это последняя часть повествования, и, как понимаете, хеппи-энда ждать не приходится. В конце будет «Goodnight, sweet princess». Ну и в-третьих, хотелось придумать, как смягчить горькое послевкусие, и, кажется, моя идея должна сработать. Давайте приступим!
Читать дальше →
Всего голосов 77: ↑77 и ↓0+77
Комментарии11

Она могла стать Первой: история процессорной архитектуры Alpha (часть 3)

Время на прочтение12 мин
Количество просмотров9.2K

Уверен, поклонники серии ждали с нетерпением! Не будем тянуть, пора продолжить наш мини-сериал. В предыдущих сериях (часть 1, часть 2) мы познакомились с первым и вторым поколением Digital Alpha, теперь же перед нами модель 21264 — основная и единственная линейка третьего поколения архитектуры и нам пора окунуться во все тяжкие!
Читать дальше →
Всего голосов 61: ↑61 и ↓0+61
Комментарии14

Она могла стать Первой: история процессорной архитектуры Alpha (часть 2)

Время на прочтение10 мин
Количество просмотров9.3K

В первой части статьи мы проследили тернистый путь появления процессоров Alpha и даже успели познакомиться с первым их поколением. Все это было основано лишь на теории, но в этот раз у нас появился живой образец для изучения! Это рабочая станция марки Polywell на плате Digital EB164 (Alpha 21164 Evaluation Board). Машина не из коллекции Digital Vintage, ее любезно предоставил для исследования мой единомышленник Алексей из Vintage Server Room. Итак, приступим!
Читать дальше →
Всего голосов 62: ↑62 и ↓0+62
Комментарии4

Она могла стать Первой: история процессорной архитектуры Alpha (часть 1)

Время на прочтение10 мин
Количество просмотров14K

Впервые об архитектуре Alpha я узнал вскоре после обретения своего первого ПК, осенью 2001 года. Это были не слишком свежие (примерно 1997-1998 года) страдания неизвестного автора о платформе AlphaPC, материнской плате удивительной производительности и поражающих возможностей в формате АТХ. С тех пор эта архитектура запала мне в душу, долгое время борясь за место в сердце с не менее прорывным Pentium Pro. Сейчас представители обоих направлений располагаются в коллекции «Digital Vintage» на расстоянии менее 1 см друг от друга.
Читать дальше →
Всего голосов 64: ↑63 и ↓1+62
Комментарии10

Нововведения языка SystemVerilog

Время на прочтение4 мин
Количество просмотров31K
image

В данной статье показаны некоторые нововведения языка SystemVerilog в области организации данных по сравнению с Verilog-2001 для синтезируемого подмножества языка.

История SystemVerilog довольна длина и туманна. Начавшись после принятия стандарта Verilog-95, она вылелась в Verilog-2001. Однако язык не слишком подходил для верификации, инженеры использовании языки семейства «E» — VERA, Testbuider. В современном виде SystemVerilog появился после 2005 года. Сейчас средства синтеза и моделирование такие как Quartus II, ISE, ModelSim/QuestaSim уверенно поддерживают SystemVerilog. Стандарт называется IEEE 1800-2012.

Прим. Эта статья давно написана, но не опубликована. Надеюсь будет полезна начинающим.
Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии9

CRC — это просто (деление столбиком)

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров12K

Целостность можно достичь различными способами. Например, чек-суммами. Вот как раз была такая задача - обеспечить целостность с помощью чек-сумм.

На ум сразу пришел CRC. Ну тут просто - взял скопировал готовый код, бери не хочу, реализаций на разных языках куча.

Но это простой путь слишком просто - так не интересно (да и лишних часов на таску надо тоже поставить). Поэтому решил усложнить себе жизнь разобраться в работе CRC!

Читать далее
Всего голосов 27: ↑26 и ↓1+25
Комментарии8

Синтезируем SystemVerilog код в OpenSource среде Yosys/NextPNR

Время на прочтение5 мин
Количество просмотров4.4K

В предыдущей статье я поделился опытом работы с ПЛИС фирмы Lattice через инструменты с открытым исходным кодом Yosys и NextPNR. Как я отмечал, освоить их меня заставило не столько любопытство, сколько требования Заказчика. В том проекте у меня просто не было выбора. И та статья, скорее, была написана в помощь для быстрого старта тем, кого тоже заставят. А можно ли использовать эту сцепку для дома, для семьи? Для этого она должна быть удобной.

Как мы обсудили в комментариях к прошлой статье, в минусы этой сцепке можно записать отсутствие такого полезного инструмента, как SignalTap (Altera) или ChipScope (Xilinx). Замену этой парочке пока что удалось найти только в виде физического анализатора. Так себе замена, но хоть что-то.

Более серьёзная трудность заключалась в том, что все примеры, которые я находил, были реализованы на чистом Верилоге. А я уже не могу писать автоматы, не используя такой механизм, как enum. Меня каждый раз злит необходимость перенумеровывать состояния, если я правлю автомат по ходу разработки. Но чтобы был enum, надо пользоваться более прогрессивным стандартом языка, который уже называется SystemVerilog.

На странице Yosys  YosysHQ/yosys: Yosys Open SYnthesis Suite (github.com) описано, что данный язык ограниченно поддерживается синтезатором, и даже указана опция для его использования. А именно сказано, что команде read_verilog надо добавить ключ –sv. Но попытки найти в сети готовую инструкцию для новичков, как её активировать, я не нашёл, потому что если кто-то и пользуется этой командой, то для одного файла, а не для списка.

Наконец, я разобрался, поэтому делаю такую инструкцию, чтобы любой желающий смог быстро найти готовое решение.

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии7

Дешевые китайские консоли с «AliExpress» — на чём работают бюджетные игровые гаджеты «за тыщу»?

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров26K
image

Совсем недавно я рассказывал вам о такой популярной в прошлом консоли, как Тетрис и подробно описал возможности процессора, который в нём использовался. Думаю вам, моим читателям, тематика с разбором «подкапотки» различных редких девайсов как минимум достаточно интересна. Полагаю, многие мои читатели, которые увлекаются играми, а особенно ретро-геймингом, видели на маркетплейсах типа AliExpress «новодельные» игровые консоли с названиями X7, X12 и т. п., которые внешне повторяют Nintendo Switch и предлагают кучу пиратских ромов прямо из коробки! Сегодня мы с вами: выясним, что из себя представляют эти консоли изнутри, на каком чипсете они работают, узнаем немного об их программной платформе и разберемся, причём здесь MP5-плееры из нулевых. Интересно? Тогда жду вас в статье!
Читать дальше →
Всего голосов 45: ↑42 и ↓3+39
Комментарии12

Эти кристаллы доживают последние деньки — почему мощные процессоры и видеокарты середины нулевых умирают?

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров107K
image

Думаю, многие мои читатели встречались с таким неприятным явлением, как отвал чипа. Эта поломка свойственна многим топовым и околотоповым гаджетам из нулевых: ноутбуки с «отваливающимися» видеочипами и мостами, первые ревизии Xbox 360 (три красных огня) и PlayStation 3 (жёлтый огонёк и моментальное выключение), телефоны-«ударники» и другие девайсы с достаточно горячими чипами. Недавно я листал барахолки на предмет интересных девайсов «за копейки» и наткнулся на топовый игровой ноутбук 2007 года выпуска всего за 1.000 рублей (~10$) — Toshiba <модель>, с просто дичайшими характеристиками для тех лет: GeForce GTS 7900 Go, Core Duo Txxx, 1гб DDR2 ОЗУ и аудиоподготовкой от Harman-Kardon.

Сегодня мы с вами узнаем: почему отваливаются чипы и как продлить жизнь старому топовому железу, «дунем» на видеочип, «воскресим» его на некоторое время и посмотрим, что же крутого было в топовых ноутбуках тех лет. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 140: ↑136 и ↓4+132
Комментарии145

Вечный соперник: история AMD K7. Часть 1 — Слот

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров9.3K


После основательного экскурса в историю «нетрадиционных» (на сегодняшний день) систем и долгого перерыва пора вернуться к самой массовой архитектуре для ПК — х86. Сегодня у нас на очереди долгожданный цикл о процессорах AMD. Начнем его, конечно же, с К7, но перед этим позволю себе небольшую ретроспективу. Так мы поймем, что предшествовало появлению процессоров седьмого поколения и почему они получились именно такими.
Читать дальше →
Всего голосов 57: ↑57 и ↓0+57
Комментарии6
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность