Задать вопрос
  • Почему recv не работает для меня должным образом?

    15432
    @15432
    Системный программист ^_^
    if (result == 0) {
    std::cerr << "Connection closed...\n";
    }

    Вот тут надо break добавить, чтобы программа перешла дальше в accept и так далее.
    Ответ написан
  • Как посчитать частоту внешнего сигнала в тактах на RP2040?

    15432
    @15432
    Системный программист ^_^
    Рекомендую не выставлять делитель для PIO, а менять системную частоту. По умолчанию система работает на 125 МГц, с этой же частотой будет работать и PIO, если ничего не менять. При необходимости RP2040 гонится где-то до 360 МГц, но больше 200 МГц я б не рекомендовал ставить. RP2350 уже получше гонится, мой текущий проект на 600 МГц бегает.

    Ваш подсчет не очень корректный, поскольку замеряет длительность клока "в нуле". Из-за согласования уровней и передачи сигнала, может оказаться, что "в нуле" сигнал проводит больше времени, чем "в единице", поэтому надёжнее делать замер между двумя фронтами.

    Также замер будет не сильно точный из-за плавающей частоты PIO (125 системных МГц не делится нацело на 100 МГц, которые вы поставили для PIO, если питоновский API вообще задаёт дробную часть делителя, надо уточнить). Рекомендую не задавать конкретную частоту вовсе и исходить из clk_sys при расчетах.

    Тем не менее, в цикле у вас две инструкции, при 100 МГц, выполнение каждой из них занимает один такт, но замеряете вы полупериод, поэтому надо 100_000_000 / (4 * ticks) считать. (Насчитывает вдвое меньше 100мгц поскольку две инструкции, и ещё вдвое меньше потому что полупериод)

    Ещё из рекомендаций - можно включить autopull / autopush и вместо pull / mov делать out y, 32 и in x, 32. Сейчас вы не столкнулись с ограничением в 32 опкода, но в дальнейшем это может вызвать проблемы

    Почему на 8 МГц не хватает - тут не слишком ясно, осциллографом бы посмотреть. Возможно генератор сигнала даёт такой логический уровень, который rp2040 не воспринимает как логическую единицу, должно работать. Но можете попробовать включить на входе pull_up (мне помогало хватать и 1.8в уровни), отключить или добавить логические драйверы (set_drive_strength на 2ma или 12ma), тоже влияет. Ну или добавить перед RPi транслятор логических уровней (рублей 50 на Али восьмиканальный level shifter от texas)
    Ответ написан
    5 комментариев
  • Что если подключить usb-хаб с интерфейсом 2.0 в разъём ноутбука 3.0?

    15432
    @15432
    Системный программист ^_^
    Если именно в контексте предыдущего вопроса, то абсолютно не важно, 2.0 или 3.0. Если в дистрибутиве нет драйвера на контроллер, он и при подключении в режиме 1.0 не обнаружит носитель. В другом устройстве у вас другой тип контроллера (EHCI, а не XHCI), поэтому и работает

    Если в целом - флешка будет работать в 2.0 режиме
    Ответ написан
    Комментировать
  • Почему не делают процессоры с тактовой частотой десятки ГГц?

    15432
    @15432
    Системный программист ^_^
    Ограничения текущей кремниевой технологии. Для повышения частот нужно переходить на другие материалы, это уже прорабатывается и рассматривается. Пока что выгоднее фигачить больше ядер, чем увеличивать гигагерцы.
    Ответ написан
    4 комментария
  • Почему отключается драйвер одной NVIDIA видеокарты при установке драйвера на другую?

    15432
    @15432
    Системный программист ^_^
    Такой вот дизайн у дров нвидии. Несколько разных версий одновременно нельзя, сервисы одинаково называются и заменяют друг друга. Тоже пытался поставить дрова на 1050 Ti при наличии в ноуте мобильной дискретки Nvidia, та же фигня.
    Можно извратиться и одну из карт прокинуть в виртуалку, там поставить дрова и использовать, но вряд ли это то, что вам подойдёт.
    Ответ написан
    Комментировать
  • Док-станция dell d6000 Linux либо аналоги,подбор необходимой док-станции под систему на базе debian 12?

    15432
    @15432
    Системный программист ^_^
    1. Поскольку всё, что у вас есть, это USB 3.0, то тут рассматривать только USB видеокарты (в том числе на DisplayLink, как вы привели в пример), не подойдут ни Thunderbolt, ни DisplayPort, ни Type-C док станции / переходники. Да, в вашем варианте через одно такое DisplayLink устройство получится подключить только два 4к монитора (или один 5к). Но можно купить две док-станции, поскольку у вашего ноутбука два USB 3.0 порта (при условии их полноценной работы) - тогда 4 монитора (опять же, если драйвера такое умеют, не уверен)
    2. Обратите внимание на фразу "Dual Dp 1.2 connection", дисплей должен уметь подключаться к док-станции сразу по двум проводам DisplayPort для работы 5K разрешения. И подключить так получится только один монитор. Я бы рассматривал вариант подключения "2 монитора по 4k 60 hz"
    3. Это аппаратные ограничения выхода видеокарты. поскольку вы собираетесь "поставить другую", пусть и внешнюю по USB, это не влияет на результат. Генерировать картинку много мощности не нужно, а вот генерировать контент в нужном разрешении - это уже от мощности ПК в целом зависит и того, чем вы на нем будете заниматься. Например, ААА игру в 5К разрешении играть сложно. А плавно нарисовать рабочий стол в 5К - просто.
    4. смотрите сами, готовы ли вы переплачивать за бренд, на али есть и варианты подешевле
    6. могут, последние версии DisplayLink драйвера идут под более новое ядро, чем у вас. Но вот человек смог поставить старую версию драйвера на подобный вашему Линукс
    Ответ написан
  • Что произойдет с кабелем usb 3.0 если в нем будет оборвана жила? Он опустится до 2.0 или в принципе откажется работать?

    15432
    @15432
    Системный программист ^_^
    Если очень медленно вставлять USB 3.0 в разъем, оно подключится в 2.0 режиме. А ещё в 3.0 разъеме внезапно может не оказаться поддержки 3.0 вообще (был у меня такой ноут). Также тут описал другие издевательства над 3.0:

    https://habr.com/ru/articles/514376/
    Ответ написан
    Комментировать
  • Почему происходит разряд идеального конденсатора, если поле вне его равно нулю?

    15432
    @15432
    Системный программист ^_^
    Ну вы не всё нарисовали же. Когда отрицательный/положительный заряд убежал к внутренней стороне обкладки, на противоположной (внешней) её стороне скопился противоположный по знаку заряд (поскольку атомы в целом нейтральны) и создал там уже своё поле. Которое вы оппа - замыкаете проводником. И побежали электрончики уравнивать скопившиеся заряды на внешних частях обкладки
    Ответ написан
    Комментировать
  • Почему i? Почему переменную, используемую в циклах, обычно называют именно i?

    15432
    @15432
    Системный программист ^_^
    Пошло из математики (Xi, Yj), продолжилось в Фортране (начиная с имени i переменные по умолчанию интовые были), потом все как-то привыкли
    Ответ написан
    Комментировать
  • Возможно ли восстановить удаленный биткоин-кошелек?

    15432
    @15432
    Системный программист ^_^
    Первое, что стоило сделать при обнаружении потери данных - выключить ПК из розетки (в случае с ноутбуком - долгое удержание кнопки питания), затем сделать полный образ диска с помощью другого ПК или загрузившись с внешнего носителя, и с этим образом уже работать. Сейчас вы поставили программы, продолжали качать торренты, пользоваться системой, и с большой вероятностью, удаленный файл уже перезаписан другими данными.
    Если сумма на кошельке была действительно большая, то отнесите диск в сервис по восстановлению данных и опишите ситуацию. Они могут попытаться найти по шаблонам и обрывкам записей файловой системы нужный блок.
    Ответ написан
    7 комментариев
  • Какое поведение является стандартным для RISC-V ядер при записи в readonly CSR?

    15432
    @15432
    Системный программист ^_^
    Ну обычно подобная запись игнорируется. Значение не изменяется, ошибок не возникает

    UPD:
    автор прав, а я нет, В RISC-V действительно есть исключения по записи в Read-Only регистры
    Attempts to access a CSR without appropriate privilege level or to write a read-only register also raise illegal instruction exceptions.
    Ответ написан
    3 комментария
  • Прошитая Nintendo switch не запускается, что делать?

    15432
    @15432
    Системный программист ^_^
    Удерживайте кнопку питания в течение 30 секунд, затем включите ещё раз. Могло банально зависнуть в процессе включения. Иначе:

    Если "прошита" чипом, то возможно потребуется его переустановка (потерялся контакт). Это вы увидите по миганию диода мод-чипа при включении, посмотрите сквозь решетки динамиков.

    Если программно (первая ревизия, RCM метод) - вам нужно заново прокинуть Payload, более подробно расписано на 4pda.

    Третий вариант, довольно редкий в наши дни - могли однократно подкинуть чип, запустить прошивку и отдать вам без чипа и предупредить никогда не выключать полностью - в этом случае требуется установка мод-чипа.
    Ответ написан
    Комментировать
  • Нужны ли сейчас разработчики под 8051?

    15432
    @15432
    Системный программист ^_^
    Вот специально под 8051 программиста вряд ли ищут, потому что это как хирург правой лодыжки. Навык полезный, но обычно ищут просто хирурга или даже просто врача. Так и здесь - ищите вакансии "программист микроконтроллеров". Если вы хорошо разбираетесь в 8051 и пишете на том же Си, то и в ARM и в RISC-V разобраться проблем не будет. Embedded тусня +/- схожая
    Ответ написан
    5 комментариев
  • Не могу установить OC Kali Linux на click bios 5?

    15432
    @15432
    Системный программист ^_^
    У вас включен Secure Boot, который проверяет цифровую подпись загрузчика на носителе. У загрузчика на флешке подпись отсутствует, что UEFI и сообщает. Для корректного запуска нужно отключить Secure Boot в другом разделе настроек, либо записать на флешку дистрибутив системы с цифровой подписью, которую примет ваш ПК.
    Ответ написан
    Комментировать
  • Нарисованная дверь с динамическим ip, или почему пакеты не приходят ко мне?

    15432
    @15432
    Системный программист ^_^
    Провайдер имеет некоторый пул "белых" IP адресов, торчащих наружу. Также есть "серые" адреса, раздаваемые по WAN абонентам. К сожалению, в мире жёсткая нехватка IPv4, поэтому провайдерам невыгодно каждому абоненту давать реальный белый IPv4, а куда удобнее производить трансляцию адресов (NAT), когда на одном белом может сидеть много абонентов. В этом случае при каждом создании соединения (TCP/UDP) за пользователем резервируется конкретное значение номера порта.

    Если абоненту требуется "белый" IP, к которому можно подключаться извне, и чтобы все значения портов принадлежали ему, провайдер фиксирует IP адрес за этим абонентом. Но поскольку адрес денег стоит, и теперь других абонентов на него не посадишь, за это берется определенная плата. В моём случае я за интернет плачу 300р, а за белый IP мой провайдер просит ещё 350р в месяц. (я решил, что обойдусь за такие деньги)

    Если кратко, ответ на ваш вопрос - бесплатно не будет. Или платите за услугу, или переходите к другому провайдеру, раздающему реальные белые адреса.
    Ответ написан
    Комментировать
  • Нашел беспроводной контроллер от DEXP Retrogame 6. Какой тип соединения он использует?

    15432
    @15432
    Системный программист ^_^
    Скорей всего китаймышовый 2.4 ГГц, простыми средствами - ничего не сделать. Подбирать приемник и спаривать их - можно забуриться на несколько месяцев, не стоит того. Сканить эфир каким-нибудь HackRF и перехватывать нажатия на уровне радио - реально, но как микроскопом гвозди забивать, тоже, имхо, не стоит того.

    P.S. возможно, гугление маркировки микросхем подскажет больше информации. По фото не видно.
    Ответ написан
    1 комментарий
  • USB концентратор UGREEN CM639 проигрывает(транслирует) музыку?

    15432
    @15432
    Системный программист ^_^
    Похоже, вы поймали радио на ваш концентратор. Это безопасно и не расходует трафик. Перехватывать данные может любое устройство, но это явно не ваш случай и к теме не относится. Как достоверно от этого избавиться, честно говоря, идей нет. Можно попробовать подключить в другой разъем, заземлить ноутбук, использовать фильтр, заменить кабель RJ-45 и т.д.
    Больше шансов если купить специальный фильтр USB питания и питать колонки через него, я так избавился от статического шума, но где купить адекватный фильтр для развязки 5в питания, тоже не знаю
    Ответ написан
    1 комментарий
  • Скальпирование кристала процессора?

    15432
    @15432
    Системный программист ^_^
    Сначала снять металлическую крышку, затем приклеить процессор к некоторому креплению и сточить печатную плату под кристаллом почти до конца. Затем использовать специальное оборудование для высокоточной шлифовки, которым уже спилить остаток подложки и часть процессора для получения оптически зеркальной поверхности обратной стороны кристалла. После этого можете фоткать "архитектуру" на микроскоп.

    Это в общих чертах. Знакомый занимался реверс-инжинирингом кристалла PS1, там приходилось послойно шлифовать кремний и всё фотографировать - слои металлизации, слои реализации логики. Из сложностей - малейший перекос и у вас обнажается уже следующий слой кристалла, давая совсем не ту картину, что хочется увидеть
    Ответ написан
    Комментировать
  • Почему конденсатор мог поджарить плату?

    15432
    @15432
    Системный программист ^_^
    Предположу, что был непропай, ножка плохо контактировала с платой, в промежутке возникла электрическая дуга, отсюда следы гари и высокая температура.
    Ответ написан
    4 комментария
  • Возможно ли восстановить данные с нерабочего смартфона?

    15432
    @15432
    Системный программист ^_^
    Да, для этого процессор и память перепаивают на полностью рабочий донорский телефон, запускают и извлекают данные. Обычно стоит дорого, но данные важнее
    Ответ написан
    5 комментариев