За последнее десятилетие большое количество проектов ОС с открытым исходным кодом перешли от рынка мобильной связи к «интернету вещей». В этой статье мы рассмотрим какие из открытых проектов нацелены на IoT (Internet of Things).
Читать полностью »
Рубрика «embedded» - 10
Открытые операционные системы для интернета вещей
2016-11-01 в 8:32, admin, рубрики: embedded, IoT, open source, Разработка для интернета вещейАнонсирован Cubieboard 5-Cubietruck Plus и HDD-RAID Shield
2016-06-26 в 13:02, admin, рубрики: cubieboard, cubietruck, embedded, программирование микроконтроллеров
Команда cubeiboard анонсировала две занятных вещицы — cubietruck plus и HDD-RAID shield
Читать полностью »
Марсоход Opportunity более чем в 40 раз превысил запланированный срок службы
2016-06-03 в 16:10, admin, рубрики: CompactPCI, embedded, fpga, gpgpu, IT-стандарты, space, встраиваемые системы, космос, Разработка робототехникиВ этом году марсоход Opportunity отмечает свое 12-летие на красной планете. Марсоход был высажен 24 января 2004 года и до сих пор продолжает функционировать.
Марсоход «Оппортьюнити» совершил посадку в кратере Игл, на плато Меридиана. В настоящее время Opportunity находится в районе кратера Индевор, тем самым пройдя более 40 км от своего первоначального положения

NASA/JPL/Cornell University, Maas Digital LLC — photojournal.jpl.nasa.gov/catalog/PIA04413
Марсоход управляется двумя компьютерами на базе стандарта CompactPCI, спроектированными и построенными инженерами компании BAE Systems.
Когда Opportunity приземлился, команда НАСА думала, что суровый марсианский климат сделает его неработоспособным в течение нескольких месяцев. Запланированный срок работы марсохода был равен примерно 90 суток. Но марсоход, получающий энергию только от солнечных батарей, все еще собирает данные.Читать полностью »
Qt Quick Controls 2 — обещанного три года ждут
2016-04-26 в 14:00, admin, рубрики: embedded, QML, qt, qt quick, мобильная разработка, разработка мобильных приложений, Разработка под android, разработка под windows phone
Именно столько прошло с момента выхода Qt Quick 2 и объявления о новой стратегии развития, направленной на поддержку мобильных платформ.
Технология взрослела, разработчики лечили детские болезни, но для полного счастья не хватало трех вещей:
- Правильного масштабирования на High DPI экранах
- Компонентов, специфичных для смартфонов
- Гибкой стилизации имеющихся компонентов
С масштабированием решалось довольно просто: вычисляем плотность пикселей, записываем в глобальную константу и умножаем все размеры на нужный коэффициент.
С отсутствием компонентов решалось тоже просто, но трудоемко: велосипедами. Надо заметить, что в последнее время появилось несколько приличных пользовательских наборов, под Android, Material, iOS. Для меня до сих пор загадка, почему Digia при всей ориентированности на мобильники выпустили первую версию контролов под настольные платформы, где и виджеты себя чувствуют неплохо.
Полтора года назад появился стандартный стиль имитирующий Android 4.x — ситуацию это не спасло. Стилизация у Qt Quick Controls 1 недостаточно гибкая, в общем опять велосипеды, благо пишутся они довольно просто, и почти все нужное уже написано в предыдущем пункте.
В общем до 5.6 была печалька, а теперь и на нашей улице праздник
Читать полностью »
Embedded World 2016: куда катится embedded-мир?
2016-02-25 в 22:14, admin, рубрики: embedded, embedded world, Exhibition, fpga, IoT, M2M, Блог компании НТЦ Метротек, программирование микроконтроллеров, Разработка для интернета вещей, Разработка под Linux, метки: embedded world, exhibitionВсем привет!
Давненько мы ничего не писали. А тем временем...
В тридевятом царстве, в тридесятом государстве, в баварской вотчине, в средневековом городе Нюрнберге проходит выставка под названием Embedded World. Цель выставки — собрать в одном месте производителей, разработчиков, студентов и других заинтересованных граждан. Проходит она три дня — с 23 по 25 февраля.

Сайт выставки: http://www.embedded-world.de
Около 900 участников, примерно 25 тысяч посетителей. Двух дней еле-еле хватает, чтобы понять, что к чему. Поэтому выставка длится три дня :)
Судьба забрасывает меня на это мероприятие уже не в первый раз: мы с коллегами по НТЦ Метротек посещали выставку в 2013, 2014 и 2015 годах. Именно здесь мы впервые увидели Cyclone V SoC (System On Chip c ARM и FPGA на борту), который впоследствии лёг в основу новых девайсов производства НТЦ Метротек (это — Беркут-ЕТ, EthOnd, BlueSoM, ETL-N). Именно здесь мы нашли производителей корпусов EMKO и наладили с ними сотрудничество, теперь все стоечные приборы (свитч Metrotek X10-24, Беркут-МХ) выглядят единообразно. Здесь мы узнаём о новинках и трендах.
Под катом больше информации об участниках, новых продуктах и просто вещах, которые нам понравились и запомнились.
С фотографиями и ссылками.
Читать полностью »
Компактная ОС для ARM процессоров
2016-02-05 в 4:58, admin, рубрики: ARM Assembler, C, embedded, rtos, scada, метки: ARM Assembler“Кажется, что совершенство достигается не тогда, когда нечего более добавить, а тогда, когда нечего больше убрать."
(Антуан де Сент-Экзюпери)

По теме изучения программирования встроенных систем, ОС реального времени, Ассемблера и С позвольте представить очень простую операционную систему StartOS.
Предназначение:
— если вам необходимо создать устройство, начинающее работать через 1-2 секунды после включения питания и способное реагировать на сигналы из внешнего мира в течение микросекунд;
— для быстрого создания систем управления объектами с выводом данных в Интернет;
— отработка идей, алгоритмов, изготовлении прототипов устройств;
— приобретение опыта программирования встроенных систем на языках C и Assembler;
— получение полного доступа к «железу» компьютерного устройства, например, для разработки самомодифицирующихся программ.
Некоторые свойства системы:
Время готовности после включения питания: < 1 сек
Объем двоичного кода программы: < 40 kB
Система занимает небольшой объем в верхних адресах ОЗУ, предоставляя пользователю стандартную загрузку программ в нижние адреса ОЗУ. Автостарт программы пользователя присутствует, если система обнаруживает на карте памяти файл START.BIN, то он запускается автоматически.
Основные функции системы:
Инициализация SoC (System on Chip, системы на чипе) и других внешних устройств. Загрузка программ пользователя в память и предоставление им интерфейса к системным функциям:
— работа с LCD в текстовом и графическом режимах (вывод текста, пикселей, линий, BMP картинок, сохранение / восстановление области экрана…);
— ввод координат X,Y пера с сенсорного экрана;
— работа с часами реального времени (RTC);
— чтение данных из аналого-цифровых преобразователей (ADC);
— чтение данных из цифровых портов;
— чтение / запись символов и строк в COM порт;
— вывод на широтно-импульсные модуляторы (ШИМ, PWM) и пьезодинамик;
— ввод-вывод пакетов сети Ethernet с использованием встроенного контроллера;
— чтение и запись файлов;
— сервер-клиент для Интернета;
— работа с видеокамерой.
Система реализована на платах разработчиков фирмы Samsung или FriendlyARM с процессорами Samsung. На эти процессоры и платы имеется полная документация.
Читать полностью »
Технология программирования ARM Cortex-M0+
2016-01-12 в 9:46, admin, рубрики: 7-seg LED display, arm cortex-m0+, diy или сделай сам, embedded, Freescale Kinetis, IAR, J-Link, KDS, NXP, Автомобильные гаджеты, Программирование, Производство и разработка электроники, схемотехника 
Здесь я расскажу об удобном наборе средств и о технологии быстрой разработки простых программ на микроконтроллере S9KEAZN64AMLC с 32-х битным 40 МГц ядром ARM Cortex-M0+. Как аппаратную основу возьмем плату от анонсированного ранее проекта. Плата оказалась на удивление живучей при низких температурах и даже превзошла в этом смысле ожидания.
Начнем с подробного описания создания термометра без использования внешних датчиков и с функцией логера.
Сравнение компиляторов для разработки на микроконтроллерах с ядром ARM Cortex-M
2016-01-03 в 22:01, admin, рубрики: CoreMark, Dhrystone, embedded, GNU ARM GCC, IAR, IDE, KEIL, Kinetis, open source, Whetstone, алгоритмы сжатия, бенчмарки, Интернет вещей, Компиляторы, Программирование, Производство и разработка электроники, Электроника для начинающих, метки: Kinetis 
В этой статье протестируем 3-и компилятора для микроконтроллеров Kinetis с ядром ARM Cortex-M4.
Запустим тесты CoreMark, Whetstone, Dhrystone.
Исследуем алгоритмы сжатия с минимальным потреблением ОЗУ и выясним как влияют на их быстродействие разные компиляторы.
И даже попытаемся узнать насколько отстает Kinetis по быстродействию от Intel Core I7.
Предыдущие статьи о разработке на микроконтроллерах Kinetis:
OpenOCD, GDB и (сильно)удалённая отладка
2015-12-28 в 10:12, admin, рубрики: Baremetal, debug, embedded, jtag, openocd, remote debug, ThreadX, отладка, Программирование, программирование микроконтроллеровДано: есть устройство, с ARM926E-JS (Cypress FX3) на борту. Устройство находится на другом континенте. Устройство подключено (JTAG+USB+COM) к Linux компу. На комп есть SSH доступ (и больше ничего, только SSH порт).
Проблема: Устройство нужно отлаживать и писать под него код. И делать это, желательно, удобно.
Решение с использованием OpenOCD, GDB и Qt Creator, а так же описание пути к нему, под катом.
Читать полностью »
Коммутатор фар и фонарей для автомобиля с контролем состояния аккумулятора и термометрами
2015-07-22 в 9:35, admin, рубрики: arm cortex-m0+, diy или сделай сам, embedded, Kinetis, автомобильная электроника, микроконтроллеры, программирование микроконтроллеров, Электроника для начинающих 
На самом деле вариантов использования у этого модуля может быть больше, но названное применение было толчком к разработке.
Как известно, привезенные из США автомобили славятся своей дешевизной. Но при попытке получить разрешение на эксплуатацию в Европе новые владельцы таких машин сталкиваются с несоответствием стандартов на фары и сигнальные фонари в Америке и Европе. Приходится менять фары и задние огни. И тут подстерегает следующая неожиданность.
