Pull to refresh
4
0.2

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

Send message

А он (IIOT) там реально (кроме «привлечь ИТ-шников») так нужен? Когда уходил из автоматизации (простенькой, HVAC, ушёл из-за скуки, примитивная логика, которую нужно проверять по 100500 раз) 20 лет назад - в ходу были контроллеры, отделённые от полноценного HMI, надёжные, как танк (приезжаешь на обслуживание через пол года, разблокируешь панель, а там то подменю, в котором оставил в прошлый приезд). Сейчас слушаю друга, бьющегося с «модным» железом, где и логика и «красота» на одном ядре и «можно как человек писать сценарии на JS, а не вот эти ваши дедовские диаграмки рисовать» - те же скучные техпроцессы, но уже со всякими «нужно перезагрузить/подождать» и (самое отвратное) заведомым принятием такого качества за норму.

Как раз недавно попадалась прошивка с управлением мотором под Cortex-М3, где целый FOC аккуратно реализован с фиксированной точкой, а рядом пустяковый термистор, единственная функция которого - уход в ошибку при превышении фиксированного порога температуры, пересчитали из отсчётов АЦП в градусы "в лоб" по формуле, содежащей логарифм с плавающей точкой, чтобы проверять порог в градусах.

Даже не в 8, а всего в 3. 8 там распознаваемых состояний ячейки - 3 бита.

компания «Аэродинамика» (Краснодар, Сочи, Анапа)

А зачем в Краснодаре и Анапе система регистрации пассажиров? </sarcasm>

Не могу уже вспомнить, что за машина была, в аэропорту комплекс обработки информации "чёрных ящиков", несколько стоек за стеклом, 14" НЖМД (по картинкам на ЕС 5269-01 похожи), два чёрно-зелёных терминала, из игр Тетрис, king ("Королевство Эйфория"? Периодически вспоминаю фразу оттуда "в народе растёт недовольство! сделайте щедрую подачку"), русифицированный Star Trek (нашёл и здесь https://habr.com/ru/articles/176125/). Игры грузились быстро, явно не перфолента уже была.

Чёрно-зелёные мониторы и Паскаль напомнили любопытную деталь из далёкого прошлого: в детстве играл в Тетрис как раз на чёрно-зелёном терминале и с блоками из квадратных скобок (машина - СМ-что-то-там, НЖМД с блинами, из которых антенны потом делали), и исполнимый файл Тетриса назывался PAS5 (команда на запуск игры была R PAS5) - не оригинальная ли то была версия? Представилось - человек экспериментирует с одной идеей, системы контроля версий ещё не в ходу, ну и плодятся копии PAS1, PAS2, … (сам таким когда-то был грешен - 1.pas, 2.pas…, а тут, видимо, ФС без расширений), а дальше разлетелось по стране как есть.

Сравнительно недавно UWB всплыл в Apple AirTag (точное определение местоположения).

Под SDCC есть вот такой фреймворк https://github.com/djmuhlestein/fx2lib, с которым всё довольно просто собирается, вот пример https://github.com/flowswitch/upandup/tree/master/FX2, портированный с Keil (тоже под программатор, кстати, но "пожирнее", 256 пиндрайверов).

Спасибо, захватывающе! Когда-то схожим образом (перехват отладочных исключений) эмулировал в глаза не виданный фирменный программатор TI XDS510.

По дальнейшему увеличению скорости - относительно V-USB и control transfer есть куда двигаться, просто перейдя на какой-нибудь Cypress FX2, который даст USB HS, сократите период посылки пакетов в разы. Да и перейдя с control transfer на bulk (хоть на том же железе), назначив каждому регистру по endpoint, тоже сэкономите.

Однако, как написали выше, есть дешёвый TL866.

Нельзя, Mach3 напрямую, дёргая пины, формирует импульсы шаговым двигателям, задержки критичны, она и с настоящим LPT не с каждым нормально работает.

Стоит попробовать поискать у ST прямой аналог этого Artery, эти не слишком оригинальничают. К примеру, у AT32F415 периферия содрана с STM32F10x, бинарник, собранный под ST (не использующий отсутствующий в АТ ADC2) работает и на том и на другом.

У меня старые AirPods тоже выпадали от любых наклонов/прыжков, не стал брать, но потом вышло более «пузатенькое» третье поколение (не «затычки» Pro, обычные, им немного поменяли форму) - вот эти сидят, как вкопанные.

Надо сказать, появление конкурентов явно пошло Иде на пользу, зашевелились они активнее. Классовые типы и vtable вроде добавили несколько версий назад в рамках прикручивания Clang-парсера (С++-бинарники - не совсем моя область, не пробовал, что вышло), по скорости серьёзные оптимизации проводились (не страшно открыть какой-нибудь ELF на 64МБ и сразу броситься по нему бегать. У Гидры с этим, слышал, погрустнее?). Но да, всякого противного legacy пока по-прежнему хватает - костыльное деление на "классические" и С-подобные типы осталось, Python API и дальше абсолютно не в стиле Python, паранойя автора не прошла итд. Будем надеятся, новые хозяева (они в конце того года продались!) повернут эту избушку к клиенту передом.

В IDA откат действия как бы не в 7.6 ещё появился (текущая - 8.2), причём, откатывает действия хоть плагинов, хоть скриптов.

Для индивидуальной калибровки, по идее, учитывать все дрейфы по отдельности как раз не нужно, нам же не нужны сами цифры, достаточно соответствий вида «температурный показометр показал -7 -> выставляем HSITRIM в 19».

А заводская индивидуальная калибровка, кстати, неявно суммируется с HSITRIM, который задаёт сдвиг относительно неё. Возможно, для конкретной задачи и требуемой ей точности (как CAN у автора), хватит и общей для всех устройств таблицы, полученной усреднением с нескольких кристаллов.

Интересно, а если попробовать один раз построить зависимость «температура по встроенному датчику - требуемое для компенсации значение HSITRIM» (так же софтово на плате с внешним резонатором), заложить таблицу в прошивку и периодически подстраивать HSI?

Если решите попробовать - термодатчику однозначно необходимо усреднение по нескольким выборкам, моментальная температура кристалла ощутимо гуляет в зависимости от нагрузки.

Для сравнения, ARM clang -O3 -mcpu-cortex-m3:

EXTI0_IRQHandler:
 movw	r0, #1044	; 0x414
 movt	r0, #16385	; 0x4001
 movs	r1, #1
 str	r1, [r0, #0]
 movs	r1, #0
 str.w	r1, [r0, #1016]	; 0x3f8
 bx	lr

Бросилось в глаза: удешевление удешевлением, а ТВ-модулятор оставили. Наши же клоны Спектрума в основном были с RGB-выходом и требовали вмешательства с паяльником в тогдашние телевизоры.

Плюс, ещё до Android было несколько Symbian смартфонов на TI OMAP (ОС) + Rainbow POG (модем) - откровенно странные A820, A920, A925 и уже более привычные «большой экран и минимум всего вокруг» A1000, A1010.

Information

Rating
1,825-th
Registered
Activity