Библиотека ArduinoShrink уменьшает размер кода, увеличивает скорость прошивки Arduino AVR

Предполагается, что ядро Arduino AVR уже будет эффективным, поскольку полученный код будет работать на микроконтроллерах AVR ATmega168 и ATmega328 с внутренней флеш-памятью от 16 до 32 КБ и тактовой частотой от 8 до 16 МГц.

Читать далее «Библиотека ArduinoShrink уменьшает размер кода, увеличивает скорость прошивки Arduino AVR»

Выпущена превью-версия Android 12 для разработчиков. Что нового?

Каждый год компания Google выпускает новую версию Android, обычно это происходит в феврале.

На днях компания Google представила превью-версию Android 12, предназначенную для разработчиков. Изменениями, варьируются от доверия и безопасности до транскодирования мультимедиа и поддержки формата изображений AVIF.

Читать далее «Выпущена превью-версия Android 12 для разработчиков. Что нового?»

JPEGDEC — это более быстрая библиотека JPEG Arduino, разработанная для 32-битных микроконтроллеров

Для обеспечения совместимости программного обеспечения библиотеки Arduino должны работать на различных типах оборудования от 8-битных микроконтроллеров с ограниченным объемом памяти до более мощных 32-битных чипов, таких как STM32 Arm Cortex-M MCU или двухъядерный ESP32 Tensilica WiSoC. которые могут получить доступ к большему объему ОЗУ.

Читать далее «JPEGDEC — это более быстрая библиотека JPEG Arduino, разработанная для 32-битных микроконтроллеров»

Профилировщик Perfetto теперь поддерживает аппаратные счетчики Mali GPU через Panfrost

Perfetto — это системный профилировщик с открытым исходным кодом, трассировщик приложений и анализатор трассировки для платформ Linux, Android и Chrome, а также приложений пользовательского пространства. Программа может наглядно представить использование ЦП и памяти, а также энергопотребление. Поддержка графического процессора ограничена, поскольку программа способна измерять частоту графического процессора только тогда, когда драйвер выводит эту информацию через ftrace.

Читать далее «Профилировщик Perfetto теперь поддерживает аппаратные счетчики Mali GPU через Panfrost»

Измеритель мощности IoT ZS1100A поддерживает программное обеспечение с открытым исходным кодом Sigrok (Crowdfunding)

Несколько месяцев назад мы протестировали измеритель мощности Qoitech Otii Arc и систему DAQ, разработанную для разработчиков IoT-устройств, и выяснили, что измеритель мощности был бы невероятно полезен для разработчиков устройств с батарейным питанием, поскольку он показывает графики напряжения и тока, синхронизированные с последовательным выходом, что позволяет увидеть, где программное обеспечение может быть оптимизировано. Система также может захватывать аналоговые и цифровые сигналы от DUT и эмулировать батареи с заданными пользователем характеристиками.

Читать далее «Измеритель мощности IoT ZS1100A поддерживает программное обеспечение с открытым исходным кодом Sigrok (Crowdfunding)»

Патч для Android обеспечивает качество звука кодека Bluetooth SBC на уровне aptX

На сайте CNX Software, аббревиатура SBC обычно используется для обозначения «одноплатного компьютера», но SBC также может означать «SubBand Codec», стандартный кодек Bluetooth, который поддерживается всеми наушниками, портативными динамиками, головными устройствами автомобиля и, в основном, всеми устройствами, которые воспроизводят звук через Bluetooth.

SBC известен как базовый и некачественный кодек Bluetooth, поэтому люди часто рекомендуют использовать другие кодеки, такие как aptX, AAC или LDAC, где это возможно, но ValdikSS представила исправление для Android, которое улучшает качество звука кодека Bluetooth SBC на большинстве существующих устройств. Якобы так же хорош, как высококачественный кодек aptX HD.

Читать далее «Патч для Android обеспечивает качество звука кодека Bluetooth SBC на уровне aptX»

Рассмотрим создание небольшой фермы из плат NanoPi NEO4

FriendlyElec NanoPi NEO4 в настоящее время является самым дешевым и самым маленьким SBC на базе шестиядерного процессора Rockchip RK3399, который включает в себя два «быстрых» 64-разрядных ядра Cortex A72 и четыре «экономичных» ядра Cortex-A53, так что приглядитесь к ним, если вы планируйте создание фермы из плат Arm с низкими затратами, небольшим форм-фактором и относительно хорошей производительностью.

Читать далее «Рассмотрим создание небольшой фермы из плат NanoPi NEO4»

Facebook BOLT ускоряет работу больших двоичных файлов x86 и ARM64 до 15%

Компиляторы, такие как GCC или LLVM, обычно хорошо справляются с оптимизацией кода при обработке исходного кода в узле, а затем в двоичном формате, но еще есть возможности для улучшения — по крайней мере, для больших двоичных файлов — и компания Facebook выпустила BOLT (Binary Optimization и Layout Tool), сокращающую нагрузку на процессор на 2-15%.

Этот инструмент, в основном, полезен для двоичных файлов, построенных из большой кодовой базы, с размером двоичного файла более 10 МБ, который часто слишком велик для размещения в кэше команд. Оборудование обычно тратит много времени на обработку потока инструкций из памяти в ЦПУ, иногда до 30% времени выполнения, и BOLT оптимизирует размещение инструкций в памяти — как показано ниже — для решения этой проблемы, также известной как «instruction starvation».

Читать далее «Facebook BOLT ускоряет работу больших двоичных файлов x86 и ARM64 до 15%»