Pull to refresh
50
0.2

Пользователь

Send message

Реверс-инжиниринг программ DOS как в старом добром 1990-м

Level of difficulty Medium
Reading time 5 min
Views 7.1K
На видео выше я записал наглядную реализацию процесса, описанного в разделе «Сборка и установка».

Эта статья посвящена запуску SoftICE, популярного отладчика для DOS и Windows, в эмулированной среде MS-DOS, а также обходу недостатка Bochs, эмулятора IA-32 (x86) PC.
Весь процесс выполнялся из-под Linux. Не знаю, получится ли проделать то же самое в MacOS, не говоря уже о Windows.
Читать дальше →
Total votes 61: ↑60 and ↓1 +59
Comments 11

Обзор микроволнового датчика присутствия Hi-Link LD2410

Level of difficulty Medium
Reading time 3 min
Views 17K

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

Мой выбор пал на DIY микроволновый датчик Hi-Link LD2410, расскажу почему.

Читать далее
Total votes 38: ↑38 and ↓0 +38
Comments 76

Цикл статей от технолога по запуску печатных плат в производство: от выбора материалов до поиска ошибок проектирования

Level of difficulty Hard
Reading time 4 min
Views 4.7K

Нормы проектирования печатных плат зафиксированы в ряде многостраничных спецификаций, которыми пользуются специалисты. При этом есть нюансы, о которых можно узнать лишь на практике. Проводником в непростой мир изготовления печатных плат для вас станет Александр Патутинский, технолог по подготовке и запуску печатных плат в производство и специалист по DFM- и DFA-анализам. 

Цикл из трех статей погрузит вас в тему — от выбора материалов для производства плат до особенностей, которые стоит учесть в конструкторской документации, чтобы защититься от проблем на этапе автоматизированного монтажа компонентов на плате. Вы также познакомитесь с подходами Design for Manufacturing (DFM) и Design for Assembly (DFA), которые Александр постарался доступно объяснить. 

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

Читать далее
Total votes 17: ↑16 and ↓1 +15
Comments 13

Согласование волнового сопротивления на СВЧ

Level of difficulty Medium
Reading time 11 min
Views 7.3K

Иногда приходится наблюдать борьбу за каждую долю Ватта, а то и миллиВатта при первых запусках аналоговых СВЧ-схем. Когда разработчик делает плюхи раскатанным индием по поверхности печатной платы устройства. Либо просто недоумевают откуда возник повышенный уровень отражений на его входе, хотя покупные СВЧ-компоненты соединены между собой дорожками по 50 Ом, которые не предполагают сильных рассогласований. А если детально покопаться, то замечаешь, что в погоне за 50 Ом произошло пренебрежение, казалось бы, мелкими, но важными вещами, влияющим на качество согласования узлов между собой. Кто-то пытается досогласовывать вот так, по факту, хотя проще это сделать на этапе проектирования. Как можно было избежать подобных неприятностей?

Попробуем разобраться...
Total votes 55: ↑55 and ↓0 +55
Comments 18

Разработка HID-драйвера: шаг за шагом

Level of difficulty Medium
Reading time 8 min
Views 3.5K


Предлагаем погрузиться в мир Human Interface Device (HID) в контексте операционной системы реального времени «Нейтрино». В статье мы расскажем про архитектуру HID и коснемся практических аспектов создания драйверов для устройств ввода.


Кроме того, затронем вопросы системной разработки и изучения драйверного API для встраиваемых систем реального времени. Расскажем, почему создание драйверов для взаимодействия с HID-устройствами является достаточно важным, но, при этом, достаточно простым процессом.

Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Comments 3

Привет из свободного от libc мира! (Часть 1)

Reading time 5 min
Views 28K
В качестве упражнения я хочу написать программу на С. Достаточно простую для того, чтобы дизассемблировать ее и объяснить весь код самой себе.

Звучит несложно, правильно?

У читателя предполагается наличие опыта компиляции программ и работы в Линуксе. Небольшое умение читать ассемблерный код тоже пригодится.
Читать дальше →
Total votes 138: ↑126 and ↓12 +114
Comments 61

Фантастический OpenRISC и где он обитает, или недетский разбор детской камеры

Level of difficulty Medium
Reading time 12 min
Views 16K

После запуска Doom на кнопочном телефоне, я искал устройства на которых можно это повторить. К ним есть требования: цветной экран и несколько мегабайт памяти (идеально 4, но можно запустить и на двух). Видел счётчик электричества и USB тестер, то и другое есть с цветными экранами. Но покупать не стал, потому что скорее всего такие устройства имеют лишь десятки килобайт памяти, как и мощный чип им не нужен. Наконец на распродаже на известном китайском маркетплейсе увидел детский фотоаппарат, его и заказал для своего извращённого развлечения реверс-инжинирингом.

Но также нашел детский фотоаппарат со скидкой в немного другом корпусе на нашем маркетплейсе, заказал и его, ведь он будет у меня много раньше чем товар из Китая. Его и начал изучать первым...

Да простят меня подписчики хаба фототехники.

Читать далее
Total votes 151: ↑151 and ↓0 +151
Comments 26

Марсоход и моя ошибка на 500 миллионов долларов

Level of difficulty Easy
Reading time 10 min
Views 20K

Кажется, что некоторые ошибки хуже, чем смерть.

Февральским вечером 2003 года я начал процедуру в Лаборатории реактивного движения НАСА в Пасадене, штат Калифорния. Я натянул костюм для чистой комнаты и прошёл в воздушный шлюз High Bay 1 здания 179, где создавались почти все межпланетные космические аппараты НАСА, начиная с программы «Рейнджер», делавшей снимки Луны в 1960-х. Спустя годы труда тысяч инженеров, техников и учёных оставалось всего две недели до того, как марсоход «Спирит» будет транспортирован на мыс Канаверал во Флориде для запуска перед его братом «Оппортьюнити».

Я был на своей второй неофициальной смене, уже отработав в ту среду двенадцать часов. Длинные смены — обычная ситуация на этапе сборки и тестирования. Каждая система космического аппарата тщательно тестируется, проверяется его идеальное рабочее состояние, прежде чем его подготовят к отправке с Земли. Миссии-близнецы «Спирит» и «Оппортьюнити» были одними из самых сложных космических аппаратов, построенных на то время, они воплотили в себе почти миллиард инвестированных НАСА долларов.
Читать дальше →
Total votes 86: ↑80 and ↓6 +74
Comments 66

Мягкое знакомство с дополнительным кодом

Level of difficulty Medium
Reading time 9 min
Views 13K

Недавно, общаясь по видеосвязи с другом, я рассказывал ему о своих идеях по реализации нового продукта. В разговоре я упомянул добавление больших знаковых чисел в ассемблере с использованием дополнительного кода, на что получил от собеседника вопрос: «Что такое дополнительный код?» Меня немного удивила его неосведомлённость. Он уже больше 30 лет программирует на Java. Java и Python программисты (а также другие, работающие с языками *с придыханием* вроде Commodore / MicroSoft BASIC) не сталкиваются с нативным типом беззнакового целого числа. В этих языках подобные тонкости реализуются за них.

Всё это круто, но компьютер, за которым вы сидите, внутренне обрабатывает такие числа довольно простым способом, и хорошо бы знать, как именно это происходит.

Плюс это всё же наука. Так что давайте разбираться.
Читать дальше →
Total votes 62: ↑60 and ↓2 +58
Comments 18

Простая сеть для связи нескольких устройств с ПЛИС

Level of difficulty Easy
Reading time 9 min
Views 6.4K

Продолжая тему самодельного простого интерфейса https://habr.com/ru/articles/769986/ , как всегда, интереса ради и просто так, разработал концепцию сети на описанном ранее протоколе нижнего уровня. Представленная сеть, может быть пригодна для связи между несколькими ПЛИС внутри печатной платы (ПП); связи между ПП внутри блока, а также связи отдельных блоков с длиной линии передачи между узлами сети до 50м, а может и более.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Comments 12

История создания Metal Gear Solid

Level of difficulty Easy
Reading time 8 min
Views 4.5K
image

В игровой индустрии есть проекты и творцы, чью весомость и значимость невозможно переоценить. Серия Metal Gear Solid и её отец, Хидео Кодзима ака «Гений», перевернули представление о стелсе и кинематографичности в видеоиграх. О том, как эта прекрасная франшиза из Страны Восходящего Солнца сотрясла мир в первый раз, мы сегодня и поговорим.
Читать дальше →
Total votes 39: ↑35 and ↓4 +31
Comments 6

Самодельные радиолампы в домашней мастерской. Манифест

Reading time 4 min
Views 19K


Кажущиеся запредельным анахронизмом, радиолампы – интересный и очаровательный прибор, привлекающий внимание энтузиастов до сих пор – ах этот микромир, запаянный в стекло, ах эти тлеющие оранжевым накалы! Родилась даже целая область радиоконструирования с их применением и феноменом «тёплого лампового звука», да и в иных других современных конструкциях, нет-нет, да и встретишь ностальгические стекляшки. Отдельные же бесстрашные энтузиасты и вовсе пошли дальше, с разным успехом эти самые радиолампы, изготавливая и применяя в кустарных условиях. К таковым пытается присоединиться и ваш покорный слуга.
Читать дальше →
Total votes 74: ↑70 and ↓4 +66
Comments 105

Автоматическое определение таблицы коммутации BLDC мотора

Reading time 6 min
Views 7.1K

Здесь разрабатываем эталонную таблицу коммутации BLDC мотора на основе цифрового двойника и создаем алгоритм для автоматической генерации таблицы в сервоконтроллере MC50. Таблица коммутации используется для 6-шагового управления вращением ротора BLDC мотора с датчиками Холла. Хотя найти правильный способ коммутации несложно путём перебора (6! => 720 вариантов), но такой путь опасен неправильным выбором последовательности коммутаций, которые могут создать вращение, но крайне неэффективное и нестабильное.

Читать далее
Total votes 29: ↑29 and ↓0 +29
Comments 3

Музыкальные редакторы на портативках: LSDj, LGPT и EBT

Level of difficulty Easy
Reading time 28 min
Views 4.2K

Сегодня расскажу о сортах чиптюна, долгой жизни старой портативной игровой системы, мостике между видеоигровой и клубной музыкой, необычной музыкальной субкультуре, управлении сложным музыкальным редактором с помощью всего восьми кнопок, программах с провокационными названиями, и всё это является подводкой к рассказу о моём новом проекте. В нагрузку идёт немного DIY.
Читать дальше →
Total votes 64: ↑64 and ↓0 +64
Comments 11

Измерение частоты на STM32

Level of difficulty Easy
Reading time 9 min
Views 13K

В этой небольшой статье хочу рассказать вам о различных методах измерения частоты прямоугольного сигнала с помощью микроконтроллера STM32.

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

Читать далее
Total votes 39: ↑38 and ↓1 +37
Comments 35

Что я хотел бы знать заранее, когда выкупал себе целую ASN

Reading time 16 min
Views 12K

Как вы, возможно, знаете, я сейчас пишу серию статей о BGP и о том, как устроен Интернет. Рассказываю об этом с собственной точки зрения — как оператор небольшой автономной системы, AS200 351. Притом, что теоретического материала на эту тему много, предположу, что мои читатели достаточно поднаторели в теории и умеют самостоятельно обустроить элементарную автономную систему. Не вынуждая вас заниматься самостоятельными исследованиями, основанными на неактуальной и потенциально ошибочной информации, взятой из Интернета, а тем более не подвергая вас риску столкнуться с мошенничеством, полагаю, было бы важно рассказать, каково это — приобрести собственную ASN.

Читать далее
Total votes 26: ↑25 and ↓1 +24
Comments 9

Полнофункциональный драйвер SDHC карты памяти для Stm32f4 (часть 1)

Reading time 14 min
Views 100K

Для чего эта статья?


Все эмбеддеры, рано или поздно, сталкиваются с проблемой нехватки ПЗУ микроконтроллера для своих проектов. Ну банально, Вам нужно разработать систему управления простеньким ЧПУ станком, где управляющая программа хранится на самом девайсе или систему сбора данных, скажем, от датчиков какого-нибудь эксперимента – очевидно, что микроконтроллер изначально не предназначался для хранения таких массивов информации.
Читать дальше →
Total votes 43: ↑43 and ↓0 +43
Comments 18

Простой последовательный интерфейс «SINT» для связи двух ПЛИС, и не только

Level of difficulty Easy
Reading time 6 min
Views 4.1K

Интереса ради сделал максимально простенький комплект модулей: приемники, передатчики и те и другие с разным набором плюшек, реализующих простой самобытный протокол связи с манчестерским кодированием для связи 2х и более ПЛИС.

Читать далее
Total votes 18: ↑18 and ↓0 +18
Comments 18

Снижение потребления LoRa ноды (TPL5010/TPL5110)

Level of difficulty Medium
Reading time 4 min
Views 3.9K


От переводчика. В этой статье автор исследует тему снижения тока потребления беспроводной LoRa ноды при помощи использования специализированных микросхем семейства нано-потребляющих таймеров TPL5010/TPL5110. Плюс затрагивает вопрос влияния Arduino загрузчика на время жизни батарейных сенсоров. Статья будет интересна тем, кто интересуется методами снижения энергопотребления батарейных устройств.
Читать дальше →
Total votes 26: ↑23 and ↓3 +20
Comments 22

Sun Netra X1 и опыт в его администрировании

Level of difficulty Easy
Reading time 9 min
Views 2.9K

Приветствую читателей! В мои руки попал интересный экземпляр – сервер Netra X1 компании Sun Microsystems. Привлёк данный аппарат архитектурой Sparc, которой я раньше мало где встречал. Аппарат конечно старый, но работает безупречно. Тут родилась идея установки BBS и операционной системы Debian. Так сказать «Готовый музейный экспонат».

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 16

Information

Rating
1,955-th
Date of birth
Registered
Activity