В прошлой статье я сказал, что нам пора переходить к потоковым протоколам. Но начав подготовку рассказа о них, я понял, что сам плаваю в одной очень важной теме. Как уже отмечалось, у меня с Линуксом достаточно своеобразные отношения. В общем, я понял, что сам не могу создать с нуля приложение на С++, которое удовлетворяло бы всем принципам программирования для Redd. Можно было бы попросить кого-то сделать это, а затем просто воспользоваться готовым шаблоном, но цикл статей призван научить всех вести разработку под Redd с нуля. Поэтому я попросил своего начальника (большого специалиста по Линуксу), и он разъяснил мне, что за чем нажимать. Затем я чуть переосмыслил его слова и теперь считаю нужным зафиксировать все знания письменно. Это избавит таких, как я, от мучительных раздумий: «Так… Что он сделал – понятно, но как мне это повторить?». В общем, кто работает под Линуксом, можете пробежать следующие два раздела по диагонали. Вряд ли вы найдёте там что-то новое (дальше – найдёте). А остальным я предлагаю на выбор две методики разработки, которые соответствуют декларируемым принципам работы под Redd: низкие трудозатраты на разработку и удалённая отладка.
Рубрика «микроконтроллеры» - 14
Разработка программ для центрального процессора Redd на примере доступа к ПЛИС
2019-07-04 в 8:46, admin, рубрики: fpga, Компьютерное железо, микроконтроллеры, ПЛИС, программирование микроконтроллеров, системное программированиеOpenCV на STM32F7-Discovery
2019-06-26 в 12:40, admin, рубрики: DIY, embox, mcu, opencv, OSDev, stm32, stm32f7discovery, Блог компании Embox, микроконтроллеры, обработка изображений, портирование, портирование приложений, программирование микроконтроллеров, системное программированиеЯ один из разработчиков операционной системы Embox, и в этой статье я расскажу про то, как у меня получилось запустить OpenCV на плате STM32746G.
Если вбить в поисковик что-то вроде "OpenCV on STM32 board", можно найти довольно много тех, кто интересуется использованием этой библиотеки на платах STM32 или других микроконтроллеров.
Есть несколько видео, которые, судя по названию, должны демонстрировать то, что нужно, но обычно (во всех видео, которые я видел) на плате STM32 производилось только получение картинки с камеры и вывод результата на экран, а сама обработка изображения делалась либо на обычном компьютере, либо на платах помощнее (например, Raspberry Pi).
Делаем сами сцинтилляционный радиометр. Часть 1, аппаратная
2019-06-21 в 14:14, admin, рубрики: diy или сделай сам, гамма-излучение, дозиметр, микроконтроллеры, Производство и разработка электроники, радиация, радиометр, сделай сам, схемотехника, сцинтилляторВ предыдущей статье я немного показал в работе самодельный сцинтилляционный радиометр. Прибор заинтересовал публику и в связи с этим выходит данная статья, описывающая радиометр изнутри.
Вся правда об ОСРВ. Статья #28. Программные таймеры
2019-06-13 в 9:15, admin, рубрики: api, rtos, микроконтроллеры, осрв, программирование микроконтроллеров, программные таймеры, системное программирование, служебные вызовыИдея программных таймеров была введена в одной из предыдущих статей. Они являются объектами ядра, предоставляющими задачам простой способ запуска событий по времени, или, чаще всего, способ выполнять действия на регулярной основе. Все детали функционала, связанного со временем (точность, обработка прерываний и т.д.) в Nucleus SE были рассмотрены в предыдущей статье.
CAN или не CAN? Или зачем мне сеть микроконтроллеров?
2019-06-10 в 15:53, admin, рубрики: CAN, NXP, stm32, интерфейсы, микроконтроллеры, программирование микроконтроллеров, сбор данных, схемотехникаЭтот вопрос мне пришлось задать себе лет десять назад или больше. Работа, которую надо было сделать, заключалась в дарении второй жизни диспетчерскому щиту. Это такая штука во всю стену, состоящая из лампочек и выключателей с переключателями. Думаю, не ошибусь, предположив, что щиты стали делать с тех пор, как появились лампочки, поскольку выключатели к тому времени, наверняка, уже были известны. А тяга к прекрасному, вообще, пришла к людям из далекой древности.
Сейчас многие предпочтут щитам дисплейные панели. Но будут ли любители дисплеев в большинстве, зависит от многого, нам неведомого. Но сейчас речь не об этом.
Каждый, кто может в течение пяти минут поддерживать разговор об электропроводке, сразу скажет мне, что щит состоит из плоских панелей, на которых размещены выключатели и лампочки, а также из ящика со множеством проводов. Ведь лампочка без проводов только для того и годится, чтобы ее или тупо разбить или, если подойти творчески и включить воображение, разместить у самого пытливого во рту и довольно быстро узнать, где находится травмпункт.
К вопросу о вертолетиках или как я провел выходные
2019-06-04 в 7:19, admin, рубрики: микроконтроллеры, Производство и разработка электроники, производство электроники, разработка электроникиЕсли Вы купили что то, и на этом нет надписи «Сделано в Китае», значит, Вы купили подделку.
Мои читатели будут несколько удивлены, но я решил похвалить не свою разработку, но куда деваться…
Купил я недавно в «Смешных ценах» (ну это в девичестве, теперь они серьезная организация и называются «Fixed Prices») забавную игрушку «Летающий шар со светом», многочисленные ссылки в Инете Вы найдете самостоятельно.
Поиграл с ней минут двадцать и одолело меня желание узнать, что у девайса внутри, исходящее из двух источников:
1) я инженер и мне интересно, как такая игрушка устроена (вернее, я уже догадываюсь, как она устроена и хотел бы проверить свои догадки);
2) я в прошлом предприниматель и мне интересно, как китайцам (я не написал, что игрушка изготовлена в КНР, но это вроде как совершенно очевидно) удается делать такие вещи за совсем небольшие деньги (я не сказал, сколько такая игрушка стоит — я ее купил за 199 рублей, менее трех долларов, Карл).
Читать полностью »
Где хранятся ваши константы на микроконтроллере CortexM (на примере С++ IAR компилятора)
2019-06-03 в 10:05, admin, рубрики: c++, const, constexpr, cortex-m, cortex-m4, микроконтроллеры, Программирование, программирование микроконтроллеров, С++Я работаю со студентами на микроконтроллере STM32F411RE, имеющего целых 512 кБайт ROM и 128 кБайт ОЗУ.
Обычно в этом микроконтроллере в ROM память записывается программа, а в RAM изменяемые данные и очень часто нужно сделать так, чтобы константы лежали в ROM.
В микроконтроллере STM32F411RE, ROM память расположена по адресам с 0x08000000...0x0807FFFF, а RAM с 0x20000000...0x2001FFFF.
И если все настройки линкера правильные, студент рассчитывает, что вот в таком незамысловатом коде его константа лежит в ROM:
class WhantToBeInROM
{
private:
int i;
public:
WhantToBeInROM(int value): i(value) {}
int Get() const
{
return i;
}
};
const WhantToBeInROM myConstInROM(10);
int main()
{
std::cout << &myConstInROM << std::endl ;
}
Вы тоже можете пробовать ответить на вопрос: где лежит константа myConstInROM в ROM или в RAM?
Если вы ответили на этот вопрос, что в ROM, поздравляю вас, на самом деле скорее всего вы не правы, константа в общем случае будет лежать в RAM и чтобы разобраться, как правильно и законно расположить ваши константы в ROM — добро пожаловать под кат.
Читать полностью »
Эволюция или делаем базу для роботележки на ARDUINO платформе, а сенсоры и видео гоним на компьютер через смартфон
2019-04-17 в 22:32, admin, рубрики: android, arduino, atmel, avr, C для AVR, diy или сделай сам, esp-link, esp8266, Expressif, java, mega328p, wi-fi, беспроводной обмен данными, микроконтроллеры, мобильные приложения, программатор AVR, программирование по воздуху, Разработка под android, Разработка под Arduino, робототехника, удаленное программирование AVR, удалённый доступДля уважаемых читателей GeekTimes очередная (четвёртая) долгожданная статья о том, что будет, если снова замешать ардуинку, ESP8266, WI-FI, приправить смартфоном на Android и посыпать сверх JAVA приложением.
Речь у нас пойдет про роботелегу из позапрошлой статьи, которой пришла пора хотя бы немного поумнеть.
Кому интересно, добро пожаловать под кат.
Читать полностью »
Прикуривать вредно, или как сохранить заряд автомобильного аккумулятора
2019-04-05 в 18:36, admin, рубрики: DIY, велосипедостроение, микроконтроллеры, программирование микроконтроллеров, электроника, Электроника для начинающих, Энергия и элементы питанияПродолжаю начатый цикл статей, посвященных велосипедостроению в области управления низковольтными силовыми цепями. В этот раз расскажу об устройстве, предотвращающем глубокий разряд автомобильного аккумулятора разными второстепенными потребителями.
Одно из возможных последствий неконтролируемого разряда.
Читать полностью »
Разрабатываем педальную прошивку для обучения игре на балалайке
2019-04-01 в 6:43, admin, рубрики: Компьютерное железо, микроконтроллеры, программирование микроконтроллеров, системное программированиеЯ очень люблю видеоуроки. Почему-то информацию с текста лично я воспринимаю весьма и весьма плохо. А есть вещи, в которых информации на бумаге не так много. Возьмём, к примеру, уроки игры на балалайке: на YouTube есть замечательные разборы, как играть ту или иную мелодию (кому интересно, ищем по имени «Сергей Воронцов»), но повторить и заучить последовательность с потокового видео сложно. Надо или записывать на бумагу (судя по комментариям под уроками, некоторые так и делают), или докупать дополнительные материалы (но я не жадный, а домовитый).
В общем, в моём балалаечном случае, да и при многих других, надо идти так: посмотрел фрагмент, поставил на паузу, повторил несколько раз за автором, продолжил просмотр. Если что-то непонятно — отмотал назад, посмотрел повнимательнее. Но как это всё мотать, если руки заняты? Тем более, в моём случае они заняты пусть не огромным баяном, но всё-таки какой-никакой, а балалайкой. Значит, работать надо при помощи ног.
Читать полностью »