Зачастую в процессе разработки собственных устройств или моддинга уже существующих, встаёт задача выполнения стороннего кода: будь то ваши собственные программы с SD-флэшек, или программы, написанные другими пользователями с помощью SDK для вашего устройства. Тема компиляторов и кодогенерации достаточно сложная: чтобы просто загрузить ELF или EXE (PE) программу, вам нужно досконально разбираться в особенностях вашей архитектуры: что такое ABI, релокации, GOT, отличие -fPIE от -fPIC, как писать скрипты для ld и т. п. Недавно я копал SDK для первых версий Symbian и основываясь на решениях из этой ОС понял, каким образом можно сделать крайне «дешевую» загрузку любого нативного кода практически на любом микроконтроллере, совершенно не вникая в особенности кодогенерации под неё! Сегодня мы с вами: узнаем, что происходит в процессе загрузки программы ядром Linux, рассмотрим концепцию, предложенную Symbian Foundation и реализуем её на практике для относительно малоизвестной архитектуры — XTensa (хотя она используется в ESP32, детали её реализации «под капотом» для многих остаются загадкой). Интересно? Тогда добро пожаловать под кат!
Читать полностью »
Рубрика «attiny»
Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой: как загружать программы без знания ABI?
2024-01-05 в 8:01, admin, рубрики: Atmega, attiny, avr, bodyawm_ништячки, C, c++, cc, dll, elf, esp32, esp8266, exe, executable, gcc, gnu ld, ld, linker, pic, timeweb_статьи, xtensa, бинарные файлы, загрузчик, исполняемый файл, компоновщик, микроконтроллеры, микропроцессоры, программа, программы, системное программированиеМеньше точно не бывает! Делаем вольтметр на ATTINY10
2023-01-12 в 3:34, admin, рубрики: arduino, Arduino IDE, attiny, attiny arduino ide, attiny10, attiny10 arduino, attiny13, avr, c++, diy или сделай сам, вольтметр на attiny, программирование микроконтроллеров, Производство и разработка электроники, прошивка attiny10, Разработка под ArduinoВ продолжение к прошлой статье решил пощупать и Attiny10. Ну меньше уже точно ничего нет. Если и есть такое извращение с менее чем 6 ногами, я о нем не знаю, точнее не нашел.
Тут у нас полноценный МК, в корпусе SOT-23-6! И задачи на нем решать можно вполне серьезные. Собрав схему на макетке с МК на адаптере и модулем дисплея я было обрадовался, но готовая плата работать отказалась...
А как, а что...
Крошечная библиотека TFT для микроконтроллеров ATtiny
2022-06-12 в 10:00, admin, рубрики: Adafruit, attiny, ruvds_перевод, tft-дисплеи, библиотека tft, Блог компании RUVDS.com, интерфейсы, программирование микроконтроллеровВ статье речь пойдёт о маленькой графической библиотеке, предназначенной специально для микроконтроллеров ATtiny, используемых с различными миниатюрными TFT-дисплеями, которые можно недорого приобрести на сайтах Adafruit, AliExpress или Banggood.Читать полностью »
Собираем свой AM-передатчик кода Морзе
2022-01-01 в 10:00, admin, рубрики: attiny, ATtiny85, avr, diy или сделай сам, ruvds_перевод, Блог компании RUVDS.com, Морзе, программирование микроконтроллеров, Производство и разработка электроники, Разработка систем связиЭто проект по сборке простого маломощного AM-передатчика кода Морзе, позволяющего передавать и принимать сообщения на любом транзисторном радиоприемнике в среднеполосном диапазоне. Этого диапазона вполне достаточно для передачи между комнатами в доме, и при этом нет риска пересечься с каналом радиовещания.Читать полностью »
Есть чем зашить AVR’ку?
2021-11-23 в 10:54, admin, рубрики: attiny, avr, programer, программирование микроконтроллеровТак то в принципе зашить аврку полно чем, куча всяких реализаций присутствует.
В очередной раз сижу дома, на больничном.
Скучно, всё чем "повеселить" разум оставил в офисе.
...обнаружил что зашить AVR'ку нечем. И программатор под рукой, но только то что есть, шить не умеет, то что нужно. Откопал вот это:
25 и 24 серию шить, картинка знакомая:
Ностальгия по Half Life — создаем приставку для радиостанции для получения голоса и звука окончания в стиле комбайнов
2019-03-11 в 20:34, admin, рубрики: atmel, attiny, ATtiny85, DIY, diy или сделай сам, half-life, old school, детство, игры, мечта, Разработка под Arduino, Электроника для начинающих
Когда-то давным-давно, когда деревья были большие, был такой шутер Half-Life, продолжение которого ждут до сих пор — это уже притча во языцах.
Были там такие противники как Combines (Combine Soldiers) — измененные захватчиками люди.
Во время игры можно было слышать их переговоры по радио — и я просто мечтал о такой радиостанции, которая бы сделала голос похожим на них и имела такой-же звук окончания радиопередачи.
Спустя много времени я таки решился осуществить свою мечту.
Читать полностью »
«Волшебная кнопка» для LED на ATtiny4
2018-04-04 в 7:24, admin, рубрики: attiny, avr, DIY, diy или сделай сам, ПрограммированиеСЕЗАМ
Был у меня когда-то давно сенсорный чудо-выключатель СЕЗАМ. Очень он мне нравился. Но времена меняются, перестал вписываться в интерьер, а потом и вовсе оказался не рассчитан на работу со всякими модными энергосберегающими лампами. Нравился мне в нём принцип управления. Короткое касание сенсора включало/выключало свет, а длительное регулировало яркость. Кому интересно — сердцем выключателя была микросхема К145АП2, аналог Siemens S576B (К145АП2 до сих пор продаются).
Под катом мой вариант эмуляции работы этой микросхемы.
Минималистическая супер универсальная платка для ATtiny-24 – 44 – 84 – 441 – 841
2016-01-29 в 10:46, admin, рубрики: arduino, attiny, diy или сделай сам, лайфхак, ЛУТ, микроконтроллеры avr, помигать светодиодом, схемотехника
Небольшая платка для микроконтроллеров ATtiny 24 ----> 841 разведённая так, что на одну и ту же плату можно припаять (не одновременно) много разных типов транзисторов и регистров без переделки платы. Для всех, кому интересно или для желающих пересесть с ардуины на что-то подешевле, если мощность той ардуины для изделия избыточна.
Читать полностью »
Устройство предотвращения сна на спине и контроля осанки УПСнС-КО «Позиционер»
2015-07-21 в 6:32, admin, рубрики: arduino, attiny, diy или сделай сам, гаджеты для здоровья, программирование микроконтроллеров
Однажды я узнал, что дам, которые ждут ребенка, подстерегает потенциальная опасность в виде сна на спине на более-менее поздних сроках беременности. Проблема в том, что в этом случае под весом плода пережимается кровеносная артерия, что грозит очень серьезными, если не сказать больше, последствиями.
Поэтому я и подумал, что мне, наверное, будет не очень сложно сделать какую-то штуку, которая сможет предотвратить попадание в эту потенциально опасную ситуацию. Конечно, спустя довольно короткое время мне открыли глаза на тот факт, что мудрые женщины избегают риска совершенно естественным путем — им просто неудобно спать на спине на этих самых поздних сроках.
Но не выкидывать же уже купленные микроконтроллеры, акселерометры и поработившие разум гениальные идеи, правда?