LINUX.ORG.RU

Avr


39

3

Всего сообщений: 4

Вышел rf24boot v0.2

Группа Hardware and Drivers

rf24boot — универсальный загрузчик кода в микроконтроллеры посредством беспроводного интерфейса nrf24l01.

В этой версии:

USB-стик для программирования:

  • Новый дизайн референсного железа (mega8, 16M кварц).
  • Сверхдешевый однослойный 5х5см дизайн.
  • Реализована аппаратная буферизация пакетов на отправку, прием/передача и передача теперь работают асинхронно (т.е. теперь шьется быстрее, намного быстрее. Загрузка и верификация 28кб кода (цель: atmega328p + 8M RC clock) теперь занимает 23с вместо двух минут. Узкое место теперь скорость записи флеш памяти и скорость работы целевого устройства.)

rf24tool:

Загрузчик:

  • Исправлена ошибка, приводившая к потери пакета, если в аппаратный приемный FIFO попадало больше одного пакета.
  • Небольшие улучшения производительности и уменьшения размера.

>>> Страница проекта на github

 ,

ncrmnt
()

Вышел rf24boot v0.1

Группа Hardware and Drivers

rf24boot — открытый (GPLv2) загрузчик для микроконтроллеров, который позволяет обновлять микропрограмму «по воздуху».

Основные функции:

  • Поддержка произвольного количества разделов, каждый из которых может быть загрузочным (если это поддерживается МК).
  • Простой протокол: основная машина состояния занимает меньше 200 строк.
  • Переносимость: сделан на базе antares, потому может быть легко перенесен на другие архитектуры МК, которые поддерживаются этой системой сборки.
  • Простота настройки: все возможные параметры настраиваются через kconfig.
  • Небольшой Большой размер: Влезает в 4096 байт на архитектуре avr*.

В этой версии пока поддерживаются только 8-битные микроконтроллеры Atmel AVR (в которых есть поддержка функции bootloader и существует возможность задать секцию boot размером хотя бы 4096 байт). Поддержка STM32 будет добавлена сразу как только у автора появится время и необходимость сделать железку с stm32 и nrf24l01.

В виде usb-программатора пока используется OpenHardware проект uISP. В планах есть создание более быстрого usb-донгла на основе stm32.

*) 4096 байт это минимум, сколько я смог получить без серьезных последствий для читаемости кода и не прибивая все гвоздями к архитектуре avr.

Исходный код на GitHub

>>> Подробности в блоге автора

 , ,

ncrmnt
()

Разработка приложений для встраиваемых устройств : Часть 2. Применение Code::Blocks для разработки AVR-приложений

Группа Документация

В предыдущей статье мы рассказали, как с помощью среды разработки Eclipse создавать приложения для микропроцессоров серии AVR фирмы Atmel с использованием комплекта компиляторов GNU AVR GCC. Рассматривалась настройка Eclipse с использованием подключаемого модуля AVR Plugin, а также ручная настройка среды. Сейчас мы покажем, как такую же задачу можно решить с помощью другой, более легкой и очень удобной среды разработки Code::Blocks.

>>> Подробности

 , , ,

IBM_dW
()

Разработка приложений для встраиваемых устройств: Часть 1.Применение Eclipse для разработки AVR-приложений

Группа Документация

Микроконтроллеры семейства Atmel AVR в представлении не нуждаются – они повсеместно используются в самых различных электронных устройствах. Интегрированная среда разработки Eclipse также знакома многим Java-программистам. В статье мы расскажем, как можно создавать приложения для микроконтроллеров AVR с использованием среды Eclipse и комплекта AVR-GCC. Этот материал будет полезен разработчикам встраиваемых систем, желающим освоить новую для себя среду, значительно упрощающую написание программ на C/C++ для Atmel AVR.

>>> Подробности

 , ,

IBM_dW
()