Embedded Doka – Telegram
Embedded Doka
3.65K subscribers
1.02K photos
28 videos
52 files
470 links
Авторский канал инженера-радиотехника 🤓

Если хотите рассказать мне интересное 👉 @iDoka

Let's keep in touch:
▫️ http://linkedin.com/in/idoka
▫️ https://github.com/iDoka
Download Telegram
не все поймут, не многие оценят

#пятничное
@embedoka
Как-то на фоне обострившегося в последнее время инфошума около FPGA не заметил, что уже два года как ребята из МФТИ (ФРТК, так держать!) сделали замечательный курс по FPGA и Verilog.

Считаю, что курс незаслуженно обделён вниманием сообщества. В отличие от остальных учебных пособий, в курсе, например, затрагиваются вопросы и использования Icarus Verilog и GTKWave, а так же рассматриваются такие такие модные сегодня вещи как RISC-V.

Курс включает лекции на ютубе и лабы на гитхаб.

🔸 Содержание курса
🔸 Плейлист ютуба
🔸 Репо на гитхаб (лабы, задачи, слайды)

PS: надо заметить, что у ребят с ФРТК много и других классных инициатив, например, целых два курса лекций по STM32. Все плейлисты ФРТК тут.

@embedoka
у американской военки свои Формы №1и №2 🙃
YoptaScript первый в мире скриптовый язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. YoptaScript позволит "чётким пацанам" быстро влиться в ряды программистов и процесс разработки.

#вместомема
#пятничное
@embedoka
Первый раз на собесе услышал комментарий по содержимому гитхаба, ссылку на который указал в CV.

Приятно, чёрт возьми, несмотря на то, что в основном там side projects уровня "смотрите что я сделал на ардуино", а более интересные и релевантные к профессии штуки запрещает выкладывать Service Agreement с наймодателем.

PS: кстати, лет 5 назад выкладывал заметки по составлению инженерного резюме - думаю они актуальны и по сей день.

@embedoka
Embedded Doka
Как-то на фоне обострившегося в последнее время инфошума около FPGA не заметил, что уже два года как ребята из МФТИ (ФРТК, так держать!) сделали замечательный курс по FPGA и Verilog. Считаю, что курс незаслуженно обделён вниманием сообщества. В отличие от…
А вот еще один курс по FPGA и Verilog от братьев-славян: Кафедры "Конструювання електронно-обчислювальної апаратури", факультет електроніки, НТУУ "КПІ"

🔸Плейлист ютуба (UA)
🔸
Детальніше про кафедру

PS: также обратите внимание на другие плейлисты кафедры: цифровая и аналоговая схемотехника, IoT (NodeMCU), etc.

@embedoka
..cause I can

Искренне умиляюсь подобным проектам, сначала был передатчик FM (даже с поддержкой RDS) на пине GPIO для RPi.
Теперь это: Bluetooth Low Energy Radio using FPGA SERDES: No ADC, AGC, filters, mixers, or amplifiers required (a proof-of-concept Bluetooth receiver that can receive bluetooth (advertising) packets using an FPGA and an antenna, read: straight RF into a SERDES port sampling at 5Ghz).

Подобные проекты помогают не забывать глубинное значение выражения Hardware hacking.


@embedoka
Analog Devices получила антимонопольное разрешение ЕС на приобретение Maxim Integrated за 21 млрд долларов

Не прошло и года, я уж и позабыл об этой сделке 😬

Помнится, Maxim сначала поглотила Dallas, a AD поглотила Linear Tech..
Тут зашёл бы мем с Pacman 😊

@embedoka
CUDA on Arm

У Нвидии в разделе High Performance Computing появился лендинг посвященный запуску CUDA на ARM:

CUDA is now supported on Arm servers starting with CUDA 11. With the CUDA Toolkit, you can develop, optimize and deploy your applications on GPU-accelerated Arm systems. The toolkit includes GPU-accelerated libraries, debugging and optimization tools, a C/C++ compiler, and the CUDA runtime and drivers to deploy your application.

@embedoka
Оказывается Ookla по-тихому выкатила терминальную версию Speedtest (работает на макбуке, убунту, редхате и даже на Raspberry Pi 😱).

На контрасте с веб-версией есть такой занимательный (и полезный в диагностике) параметр как Packet Loss.

PS: с моим интернетом явно что-то не так 😬
@embedoka
DIY ADAS (advanced driver assistance system)

Изобилие опенсорца, работающего на железе класса Jetson Nano и позволяющего реализовать базовый функционал ADAS (forward collision warning, lane departure warning, traffic sign recognition and overspeed warning) и наличие огромного количества предобученных моделей для ADAS вселяет оптимизм в том, что это реализуемо в рамках DIY как ретрофит.

Только вот что печалит: доступность дешевых камер только класса Raspberry Pi. Если можно было бы помечтать, то я бы хотел найти проект реверс-инжиниринга DVR (какого-нить массового зяоми, например) со специальной матрицей, спроектированной под авторегистраторы и соответствующим процессором обработки (обеспечивающих достойный ДД и резкость картинки). Т.о. идея состоит в том, чтобы каким-то образом забирать с DVR уже обработанную "красивую" картинку и пихать её в нейронки Jetson Nano.

Самый очевидный способ вытащить это из DVR - стримить по WiFi сразу в h264/h265/AV1, на Jetsonе аппаратно распаковывать и процессить. Сомнения два:
▫️ не загнётся ли на DVR чип WiFi от непрерывного стриминга (врядли он на это рассчитан был - возможны периодические отвалы из-за перегрева
▫️latency этого всего мероприятия (а именно WiFi-стека помноженного на 2). В этом смысле есть специализированный WiFi - вживую не видел, но вероятно это чипы на базе Broadcom'a (Apple в своих спеках на CarPlay приводит требования к latency WiFi - следовательно на практике такого достичь тоже возможно).

Неочевидные способы получения стрима с существующих DVR требуют реверс-инжиниринга и хирургии. Притом, что забирать сырой поток с матрицы по MIPI не так интересно - там как раз прелесть в связке CMOS sensor + SoC, которая делает нужный процессинг (и управление матрицей, что немаловажно).

Гипотетически, можно пробовать хачить прошивку DVR (по аналогии как это делают, например для IP CAM на базе HiSilicon), не попадались ли кому такие проекты?!

@embedoka
DIY ADAS part II

Поковырял я тут модельки от 70mai (саббренд зяоми): на сайте комиссии FCC можно посмотреть на внутренности модель1 и модель2 (наиболее массовые dashcam). Для вайфай там используется RTL8189FTV (802.11bgn SDIO Network Interface). К нему есть инструкция по заведению на линуксе.

Варианты:
▫️ делаем (на FPGA?) эмуляцию RTL8189FTV - т.е. ответного SDIO девайса и с минимальной задержкой получаем пакеты, разжимаем и скармливаем в инференс (при условии известного протокола стриминга по вайфай)
▫️У модели2 на фото видно маркировку процессора HiSilicon Hi3556-V100 (там, кстати, есть и USB и даже PCI-E) и память типа NOR - собственно идея поковыряться с прошивкой, чтобы альтернативным способом стрим выводить - например на слот uSD карты.

Что думаете, парни?
Какой вариант более жизнеспособный?

@embedoka
Hi3556V100_@embedoka.pdf
278.6 KB
Hi3556-V100 HD Mobile Camera SoC
AV1 вышел настолько чудовищно-монстроузным (особенно для кодирования), что гугл сделал СБИС для ютуба (оптимизация и ускорение обработки загружаемого видео). Вот уж действительно кому своя ноша не тянет.

@embedoka
Специфический юмор от эмбеддед-инженеров из Поднебесной.
(вскрывал роутер для перешивки на OpenWRT через консоль)

@embedoka