Важная информация

User Tag List

Показано с 1 по 2 из 2

Тема: Хобби, ОС для ATmega, core5277

  1. #1

    Регистрация
    06.10.2015
    Адрес
    г. Владивосток
    Сообщений
    7
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Хобби, ОС для ATmega, core5277

    Здравствуйте,

    Пожалуйста обратите внимание на мое хобби, возможно это кому-то будет интересно.

    core5277 на githab, GPL-3

    Операционная система для микроконтроллеров Atmel серии ATmega и частично для ATtiny, разработана на ассемблере(AVRA). На данный момент разрабатывается с поддержкой ATtiny85,ATmega8/88/16/168/328,AT90CAN32 Также в проект включены ATtiny13A,ATtiny45 и прочие в будущем, но с сильно ограниченным функционалом, так как для среднестатистического функционала необходимо минимум 8КБ FLASH.

    Благодаря унифицированной прослойки в виде процедур ядра и драйверов достигается независимость кода от конкретного железа(по большему счету, что в свою очередь приводит к дополнительному потреблению ресурсов МК) и заметно уменьшает объем кода верхнего уровня. Автор лично переносил свои проекты в 7-12КБ FLASH между чипами ATmega8,88,16,328 буквально изменяя только несколько строк кода.

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

    Проект предлагает легкость разработки прошивок благодаря наработанному функционалу операционной системы. Позволяет абстрагироваться от ненужных высокоуровневых прослоек для МК типа Си и влияния компиляторов.

    Данный проект автор использует в своих наработках - прошивки конечного железа и шлюзов для автоматизации(проект http://5277.ru)

    Операционная система может быть запущена в нескольких режимах:

    TS_MODE_NO - простое переключение, механизмы ядра для переключения задач отсутствуют
    TS_MODE_EVENT - кооперативная
    TS_MODE_TIME - вытесняющая многозадачность

    Весь проект построен на подгрузке только задействованных библиотек, что сильно влияет на размер итоговой прошивки, в том числе и режимы ОС.

    Поддержка программных таймеров типа A, высокочастотного таймера отсчета пауз B и отдельного быстрого таймера C, что позволяет обеспечить независимость от конкретного железа. Несколько реализаций UART, аппаратная, программная, программная быстрая, и два типа логирования. Реализация BEEP'ера, датчиков температуры и влажности, SD карты и прочее. Механизмы ввода/вывода c буферизацией на базе UART 230400 8N1(для 16Mhz) Наличие различных процедур математики, конвертирования, работы со строками и прочее. Планы на поддержку символьных и LED дисплеев с учетом унифицированной графической прослойки, своя легковесная файловая система, эмулятор, поддержка контроллеров VGA и MIDI/MP3/lossless и прочее. Проект находится в ранней стадии разработки, но уже позволяет автору создавать сложные по функционалу прошивки для своих устройств.

    Похожий проект также начат для STM32

    P.S. Именно на Speccy я познакомился с ассемблером, и эта любовь на всю жизнь.

    Эти 3 пользователя(ей) поблагодарили w5277c за это полезное сообщение:

    ALS(26.08.2021), CodeMaster(12.08.2021), grf(24.08.2021)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    06.10.2015
    Адрес
    г. Владивосток
    Сообщений
    7
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Этот пользователь поблагодарил w5277c за это полезное сообщение:

    grf(24.08.2021)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмулятор AY-8910 на ATMega
    от Ramiros в разделе Звук
    Ответов: 475
    Последнее: 21.10.2024, 01:14
  2. PE6502 хобби компьютер.
    от PATHNK в разделе Зарубежные компьютеры
    Ответов: 3
    Последнее: 15.11.2017, 19:30
  3. AVR Atmega, прерывания, GIFR
    от JV-Soft в разделе Несортированное железо
    Ответов: 6
    Последнее: 28.06.2017, 02:21
  4. Продают ПК8000 Хобби
    от ivagor в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 16.05.2009, 21:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •