The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В рамках проекта CirnOS развивается минималистичная ОС для Raspberry Pi

04.10.2018 09:55

Для плат Raspberry Pi создана новая операционная система CirnOS, предлагающая процесс взаимодействия в стиле работы с платой Arduino. Разработчикам предоставляется компактное окружение, ограниченное возможностью выполнения Lua-скриптов на Raspberry Pi. CirnOS не имеет отдельного ядра, но предоставляет поддержку многопоточности через выполнение сопрограмм. Код проекта написан на языке Си и распространяется под лицензией GPLv3.

В CirnOS поддерживаются платы Raspberry Pi Zero, Raspberry Pi Zero W и оригинальные 32-разрядные Raspberry Pi. В разработке находится поддержка Raspberry Pi 3. Из области применения CirnOS отмечается создание решений для выполнения отдельных узкоспециализированных задач, для которых использование Raspbian является слишком громоздким и нет необходимости в системе разделения привилегий и полноценной многозадачности.

За счёт минималистичной реализации и избавления от накладных расходов, вызываемых переключением контекста, CirnOS обеспечивает максимальную производительность и минимальное потребление памяти. CirnOS также существенно упрощает сопровождение - достаточно просто скопировать системный образ и скрипты на устройство, после чего можно редактировать код скриптов напрямую с рабочей станции без использования SSH. Настройка вызова скриптов производится через редактирование запускаемого по умолчанию сценария main.lua. Конфигурация устройства сохраняется в текстовом файле config.txt.

  1. Главная ссылка к новости (https://github.com/Mikestylz/C...)
  2. OpenNews: Новый выпуск Raspbian, дистрибутива для Raspberry Pi
  3. OpenNews: Доступна 64-разрядная плата Raspberry Pi 3 Model B+
  4. OpenNews: Подготовлены сборки LineageOS 15.1 (Android 8.1) для Raspberry Pi 3
  5. OpenNews: Для Raspberry Pi подготовлен инструментарий PiServer
  6. OpenNews: Сообщества Arduino.org и Arduino.cc объявили о воссоединении после раскола
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49389-arduino
Ключевые слова: arduino, raspberrypi
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (48) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Разумист (?), 10:01, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Ура! ОС от Сырны!
     
     
  • 2.3, Аноним (3), 10:02, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    но логотип с зеленым котом...
     
     
  • 3.12, 123 (??), 11:36, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Копирайт, поэтому зеленый кот...
     
  • 2.10, Аноним (10), 11:18, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Зашел сюда за этим комментарием.
     
  • 2.23, Аноним (23), 14:30, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    будет так же тупить?
     
     
  • 3.26, Сырно (?), 14:54, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Не поняла...
     
     
  • 4.30, Аноним (3), 16:02, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Бака!
     
  • 2.44, Аноним (44), 07:39, 05/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >Самое слабое звено в плеяде тохо-персонажей. Сырно всегда всё делает не так, не вовремя, через ж  

    отличное название для проекта, я считаю

     

  • 1.4, northbear (??), 10:47, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Ерунда... Полезность CirnOS крайне сомнительна. Системы такого типа никогда не смогут использовать все возможности Rspbry Pi. Для этого нужно OS с реальной многозадачностью.
    Если для них Raspbian избыточен, то и сам Raspberry Pi тоже.
     
     
  • 2.7, Аноним (7), 11:09, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пожалуй, соглашусь. Скорее, CirnOS может быть востребована на микроконтроллерах без MMU.
     
  • 2.16, Попугай Кеша (?), 11:58, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Логично! Переплачивать за ненужные возможности, чтобы потом искуственно ограничиваться. Может лучше Arduino взять или что попроще?
     
     
  • 3.21, Punk_Joker (ok), 12:53, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А если надо железо и производительность малинки в какой-то узкоспециализированной задаче, но при этом не надо весь этот функционал линукса?
     
     
  • 4.27, jdjdj (?), 15:19, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Есть различные варианты STM.
     
  • 4.37, Amphyby (?), 20:28, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Yocto linux для мсъе
     
     
  • 5.39, fr0ster (ok), 22:05, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Buildroot имхо попроще будет.
     

  • 1.5, mma (?), 10:51, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А где оправдано применение этого? Ну тот же линукс позволяет использовать кучу кода и библ написаных уже на все случаи жизни, поддержка кучи периферии, сети итд.
    В чем смысл использовать расбери как микроконтролер?
     
     
  • 2.18, Zenitur (ok), 12:05, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Может realtime?
     
     
  • 3.38, Amphyby (?), 20:38, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    есть мнение, что на малину можно накатить QNX для realtime и mission-critical
     
     
  • 4.45, Punk_Joker (ok), 15:56, 05/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Это платные решения
     
  • 4.46, Vitaliy Blats (?), 19:33, 05/10/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > есть мнение, что на малину можно накатить QNX для realtime и mission-critical

    Есть мнение что там где нужен айж такой реалтайм что нужно накатывать целый QNX - малину лучше не подпускать и близко. Даже кликанье релюшками ж\д светофоров лучше доверять дешевой AVR'ке, пушо ездить ребутать Малину после случайного зависания этого говночипа - сильно дорого. Такие дела.

     
  • 4.47, mcd2003 (?), 22:00, 06/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    RiskOS из набора нуба?
     

  • 1.6, via (??), 11:04, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прикольно. Но это больше похоже на NodeMCU LUA.

    ps. Не видел, писали тут или нет. AdaFruit летом начала портировать CircuitPython на RPi в виде библиотек ос.

     
     
  • 2.9, Аноним (9), 11:17, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поделитесь опытом применения CircuitPython если он у вас есть?
     
     
  • 3.13, via (??), 11:36, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    CP нет. micropython на pyboard/esp32 опыт есть.
     
  • 2.14, Аноним (7), 11:45, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Немножко смущает "CircuitPython is targeted to be compliant with CPython, the reference implementation of the Python programming language." из https://en.wikipedia.org/wiki/CircuitPython .
    Они там и совместимый GIL хотят запилить что-ли? А если появятся микроконтроллеры с несколькими ядрами...
     

  • 1.8, InuYasha (?), 11:16, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Почему из всех возможных языков частенько выбирают самый отвратительный - LUA?! Синтаксис страшнее только в brainfuck-е! Почему не AngelScript, Python, JS и еще кучи всего нормального???

    А нужность сабжа вообще сомнительна.

     
     
  • 2.15, Аноним (15), 11:48, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы вас, обезьянок, побесить.
    Ну сам подумай, какой js, какой питон? Для каких задач там применять нетипизированность жс и тормознутость питонга?
     
     
  • 3.17, Попугай Кеша (?), 11:59, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чтобы еще больше побесить обезьянок я бы предложил использовать LISP :)
     
  • 3.31, trdm (ok), 16:31, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А питон правда тормознутый? не писал не юзал, просто думал что вполне себе.
    ПС. Я тоже от луа не в восторге, неособо нравится.
     
     
  • 4.35, vitalif (ok), 18:45, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    луа вроде побыстрее всяко
     
  • 2.19, Аноним (7), 12:05, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не пользовался Lua, но, на беглый взгляд, синтакс показался очень не дУрным.
    [сарказм]А вот JS, да, это вершина совершенства синтаксиса и нормальности![/сарказм]
     
  • 2.25, qwerty123 (??), 14:43, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Почему не AngelScript, Python, JS и еще кучи всего нормального

    жеваный крот...

    потому что mcu & bare metal.


     
  • 2.29, Lua rocks (?), 15:43, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > LUA

    Ещё один. "Lua", и только так.
    > Синтаксис страшнее только в brainfuck-е!

    Не надо переносить нелюбовь к Pascal на Lua из-за ключевых слов then, end, do и function.

     

  • 1.11, Аноним (11), 11:35, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    LUA
    Документации нет
    директории капсом
    Сети нет
    Либ нет

    эталонная студота

     
     
  • 2.20, Аноним (7), 12:38, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Документации нет

    http://luadoc.luaforge.net/

    >директории капсом

    Не понял, что имелось ввиду. Если возможность создавать директории большими и малыми символами, то это позволяют стандарты POSIX.

    >Сети нет

    http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/

    >Либ нет

    http://bitop.luajit.org
    https://github.com/zhaozg/lua-openssl
    http://mkottman.github.io/luacrypto/
    http://luaforge.net/projects/luaevent

     
     
  • 3.32, A.N.Onimous (?), 16:44, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    LuaDoc - мимо. Это для автоматического генерирования документации.
    http://www.lua.org/docs.html
    А вот это оно.
    http://lua.org.ru/contents_ru.html
    И даже на русском.
     
  • 2.24, Lua rocks (?), 14:30, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > LUA

    Lua

     

  • 1.22, J.L. (?), 13:47, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > обеспечивает максимальную производительность
    > компактное окружение, ограниченное возможностью выполнения Lua-скриптов

    как они это совмещают???

     
     
  • 2.28, Lua rocks (?), 15:37, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    man luajit
     

  • 1.33, Аноним (33), 17:55, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Синтаксис LUA близок к Python и не злоупотребляет скобками и ;

    В DAW Reaper этот язык прекрасно выполняет роль основного скриптового. Музыканты без опыта кодинга - начинают писать на нем без особой подготовки.

     
  • 1.34, Аноним (34), 18:40, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Под малиной есть фря. Твори че хоч :)
     
     
  • 2.40, Забаньте_меня (?), 22:20, 04/10/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Чтоб свой ownCloud дома развернуть подойдёт?
     

  • 1.36, Аноним (36), 20:15, 04/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Берешь buildroot и делаешь минималистичную OS.
     
  • 1.41, Аноним (41), 00:26, 05/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    кстати, как там buguRTOS поживает?
     
  • 1.42, Аноним (42), 04:07, 05/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что нужно писать в поисковик, что  получить информацию об этой ОС, а не картинки с ледяной феей?
     
  • 1.43, Pilat (ok), 07:30, 05/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >CirnOS также существенно упрощает сопровождение - достаточно просто скопировать системный образ и скрипты на устройство, после чего можно редактировать код скриптов напрямую с рабочей станции без использования SSH

    Автор CirnOS и не подозревал о таком, но мы же можем и придумать всё что хочется?

     
  • 1.48, Аноним (48), 18:12, 08/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А FreeRTOS под Raspbery Pi не работает?
     
  • 1.49, Аноним (48), 18:15, 08/10/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В целом конечно хорошо бы иметь Linux, но без всего этого от GNU. Просто ядро с примитивами вроде pthread, mutex, драйверами для FS и все. Потому что все вот это вроде терминала, драйверов GPU которые уже черт там ногу сломит DRI, DRM, FB, VT это все для платформ вроде SoC соверешнно ненужно. Особенно если задача рисовать какую-нибудь стрелку или график.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру