Jump to content
    

_4afc_

Свой
  • Posts

    2,476
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by _4afc_


  1. Вероятно нет. Если программистов заставляют писать: X=A; if (C) X=B; вместо if (C) X=B; else X=A; то очевидно компилятор не в силах оптимизировать что условие С возникает редко. И получается программист берёт на себя задачу оптимизации предсказания ошибок ветвления, да ещё и программа становится платформозависимой. А вообще-то это должен делать компьютер в 2023 году.
  2. Вот именно это я имел ввиду говоря изучать что то типа "IAR" - студенту. Языки программирования хорошо документированы и особенности их использования не сильно разнятся со сменой целевой платформы. Можно изучить самому. Другое дело, если со сменой платформы приходится менять и среду - это трата дополнительного времени, которое никто не даст и не оплатит. Это же касается различных HAL библиотек. Если структура регистров периферии МК описана подробно, кратко и неизменна, то HAL содержит уже набор куцо описанных и несовместимых между собой примеров и он постоянно обновляется. В результате быстрее и надёжнее (на века) самому написать взаимодействие с регистрами периферии , чем потом выбирать какая часть периферии отвалится при добавлении нового функционала. Получается каждый разработчик вместо реализации алгоритма для конкретного прибора борется с ветряными мельницами созданными авторами сред разработки. А они эти чекбоксы и гуи ещё и регулярно перетасовывают в каждом обновлении среды. Т.е. бесполезно смотреть ролик как что-то сделать в среде - он будет про предыдущую версию гуя.
  3. Можно и не Windows, и не Borland - достаточно добавить printf в проект микроконтроллера - и он увеличится на несколько килобайт, иногда в несколько раз превысив исходный. Поэтому уже более 17 лет использую свой вывод текста и чисел без библиотек, и этот опыт перенёс на ПЛИС в вариант без процессорных ядер.
  4. Согласен. Знание асма в вопросах реверсинженеринга весьма полезны. Меня удивил восстановленный из exe исходник на C# - оказалось он содержит коды всех родителей и их функционала - не ожидал такого расточительства, думал только от библиотек пухнет.
  5. Нет. Я работаю в альтернативной OO/Java/HLS парадигме: низкоуровневый рефакторинг c оптимизацией под конкретную платформу, где кроссплатформенность получается ручками и головой - поэтому в языках на разных платформах ценю минимализм и кроссплатформную похожесть (Matlab.m-Си.c-Верилог.v). Базовый - это LOGO для средней школы. В институте поздновато преподавать алгебру. Это был сарказм. На КР580ик80 преподавали мёртвый x86 ассемблер в кодах. Мёртвый - потому что на x86 кодах поздно писать, если это не расширение возможности типового компилятора. Если цель была изучить архитектуру без РОН - уже во всю можно было изучать базовым как минимум AVR - гораздо полезней.
  6. Тоже вариант. GCC теперь даже лучший. Тогда Qt, VS. Вот почему базового? Школьники раньше даже в олимпиадах умудрялись по программированию участвовать. к КИТам кстати обычно триальный ключик идёт. Взять 10 китов - вот тебе 10 разных лаб по кругу. Но я в институте программировал не "мёртволижачие", а живые проекты на Микролаб КР580ИК80 907:
  7. Актуальные инструменты - это IAR т.к. один инструмент для многих камней и VC т.к. есть сторонние плагины под много чего. И получается в институте можно уже сосредоточиться на Си, как основном. Но и Си почему-то изучают как stdio долго и нудно...
  8. Это узкое применение. Если вы Паскаль будете применять сразу после изучения, - когда ходите после 3го курса параллельно на работу, - тогда да. Зачем изучать синтаксис который не будешь применять? Зачем любой синтаксис так долго изучать? На синтаксис достаточно лекции в 45 минут.
  9. Когда я в 14 лет делал выбор между интересующими меня профессиями: программистом и радиотехником - я выбрал радиотехнику, т.к. программистом-любителем на тот момент на нескольких языках я уже был. Вокруг было много людей увлекающихся программированием. А вот информации по радиотехнике кроме журналов "радио" - не было никакой. В собственном ИП - пожалуйста. У них другой навык: они лекторы. Умело читают зазубренную 5-15 лет назад информацию в рамках 45 минут. Поскольку это их основная деятельность - именно этот скилл у них и прокачивается. Не надо у них требовать ответы на вопросы или заставлять их решать задачи. Просто возьмите учебный план ВУЗа по своей профессии и посмотрите из чего он состоит. Если бы диплом давали бы за знания - многие получали бы его экстерном, и тогда преподы остались бы без зарплаты. Поступайте за корочкой - не будет риска. Она решит задачу занимания должности и доступа к знаниям (в виде публичной библиотеки). Поэтому в ЛЭТИ преподают Паскаль студентам радиотехники, как "подход" вместо Си как "инструмент"?
  10. Нет. Без корочки о полном высшем - нет. Теоретически можно быть "Инженером III категории" окончив техникум или бакалавра, но это теоретически 🙂 Поучившись у дяди Васи соседа или в интернете? Это называется радиолюбитель. Получивший опыт у другого радиолюбителя. Безусловно это дань: отсидеть часы, сдать курсовики, отметиться на коллоквиуме, выполнить и защитить лабы, сдать зачёты до окончания семестра, выйти на сессию и сдать экзамен, написать научную работу в виде диплома и защитить её. За это дают корочку! А вот те знания и навыки которые после этого останутся - называются высшее образование. Ну про родителей при выборе профессии и ВУЗа, это как-то поздновато - в таком возрасте человек уже свою голову должен иметь на плечах. И для начальной ВУЗ - поздновато, начальная в младших классах, когда одна училка на все предметы дурит мозг детям своим мировоззрением . И никакого риска в получении фундаментальных знаний в науке - нет. Ибо они неизменны и применимы в любых профессиях на практике впоследствии.
  11. К сожалению - да. Непосредственные начальники инженеров - часто просто бывшие радиолюбители, без академического профильного образования. И даже на курсах менеджеров не бывали.
  12. У электронщиков входная пошлина - отдай 6 лет молодости институту за диплом. Нельзя купить сертификат и стать инженером.
  13. странно что при таких низких расходах у нас в каждой компании не создали ещё по PDK отделу... Это вы интерес менеджера над PDK отделом от 2.4 ляма не учли 🙂
  14. Интересно, а сколько стоит только одно такое рабочее место в месяц? Если все лицензии честные?
  15. Размер клетки в jpeg фиксированный = 8х8 точек. Посмотрел тот проект: изображение 640х480 @ ~4 к/с звук ~115кбит адаптивная дельта cкорость передачи ~917кбит кадр с датчика 640х480 точек в формате YUV 4:2:2 размером 640*2*480 байт поворачивался на 90 градусов, фильтровался DWT и становился 720х320 точек в формате YUV 4:1:1 размером 720*320 байт далее сжимался в jpeg размером ~22000 байт при этом хаффман сбрасывался каждые 8*320 точек что вызывает отфлушивыние хаффмана и сброс постоянной составляющей. в эфир кадр уходил в виде 110 блоков по 256 байт: sync(6), NB(2), Video(214), RS(2), Audio(32). всё скремблировано кроме Sync. В том проекте глубокого перемежения и второго RS не потребовалось - т.к. всё решилось аналоговой частью. Т.е. или всё можно смотреть или потери слишком велики...
  16. А что под тремя полосками? такое впечатление что сайт открывается для мобильного устройства.
  17. Я переписал JPEG так чтобы: 1. не передавать первые 330 байт с коэф, а вместо них передавать один байт меняющегося "QP"; 2. вставил ресинхронизаторы каждые ~8 клеток; 3. в декодере убрал вылеты при ошибке в сжатии. Т.е. ошибки стали не убивать кадр, а иногда слегка портить. Перепишите так H264...
  18. приемлемое качество изображения - это какой PSNR? почему H264? вы же наверно без межкодрового сжатия пересылаете?
  19. Потому что тезис RS(255,239), исправляющий 8 ошибок - неточный. В моей практике RS(255,239) выдавал при декодировании R и S. один указывал номер байта (0-255) другой маску на которую поксорить. Т.е. ошибки более чем в одном байте такой код не исправляет.
  20. Это вероятно для тех кто самостоятельно ноутбуки импорто-замещает: воткнул микросхему в PCIe и поднял внешний интерфейс стандартным линуксовым драйвером... PS: выводы сделал на примере гугления что есть из себя GL9750
  21. Со стороны USB поднимаете MassStorage через него будут приходить команды SCSI, в том числе считываю 10кб начиная с блока ххх Со стороны SDCARD поднимаете SDIO и вычитываете оттуда нужные данные. Обмен можно производить любыми порциями кратными 512. Ваш уровень - сектора. Отформатирует и прочее - ПК. Для отображения в ОС файлов надо поставить бит removable на устройстве.
  22. Нормальные площадки, может трафарет толстый для 0402? Но раз проблемы - я бы: - разнёс на 0.6 вместо 0.55 - сделал скруглённую площадку - подрезал на 0.1 по краям до 0.4=0.6=0.4
  23. Ну если допустима задержка данных после счётчика на несколько тактов - его можно разбить на несколько маленьких требующих меньшей логики, а значит работающих на большей частоте и на медленной микросхеме.
  24. Просто напишите: always @( posedge CLK or negedge CLK) begin ... end если эта конструкция не только синтезируется но и имплиментируется - значит данная CPLD умеет. конкретно XC2C32A и подобные - умели
×
×
  • Create New...