Курс по отращиванию виртуальной бороды (слова моей подружки) от ОМП находится в открытом доступе и позволяет получить (или упорядочить) знания по linux и работе драйверов. Описание достаточно подробно, структурировано, есть задачи и лабы. В рамках курса предстоит:
- написать пару простых приложений на C;
- сделать свой BolgenOS;
- отлаживать ядро ОС через gdb;
- написать пару драйверов блочных устройств;
- повторить теорию по gpio, i2c, spi, pci;
- сломать и переписать драйвер сетевой карты.
Также gitverse недавно проанансировал свой аналог github pages, так что если захотите покрасноглазить в свободное время — вот некоторые конспекты и исходники.
- написать пару простых приложений на C;
- сделать свой BolgenOS;
- отлаживать ядро ОС через gdb;
- написать пару драйверов блочных устройств;
- повторить теорию по gpio, i2c, spi, pci;
- сломать и переписать драйвер сетевой карты.
Также gitverse недавно проанансировал свой аналог github pages, так что если захотите покрасноглазить в свободное время — вот некоторые конспекты и исходники.
Не так давно запускал опрос (он еще работает) для выбора некоторых решений. В нем поучаствовало 75 человек, в основном СПб и Мск. Из интересных заметок:
- пользователям больше нравится PSP, чем SteamDeck (за возможность сунутуть в карман)
- геймпад от ps обошел xbox (но почему)
- респонденты хотят видеть linux based ОС, в основном - отечественные решения.
Суммируя все данные получается: детоустойчивое, ремонтопригодное, недорогое, компактное устройство с функционалом, не хуже стимдека🤷♂️
- пользователям больше нравится PSP, чем SteamDeck (за возможность сунутуть в карман)
- геймпад от ps обошел xbox (но почему)
- респонденты хотят видеть linux based ОС, в основном - отечественные решения.
Суммируя все данные получается: детоустойчивое, ремонтопригодное, недорогое, компактное устройство с функционалом, не хуже стимдека
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1 1 1
Один лысый гений продаж техники популяризировал фразу
По этому я и буду заимствовать магнитную держалку его компании в своих девайсах. Один раз купленный магнит на двухстороннем скотче для демо оказался лучшим апгрейдом. Теперь приставка висит на кронштейне для телефона ао времч отладки, а такая же наклейка на steamdesk увеличивает его время автономной работы.
*- в значении «заимствования»
Хорошие художники копируют, великие - воруют*
По этому я и буду заимствовать магнитную держалку его компании в своих девайсах. Один раз купленный магнит на двухстороннем скотче для демо оказался лучшим апгрейдом. Теперь приставка висит на кронштейне для телефона ао времч отладки, а такая же наклейка на steamdesk увеличивает его время автономной работы.
🔥2❤1 1
Что ж, очевидный победитель - горизонтальный вариант устройства. Согласен, он сильно привычнее (psp, steamdeck, последние nintendo) и удобнее для кармана (если дисплей <6’). Думаю, если втетерить кофе то за пару вечеров получится накидать более-менее удобную форму. К сожалению, есть существенное ограничение — текущий дисплейный модуль. У него неудачное защитное стекло, но удачный рабочий драйвер (и удобный для ручной распайки интерфейс). Но, чтобы заказать стекло «под себя» требуется выполнить минимальный заказ (moq — minimum order quantity) 1000 единиц, а потенциальных покупателей в этом канале пока только 28 🤷♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1😢1💯1
Авторское право одна из необходимых вещей для выхода на рынок. Т.к. у нас есть такие планы — занимаемся буквально всеми этапами, включая регистрацию заявок на идею. На поверхности это выглядит довольно просто - делаешь железку, описываешь, ищешь аналоги и отличия и подаешь информацию в ФИПС. На деле же есть гигантское количество правил как для оформления (никаких надписей на схеме, только определенные форматы, только УКЭП, и т.д.), так и к стилю написания (для любителей фраз по типу «тогда и только тогда когда всегда» — рай). Не исключен риск отказа. Так, первую заявку отклонили с комментарием «это ж стимдек», но написанным юридически верно на три страницы. Но мы не отчаиваемся и в ближайшее время подадим еще три заявки по компонентам. После их официальной публикации все расскажу здесь (но это точно будет инфобомба).
Кстати, если захотите получить авторское право на ПО — это сильно проще (но тоже долго), вот статья.
Кстати, если захотите получить авторское право на ПО — это сильно проще (но тоже долго), вот статья.
🔥6💯2 1
Неожиданным следующим курсом я выбрал разработку на ПЛИС. Рабочая программа там более насыщенная, рассчитана как семестр в ВУЗе. За вечер прошел первый модуль, но мозги покипели.
Сейчас использую отладочную плату OMDAZZ со стареньким Cyclone IV. Из интересных ньюансов - мелкомягкие не стали делать версию quartus для macOS. Но это решается прикольным гипервизором на базе qemu — UTM (на их github бесплатный релиз). Он отлично прокидывает usb девайсы с хоста в ВМ и довольно легковесный.
Также надо бы не полениться и причесать все заметки по курсу драйверов этих наших линуксов, обновить страницу gitverse, но тут либо не спать, либо не смотреть сериалы😛
Сейчас использую отладочную плату OMDAZZ со стареньким Cyclone IV. Из интересных ньюансов - мелкомягкие не стали делать версию quartus для macOS. Но это решается прикольным гипервизором на базе qemu — UTM (на их github бесплатный релиз). Он отлично прокидывает usb девайсы с хоста в ВМ и довольно легковесный.
Также надо бы не полениться и причесать все заметки по курсу драйверов этих наших линуксов, обновить страницу gitverse, но тут либо не спать, либо не смотреть сериалы
Please open Telegram to view this post
VIEW IN TELEGRAM
😱2 2 2❤1🔥1
Без особых апдейтов, сижу над домашкой по ПЛИС 🤷♂️
Из интересного - на скрине схема расчета CRC8 по полинуму 0x7. Такой полином применятеся в SMBus
Из интересного - на скрине схема расчета CRC8 по полинуму 0x7. Такой полином применятеся в SMBus
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5😱2 2
Не смотря на то, что принтер «из коробки» работает, все еще нужно печатать детали для него! Так, вендор принтера предлагает ставить AMS систему на отдельную ножку возле принтера. После этого этом комьюнити создало несколько хороших вариантов крепления системы на самом поинтереснее, а модель этой детали от Bambulab имеет больше 100 тысяч скачиваний. Теперь закуплюсь пластиком и запечатаюсь 👉
Всегда хотел попробовать печать двумя пластиками, один как основной элемент, а вторым растворимые поддержки.
Всегда хотел попробовать печать двумя пластиками, один как основной элемент, а вторым растворимые поддержки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Sashikknox недавно портил Luanti (аналог minecraft) и легендарную GTA III. Это интересные проекты (а еще и opensource), однозначно пересоберу их под консоль. Из интересного: текущая soc консоли (на не самом свежем процессоре) поддерживает графику OpenGL 3.1 и Vulkan 1.4. Я надеялся запихать на девайс Proton, но в команде подсказали: с ходу не взлетит. Что ж, в первой итерации девайса придется играть в аналогичные порты и эмуляторы консолей😛
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Год назад сделал макет с трекпадом! За это время успел:
- написать драйвер для геймпада и дисплея;
- собрать linux;
- разработать платы для soc и для контроллера ввода;
- научиться правильно писать драйвера;
- сделать кучу вариантов корпуса;
- собрать рабочий макет.
Впереди — доработка, тюнячка и изготовление опытных образцов.
За все это время написал на хабр всего три статьи, будто стал резко непродуктивным🤤 Написать текст длиннее 1000 символов стало сложной работой, мозг будто «закис». Так, задачка на неделю растянулась на полтора месяца. Думаю, надо вернуться к старо упоминание ритму, чтобы к концу года получить значок «звезда» на Хабр.
- написать драйвер для геймпада и дисплея;
- собрать linux;
- разработать платы для soc и для контроллера ввода;
- научиться правильно писать драйвера;
- сделать кучу вариантов корпуса;
- собрать рабочий макет.
Впереди — доработка, тюнячка и изготовление опытных образцов.
За все это время написал на хабр всего три статьи, будто стал резко непродуктивным
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6⚡1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Для успешной отладки заданий по курсу на столе начали появляться дополнительные приборы. Например, вечером ловил частоты и фазы делителя сигналов осциллографом. Думаю, теперь можно считать себя RTL инженером, пойду создавать свою SoC. Правда, я вообще слабо помню verilog, но quartus умеет экспортировать схему в этот язык описания устройств (уверен, этого достаточно)
🔥4😱3💯1 1
Закончив блок задач по ПЛИС возникло острое желание сделать робота. Файлы для принтера нашел в bambulab. Это довольно простой 5-осевой манипулятор. Чтобы kuka не подумали, что это их девайс - основание напечатал белым цветом. Сама конструкция (особенно схват) вызывает вопросы, но рефакторить и переделывать в ближайшем будущем не планирую (идею сделать своего коллаборативного робота все рано не откладываю).
Остается все это собрать, накидать прошивку. Однако, на arduino это сделать слишком просто, нет вызова. Думаю, попробую на отечественном чипе или даже на ПЛИС (это ведь будет VeriBot) По возможности — управление с телефона (выйдет не сложнее машинки).
Тем же вечером заказал на маркетплейсе кучу делалей (подшипников вышло в 5 раз больше необходимого). Занимательно, что один из продажников указал в карточке товара винты с головкой под шестигранник, а прислал болты с шестигранной головкой. Пришлось напечатать миниключ на 5.5👓
Если кто в Питере захочет собрать аналогичный манипулятор — могу отсыпать метизов и подшипников и пару серв для схвата
Остается все это собрать, накидать прошивку. Однако, на arduino это сделать слишком просто, нет вызова. Думаю, попробую на отечественном чипе или даже на ПЛИС (это ведь будет VeriBot) По возможности — управление с телефона (выйдет не сложнее машинки).
Тем же вечером заказал на маркетплейсе кучу делалей (подшипников вышло в 5 раз больше необходимого). Занимательно, что один из продажников указал в карточке товара винты с головкой под шестигранник, а прислал болты с шестигранной головкой. Пришлось напечатать миниключ на 5.5
Если кто в Питере захочет собрать аналогичный манипулятор — могу отсыпать метизов и подшипников и пару серв для схвата
Please open Telegram to view this post
VIEW IN TELEGRAM
😱4 3 2👍1🔥1
Механика собрана. Вышло не без костылей, но все сидит достаточно плотно чтобы не развалиться при первом запуске. Теперь надо бы подготовить электропитание и накидать минимальную прошивку. Все ж промоделирую с ардуино, проверю каждый привод и потом уже буду тюнячить.
Инсайдерская инфа по консоли: нашел новый дисплей. На самом деле сейчас веду работы по изменению формы корпуса (вы ж проголосовали за psp), плюс формирую dts под материнскую плату, ищу новые драйверы (ну или опять писать придется за китайцев),так что скоро все увидите.
🔥6👍1😱1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Робот запущен, протестирован, на выходных запаяю провода (кроме схвата, его заменю). Запуск не без приколов: тестовой программой чуть не выкинул ноутбук, за ним дисплей, потом увернулся и сам. Выяснил ньюанс: приводы в основании выставил недостаточно точно, они работают в противофазе, но постоянно перетягивают друг друга. За поездку от офиса до дома накидал решение обратной задачи кинематики, на 4 оси решается школьным курсом геометрии.
Написал ли я статью? Да, накидал половину черновика, осталось причесать код и отправлю редактору❤️
Написал ли я статью? Да, накидал половину черновика, осталось причесать код и отправлю редактору
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Сегодня без особых обновлений. Подобрал компоненты для новой версии девайса (на ней же попробую печатать платы), напечатал пару новых штучек для скалиса, забрал со сдека графические экраны с шиной RGB888. Последние хочу попробовать подключить к ПЛИС, такая шина наиболее нативна для них.
Из интересного: знакомый преподаватель из ОмГТУ написал про быстрый старт ПЛИС на хабр.
И прошу ответить вас на опрос выше. Кто знает, когда тг станет недоступным🤷♂️ Если есть мысли по этому поводу — пишите в сообщениях или в личку
Из интересного: знакомый преподаватель из ОмГТУ написал про быстрый старт ПЛИС на хабр.
И прошу ответить вас на опрос выше. Кто знает, когда тг станет недоступным
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Дисплеев и модулей экранов существует огромнейшее множество. От простых любительских и старых из телефонов или КПК, до производимых отдельно под каждый смартфон сегодня. Но, к счастью, большинство из них имеют один из стандартных интерфейсов:
- SPI или I2C — крайне простой интерфейс, который используют микроконтроллеры и кнопочные телефоны. Также есть в современных ePaper. Драйверов нет, просто рисуй пиксели. Идеален для микроконтроллеров, но медленный (ютубчик не посмотришь).
- LVDS (low-voltage differential signaling) — передача картинки по витой паре. Можно найти во многих потративных телевизорах и fpv мониторах. Зачастую низкое разрешение, но дешевые матрицы. Некоторые ПЛИС имею нативные дифференциальные пины для этого (думаю, попробовать на своей плате)
- RGB — параллельная шина. Бывает 24 разрядная, 16-ти (5 бит красной и синей компоненты, 6 зеленый) и меньше (а зачем?). Хорош для 32х битных МК, но практически не останется ножек для других сигналов.
- MIPI DSI — самый производительный интерфейс. Именно он в большинстве современных смартфонах. Использует 4 дифференциальные пары для данных и одну для тактирования. Работает только со специализированными чипами.
- eDP — display port для встраиваемых систем. Помимо ножек DP имеет пару дополнительных и расширенный набор команд. Для современных ноутбуков, пришел на замену LVDS.
Для консоли был выбран mipi dsi, но по началу было сплошное мучение. Пришлось выяснять у китайцев инициализирующую последовательность, анализировать их исходники с линуксом. Но теперь дисплей отлажен, работает и можно заменить на другой👓
- SPI или I2C — крайне простой интерфейс, который используют микроконтроллеры и кнопочные телефоны. Также есть в современных ePaper. Драйверов нет, просто рисуй пиксели. Идеален для микроконтроллеров, но медленный (ютубчик не посмотришь).
- LVDS (low-voltage differential signaling) — передача картинки по витой паре. Можно найти во многих потративных телевизорах и fpv мониторах. Зачастую низкое разрешение, но дешевые матрицы. Некоторые ПЛИС имею нативные дифференциальные пины для этого (думаю, попробовать на своей плате)
- RGB — параллельная шина. Бывает 24 разрядная, 16-ти (5 бит красной и синей компоненты, 6 зеленый) и меньше (а зачем?). Хорош для 32х битных МК, но практически не останется ножек для других сигналов.
- MIPI DSI — самый производительный интерфейс. Именно он в большинстве современных смартфонах. Использует 4 дифференциальные пары для данных и одну для тактирования. Работает только со специализированными чипами.
- eDP — display port для встраиваемых систем. Помимо ножек DP имеет пару дополнительных и расширенный набор команд. Для современных ноутбуков, пришел на замену LVDS.
Для консоли был выбран mipi dsi, но по началу было сплошное мучение. Пришлось выяснять у китайцев инициализирующую последовательность, анализировать их исходники с линуксом. Но теперь дисплей отлажен, работает и можно заменить на другой
Please open Telegram to view this post
VIEW IN TELEGRAM
IggyOS — вероятное название моей операционной системы, которую вы скорее всего не увидите. Почему? — сделать свою ОС на базе opensource решений очень просто. Нужно всего лишь собрать ядро linux, саму ОС и загрузчик (например, uboot). Также можно создать свой репозиторий с приложениями, поднять сервера для обновлений и тд и тп. Но дальше все это придется поддерживать, обновлять, следить, устранять уязвимости, помогать пользователям — долго, дорого, лениво. Но есть компании, которые разрабатывают ОС и поддерживают их. Именно по этому пути и планирую пойти в будущем.
В дальнейшем все наработки (драйвера, патчи ядра и загрузчика) будут переданы ответственным за адаптацию командам. А я тем временем смогу продолжить заниматься железом, дизайном и другими менее софтаерными вещами.
Также напоминаю о голосовании. Сейчас большинство за ВК, так что на выходных займусь оформлением группы.
В дальнейшем все наработки (драйвера, патчи ядра и загрузчика) будут переданы ответственным за адаптацию командам. А я тем временем смогу продолжить заниматься железом, дизайном и другими менее софтаерными вещами.
Также напоминаю о голосовании. Сейчас большинство за ВК, так что на выходных займусь оформлением группы.
🔥5 1 1