Как стать автором
Обновить

Пишем программы на C# для одноплатников: что, как и где на примере Orange Pi One

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров7.7K
image

В своей жизни я обожаю как минимум три вещи: это C# (как и .NET в целом), интересное железо и одноплатные компьютеры. В Embedded-системах на Linux обычно принято писать код на C/C++ для решения чувствительных к производительности задач и интерпретируемых Lua/Python для быстрого прототипирования, которые стали популярны в встраиваемых устройствах сравнительно недавно. Однако о нативной разработке под одноплатники на C# практически ничего не слышно и я решил исправить это недоразумение! В сегодняшнем материале: рассмотрим, какие платформы .NET нам доступны на одноплатниках, научимся работать с GPIO и SPI в юзерспейсе, а также напишем практическое приложение, которое реализовывает драйвер дисплея и выводит на экран определенное изображение.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+36
Комментарии33

Аппаратный DIY аудиомикшер

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров8.6K

Меня это задолбало - управлять громкостью, если источников звука больше одного, особенно больно, когда это надо сделать быстро, за пару секунд. Если играете в динамичные игры с дискордом, да ещё и музыку фоном включаете, думаю вы прекрасно знаете эти неудобства. И вот, в один прекрасный день я наткнулся на deej...

Читать далее
Всего голосов 87: ↑86 и ↓1+100
Комментарии84

Вебинар Astra Linux Embedded

Время на прочтение1 мин
Количество просмотров1.1K

Приглашаем присоединиться к вебинару, посвященному Astra Linux Embedded - новому типу лицензий Astra Linux Special Edition, разработанному специально для специализированных устройств.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

SolidRun анонсировала новый компактный бесшумный промышленный компьютер Bedrock V3000 Basic

Время на прочтение1 мин
Количество просмотров2.4K

Компания SolidRun представила компактный бесшумный промышленный компьютер Bedrock V3000 Basic. Разработчики утверждают, что ПК может эксплуатироваться в неблагоприятных условиях. Были представлены две модификации: коммерческая и индустриальная. Первая с диапазоном рабочих температур от 0 до +70 °C, вторая — от -40 до +85 °C. 

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии1

Вебинар “Enabling machine learning application on a mW power budget”

Время на прочтение1 мин
Количество просмотров605

21 октября в 16:30 в рамках цикла открытых технических семинаров компании Xperience AI с докладом выступит Франческо Пацци (Embedded Application and Algorithm Engineer, Greenwaves Technologies). Тема доклада - Enabling machine learning application on a mW power budget.

Франческо расскажет о том, как эволюция в области IoT и встраиваемых устройств повысила спрос на удалённые вычисления, которые позволяют уменьшить использование сети и учесть требования по производительности. Он поднимет такие вопросы, как ограничения существующих устройств по памяти, скорости и энергопотреблению при разработке приложений, а также расскажет, как подобные задачи решаются в процессорах Greenwaves Technologies.Семинар открытый, будет проходить на английском языке. Технические вебинары компании Xperience AI проходят регулярно в свободном доступе. Чтобы получить приглашение на это событие и получать их на будущие выступления, оставьте свой адрес в форме по ссылке.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Конференция Embedded World 2022 пройдет с 21-23 июня

Время на прочтение14 мин
Количество просмотров1.7K
Embedded World 2022

Конференция посвященная встраиваемым системам, безусловно, знаковое событие, особенно в нынешнее время развития Интернета-вещей, новых языков программирования, и искусственного интеллекта.

На конференции рассмотрят целые серии докладов, посвященные аппаратному и программному обеспечению беспилотных автомобилей, проблемам использования Linux и open-source кода с точки зрения безопасности. Какое будущее за RISC-V архитектурой, технологиями контейнеризации, такие как Docker, которые упрощают управление автомобилем, повышают надежность и безопасность, и помогают развертывать обновление программного обеспечения.

Для тех, кто не может посетить конференцию очно, доступна онлайн трансляция. Если зарегистрироваться по промокоду «ew22web», то стоимость участия вместо 25 евро, станет нулевой. Трансляция ведется в приложение talque for Android. В рамках бесплатного доступа доступны не все доклады. Проходите по ссылке и регистрируйтесь на конференции бесплатно, будет интересно, узнайте все новое первыми.
Читать дальше →
Всего голосов 3: ↑2 и ↓1+2
Комментарии2

Linux дистрибутив и web-браузер для КПК и смартфонов

Время на прочтение1 мин
Количество просмотров884
Выпущен релиз Linux дистрибутива Poky 3.0 построенного на базе последних наработок проектов Gnome Mobile и OpenEmbedded.
Читать дальше →
Всего голосов 6: ↑4 и ↓2+2
Комментарии0

Первые, но нелегкие шаги во Flex

Время на прочтение7 мин
Количество просмотров5.7K
Не так давно я начал свое знакомство с Flex Builder 3. Поскольку с программированием я дружу давно и по-всякому, проблем с задачами типа «Hello, world», сортировка массива и «а как сделать, чтобы изображение по кнопке ползало» не было. Однако я встретился с задачами, которые при внешней своей простоте простых решений в среде Flex не имели.

Именно о них и пойдет речь дальше.
Всего голосов 36: ↑31 и ↓5+26
Комментарии24

Про магнитолку

Время на прочтение1 мин
Количество просмотров847
Соратники!

Я испытываю крайне смешанные чувства. У меня 15 лет опыта работы в IT индустрии. Я занимался почти всем — от сборки компьютеров до разработки информационных систем масштаба предприятия. Через мои руки прошли десятки девайсов, начинённых самым разнообразным софтом. И, тем не менее, я только что позорно облажался.

У меня в автомобиле сломался дисплей. Обычный такой, сегментный, с часами, температурой и прочей информацией. Тихо помер, не включившись при очередном повороте ключа зажигания. Две недели я ждал, пока официальный сервисный центр соизволит меня принять. Два часа я сидел в этом центре, ожидая, пока освободится подъемник…

Ремонт занял меньше минуты. Чуваки просто сняли клемму с аккумулятора и надели её обратно, произведя таким образом hard reset компьютера. И всё заработало.

Сложно описать нахлынувшие на меня эмоции. Но всю дорогу домой в голове крутился анекдот про программиста и заглохшую машину: «а давайте все выйдем, а потом зайдем обратно».
Читать дальше →
Всего голосов 104: ↑95 и ↓9+86
Комментарии43

MySQL Embedded и лицензия

Время на прочтение2 мин
Количество просмотров1.3K
Хотелось бы использовать связку MySQL Embedded + ZeosDBO + Delphi 7, но нигде не нашел четкого ответа по лицензированию оного. На все на что я натыкался, были невнятные суммы какие-то и самое плохое, что максимальный ответ был найден на mysql.ru, но который четко так и не окончен. Связь с SUN Microsystems никаких результатов не принесла, играют в «футбол», позвоните тому, позвоните туда, позвоните оттуда пусть переключат. Запросы через их же форму, тоже ни к чему не привели. Вобщем лажа.
Так вот результатирующее что на сегодня я собрал и какие вопросы все-таки остались: Для распространения по своим клиентам обязательно требуется соблюдение одного из двух условий: или софт распространяется по GPL или оплата ЗА КАЖДОЕ РАБОЧЕЕ МЕСТО ~325 Евро/раб.место.

Примечание: Этот пост создается не для холивара MySQL vs «другие базы» или Delphi 7 — отстой в топку. У каждого свои средства разработки и разные задачи и разные клиенты.
Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии8

Стоимость коммерческой лицензии на MySQL OEM Embedded

Время на прочтение1 мин
Количество просмотров4K
Наткнулся тут вот на эту заметку и решил прояснить, just to make it clear, по ценам, тем более что сам недавно узнавал. Причем меня никто не футболил и цены я узнал в результате переписки со Steve Copper (Account Manager/Corporate Sales/MySQL) где-то за 2 часа. Для этого мне понадобилось отправить только одно письмо, не считая первоначального запроса через Web-форму на оффсайте, так что никаких проблем при получении прайса не было.
Читать дальше
Всего голосов 22: ↑21 и ↓1+20
Комментарии19

Капля волны

Время на прочтение7 мин
Количество просмотров1.3K
image
Картинка с сайта dreamstime.com


Как вы уже знаете, наверное, одно из достоинств проекта Google Wave состоит в его открытости. И не только в смысле доступности исходных кодов и документированности протокола. Но еще и в том, что пользоваться «волнами» можно не только на wave-сервере Гугла (т.е. не только через гугловский «клиент»). Вы можете работать с волной прямо у себя на сайте!

Да, да, знаю — сейчас вы меня забросаете гнилыми ананасами с криками «нас не пускают в песочницу, а этот рассуждает об открытости!» Потерпите, ребята, все будет — сейчас, насколько знаю, рассылаются остатки из 20 тыс. инвайтов в «песочницу» для девелоперов.
А с 30 сентября будут раздавать еще и 100 тыс. аккаунтов уже в рабочую Волну wave.google.com. Как говорится, «все там будем». :)
Так, о чем это я? Ах да. О том, что все будем в Волне и Волна будет повсюду.


Попробую рассказать о возможностях встраивания «волн» Google Wave на примере CMS Drupal. Хотя на самом деле неважно, будет ли это именно эта CMS или любая другая. Неважно даже, будет ли это сайт с использованием какой-то Content Management System. Google предоставляет открытый API для встраивания «волн» в любые html-страницы. Пока API очень простенький, будем надеяться, что все это дело будет развиваться дальше.

И, пока не началось, честно предупреждаю, что посмотреть внедренную волну вы сможете, только если у вас есть доступ в «песочницу». Жестоко, знаю.
Но это временно, парни из Гугла уже в курсе и усиленно работают над анонимным доступом к embed wave.
Читать дальше →
Всего голосов 13: ↑9 и ↓4+5
Комментарии11

Imagine Cup. Embedded Development

Время на прочтение1 мин
Количество просмотров761
Видео-репортажи по категории «Разработка встроенных устройств» (Embedded Development).

Сразу отвечу на вопрос «как там наши ребята с Украины»? Они там есть, смотрите видео ;)

image

Читать дальше →
Всего голосов 26: ↑21 и ↓5+16
Комментарии11

Музыкальная подсветка коллекции оптических стекол

Время на прочтение3 мин
Количество просмотров3.9K
В музее оптики СПбГУ ИТМО есть довольно примечательный экспонат — каталог Аббе, представляющий из себя коллекцию оптических стекол различных марок и размеров. Руководство музея желало чтобы этот каталог подсвечивался под музыку, поэтому на свет появился проект музыкальной подстветки каталога, которым я собственно и занимался. Это что-то сродни задаче мигания светодиодом при помощи микроконтроллера, только помасштабнее.

image
Читать дальше →
Всего голосов 117: ↑116 и ↓1+115
Комментарии67

Vogue-Tec News #2

Время на прочтение3 мин
Количество просмотров16K

Ежечекпоинтовый обзор нововведений, интересностей и общих событий вокруг плеера из журнала Vogue, а теперь и Playboy.

Содержание


  • Playboy плеер
  • Новый Linux
  • VNC!
  • Корпус, SDIO, I2C и все, все, все...
  • FAQ

Читать дальше →
Всего голосов 123: ↑117 и ↓6+111
Комментарии60

Семинар «Java Card — расширение возможностей смарт-карт с помощью Java»

Время на прочтение1 мин
Количество просмотров979
Приглашаю всех принять участие в семинаре «Java Card — расширение возможностей смарт-карт с помощью Java».
Семинар состоится в офисе компании Oracle в Санкт-Петербурге 30 июня в 15.00 в 2202 по адресу 10-я Красноармейская 22а, второй этаж.
Традиционно мы приглашаем к участию сторонних слушателей, для всех открыта регистрация
oracle.timepad.ru/event/8066

Java Card — это Java платформа для смарт-кард. В свое время она изменила всю инфраструктуру смарт-карт. Такие секторы рынка, как телекоммуникационный и транспортный, банковский и ID и многие другие сегодня активно используют Java Card.
Во время презентации будут представлены базовые принцип технологии и ее основные возможности. Вместе с тем, мы покажем, как Java Card платформа изменяется в соответствии с новыми требованиями, и что может ждать ее в будущем. Отдельное внимание будет уделено использованию технологии Java Card в практических приложениях. Более того, будут продемонстрированы новые разработки компании Oracle в этой области.
Семинар ведет Александр Гласман.
Семинар рассчитан на 2 часа, включая вопросы-ответы.
Всего голосов 3: ↑1 и ↓2-1
Комментарии2

Обзор шины SPI и разработка драйвера ведомого SPI устройства для embedded Linux (Часть первая, обзорная)

Время на прочтение13 мин
Количество просмотров172K
В этой статье я хочу провести краткий обзор шины SPI (интерфейса, широко распространённого во встраиваемой технике, используемого для подключения различных устройств) и попытаюсь описать процесс создания драйвера протокольного уровня SPI устройства для Linux. Данный документ не претендует на роль полного руководства, а скорее преследует цель указать нужное направление. Так как статья не вошла в размер одного топика, мне пришлось разбить её на две части.

0. Вместо введения


Что это за статья?
Эта статья представляет собой компиляцию информации из различных источников, вольный перевод некоторых частей документации, а также мои собственные комментарии, дополнения и описания возникших проблем.

Для кого эта статья?
В первую очередь, для новичков, каковым являюсь и я. На форумах по embedded Linux очень часто можно встретить вопрос: «А как на этой плате работать с SPI?». Именно на него я и попытаюсь дать ответ. В качестве примера, я приведу код написанный для работы с моим тестовым SPI устройством.
Читать дальше →
Всего голосов 52: ↑51 и ↓1+50
Комментарии13

Обзор шины SPI и разработка драйвера ведомого SPI устройства для embedded Linux (Часть вторая, практическая)

Время на прочтение15 мин
Количество просмотров46K
Это вторая часть моей статьи по разработке драйверов для ведомых SPI устройств в Linux. Предыдущая часть находится здесь.

3. Разработка userspace протокольного SPI драйвера с использованием spidev


Как уже было сказано выше, для SPI устройств существует ограниченная поддержка userspace API, с поддержкой базовых полудуплексных read() и write() вызовов для доступа к ведомым SPI устройствам. Используя ioctl() вызовы, можно производить полнодуплексный обмен данными с ведомым устройством, а также изменение параметров устройства.
Читать дальше →
Всего голосов 46: ↑45 и ↓1+44
Комментарии9

В поисках жирного (The Quest For FAT)

Время на прочтение17 мин
Количество просмотров4K
При разработке некоего программно-аппаратного комплекса потребовалось создать клиентское устройство, которое для прочих устройств должно выглядеть как обычная USB-флешка, или если более формально, то USB Mass Storage Device. Необычность устройства в том, что оно должно имитировать для внешнего мира файловую систему FAT с файлами достаточно большого размера (2GB и и более), при том, что сами файлы на устройстве, конечно, отсутствуют и находятся в сети. Да и вообще это не файлы, а некие аудио-потоки.

Задача, на первый взгляд, простая: на каждый запрос на чтение блока (команду SCSI) отдаем содержимое этого блока. Блок может либо принадлежать какому-нибудь из «файлов», либо содержать служебную информацию FAT.
Читать дальше →
Всего голосов 57: ↑57 и ↓0+57
Комментарии12

Объединенные формы и значения по умолчанию

Время на прочтение2 мин
Количество просмотров2.1K
Здравствуйте.

Сейчас я бы хотел облегчить жизнь всем тем людям, которые пишут свои проекты на основе фреймворка Symfony 2.

В Symfony 2, есть отличные инструменты по созданию форм из сущностей, а так же, что более интересно — объединенные формы.

Так вот, если вам понадобится установить в такую (объединенную) форму значения по умолчанию из сущностей (объектов), то вы (как и я) будете блуждать по просторам интернета, в поисках решения этой задачи, т.к. в документации этого, вроде бы, нет (во всяком случае, я не нашёл).
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии1
1
23 ...