The OpenNET Project / Index page

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

Доступна операционная система реального времени RT-Thread 5.0

03.04.2023 08:24

Опубликован выпуск RT-Thread 5.0, операционной системы реального времени (RTOS) для устройств интернета-вещей. Система развивается с 2006 года сообществом китайских разработчиков и в настоящее время портирована для почти 200 плат, чипов и микроконтроллеров на базе архитектур x86, ARM, MIPS, С-SKY, Xtensa, ARC и RISC-V. Минималистичная сборка RT-Thread (Nano) требует для работы всего 3 КБ Flash и 1.2 КБ ОЗУ. Для IoT-устройств, сильно не ограниченных в ресурсах, предлагается полнофункциональная версия, поддерживающая управление пакетами, конфигураторы, сетевой стек, пакеты с реализацией графического интерфейса, системы голосового управления, СУБД, сетевых сервисов и движков для выполнения скриптов. Код написан на языке Си и распространяется под лицензией Apache 2.0.

Особенности платформы:

  • Поддержка архитектур:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (поддерживаются микроконтроллеры таких производителей, как ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP).
    • ARM Cortex-R4.
    • ARM Cortex-A8/A9 (NXP).
    • ARM7 (Samsung).
    • ARM9 (Allwinner, Xilinx, GOKE).
    • ARM11 (Fullhan).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • C-Sky.
    • x86.
  • Расширяемая модульная архитектура, позволяющая сформировать окружение, подходящее для систем с ограниченными ресурсами (минимальные требования - 3 КБ Flash и 1.2 КБ ОЗУ).
  • Поддержка различных стандартных интерфейсов для разработки программ, таких как POSIX, CMSIS, C++ API. Отдельно развивается прослойка RTduino для совместимости с API и библиотеками проекта Arduino.
  • Возможность расширения через систему пакетов и подключаемых компонентов.
  • Поддержка разработки приложения для высокопроизводительной обработки информации.
  • Гибкая система управления питанием, позволяющая автоматически переводить устройство в режим сна и динамически управлять напряжением и частотой в зависимости от нагрузки.
  • Поддержка аппаратных средств для шифрования и расшифровки, предоставление библиотек с различными криптографическими алгоритмами.
  • Унифицированный интерфейс для доступа к периферийным устройствам и дополнительному оборудованию.
  • Виртуальная ФС и наличие драйверов для таких ФС, как FAT, UFFS, NFSv3, ROMFS и RAMFS.
  • Стек протоколов для TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M и т.п.
  • Система удалённой доставки и установки обновлений, поддерживающая шифрование и верификацию по цифровой подписи, возобновление прерванной установки, восстановление после сбоя, откат изменений и т.п.
  • Система динамически загружаемых модулей ядра, позволяющая отдельно собирать и разрабатывать компоненты ядра, и динамически загружать их при появлении необходимости.
  • Поддержка различных сторонних пакетов, например, Yaffs2, SQLite, FreeModbus, Canopen и т.п.
  • Возможность прямой компиляции BSP-пакета (Board Support Package) с компонентами для поддержки определённой аппаратной платформы, и его загрузки на плату.
  • Наличие эмулятора (BSP qemu-vexpress-a9), позволяющего разрабатывать приложения без использования реальных плат.
  • Поддержка типовых компиляторов и инструментов для разработки, таких как GCC, MDK Keil и IAR.
  • Развитие собственной интегрированной среды разработки RT-Thread Studio IDE, позволяющей создавать и отлаживать приложения, загружать их на платы, управлять настройками. Плагины для разработки программ для RT-Thread также доступны для Eclipse и VS Code.
  • Наличие консольного интерфейса Env, упрощающего создание проектов и настройку окружения.

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

  • Ядро, обеспечивающее выполнение задач в режиме реального времени. Ядро предоставляет универсальные базовые примитивы, охватывающие такие области, как управление блокировками и синхронизацией данных, планирование задач, управление потоками, обработка сигналов, очереди сообщений, управление таймером, управление памятью. Специфичные для аппаратного обеспечения особенности реализованы на уровне libcpu и BSP, которые включают необходимые драйверы и код для поддержки CPU.
  • Компоненты и сервисы, работающие поверх ядра и предлагающие такие абстракции как виртуальная файловая система, система обработки исключений, хранилище в формате ключ/значение, интерфейс командной строки FinSH, сетевой стек (LwIP) и сетевые фреймворки, библиотеки для поддержки устройств, звуковая подсистема, беспроводной стек, компоненты для поддержки Wi-Fi, LoRa, Bluetooth, 2G/4G. Модульная архитектура позволяет подключать компоненты и сервисы в зависимости от своих задач и имеющихся аппаратных ресурсов.
  • Пакеты программ. Программные компоненты общего назначения и библиотеки функций распространяются и устанавливаются в форме пакетов. В настоящее время репозиторий включает более 450 пакетов, предлагающих от графических интерфейсов, мультимедийных приложений и сетевых приложений до систем управления роботами и обработчиков на базе машинного обучения. В пакетах также поставляются движки для организации выполнения программ на языках Lua, JerryScript, MicroPython, PikaScript и Rust (rtt_rust).

Из новых возможностей, добавленных в версии 5.0 можно отметить значительное улучшение поддержки многоядерных и многопоточных систем (например, для работы в многопоточном режиме адаптированы сетевой стек и файловые системы, планировщик разделён на варианты для одноядерных систем и SMP). Добавлена реализация TLS (Thread Local Storage). Улучшена поддержка чипов Cortex-A. Значительно улучшена поддержка 64-разрядных систем (стек TCP/IP и файловые системы верифицированы для 64-разрядных систем). Интегрированы компоненты управления Flash-памятью. Переработан инструментарий для создания драйверов.

  1. Главная ссылка к новости (https://github.com/RT-Thread/r...)
  2. OpenNews: Доступен PikaScript 1.8, вариант языка Python для микроконтроллеров
  3. OpenNews: Реализована загрузка ядра Linux на плате ESP32
  4. OpenNews: Проект Tilck развивает упрощённое Linux-совместимое ядро
  5. OpenNews: Проект ZSWatch развивает открытые умные часы на базе ОС Zephyr
  6. OpenNews: Microsoft открыл CHERIoT, аппаратное решение для повышения безопасности кода на языке Си
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58909-rt-thread
Ключевые слова: rt-thread, rtos, mcu
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (95) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 10:36, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А мне кажется что настоящее реальное время невозможно при многоядрености и многопоточности.  
     
     
  • 2.6, Массоны Рептилоиды (?), 10:40, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Запускаем на одном ядре в один поток
     
  • 2.14, Аноним (14), 11:14, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На скрине поэтому и выключен SMP
     
     
  • 3.35, Аноним (35), 11:41, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот же хитрецы китайцы. Заявляют многопоточность, а сами её отключают при сборке.  
     
  • 2.47, _kp (ok), 12:06, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Простейший случай - на одном ядре запускаем критичные по времени задачи, на втором прочее.
    Причём ядро используется без "помощи" ОС, и именно отжимается у неё.
    На мелких двухядерниках с RTOS это более чем годно работает.

    Про работает с мало мало памяти - басни. Как только подключаем любой сетевой стек даже для тривиального проекта требуется память, и чтобы работало быстро ещё больше. Плюс память для самой задачи.

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

     
     
  • 3.137, Аноним (137), 01:45, 06/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Причём ядро используется без "помощи" ОС, и именно отжимается у неё.

    Совсем жесткий реалтайм может еще кой какие соображения включать. Скажем, если ядер более одного.... окей, но они претендуют на 1 и ту же шину, память и прочие ресурсы. Оба. И как минимум появляется джиттер от арбитража кого пускаем к вон тому ресурсу и/или некие малоконтроируемые просадки перфоманса в зависимости от активности другого ядра. Вот тут пиковая скорость столько. А если второе ядро параллельно вкалывает, уже "от... до ..." и это уже придется очень подробно смотреть как там арбитраж делается. Если это вообще расписано.

    А на шины и ресурсы еще всякие DMA могут претендовать, допустим. Чтобы не скучно было. Реальное время штука такая.

     
     
  • 4.143, _kp (ok), 12:20, 10/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > претендуют на 1 и ту же шину, память и прочие ресурсы.

    Если мыслить чуть ближе к железу, то важно можно держать в кэше ;)


     
  • 4.144, Аноним (144), 09:38, 11/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Если это вообще расписано

    если нужны гарантии обязательно расписано и на какой попало SoC настоящие RTOS не портируют

     
  • 2.56, Аноним (56), 12:41, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > А мне кажется что настоящее реальное время невозможно

    мало кто вкладывается в производительность каждого Герца.
    Политика лишь бы работало, но плевать какая будет задержка(отклик) уже прижилась в IT

     
  • 2.67, Аноним (67), 14:03, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Почему нет? Например, одно ядро CPU выполняет ядро ОС, сетевое взаимодествие, некритичный ввод-вывод, второе - задачу РВ.
     
     
  • 3.68, Аноним (68), 14:08, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Зачем им это делать одновременно? Пусть по шине обмениваются два разных устройства если им это так нужно.  
     
     
  • 4.79, Аноним (67), 15:29, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем по шине, если на одном кристалле? Пусть через память общаются.
     
     
  • 5.88, Аноним (5), 16:37, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну потому что какой это тогда нафиг реалтайм. Пусть распределят роли. Какой смысл в этой копеешной экономии железок. Настоящие реалтайм девайсы в реальной жизни так не работают. Так делают всякие кто косят по реалтайм.  
     
     
  • 6.108, Аноним (108), 21:02, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Настоящие реалтайм девайсы в реальной жизни так не работают

    настоящие так и работают, а для того простого случая что ты описал и ОС не нужна

    https://www.sysgo.com/pikeos

    https://www.ghs.com/products/rtos/integrity_virtualization.html

    https://www.windriver.com/studio/edge-devices/virtualized-os

     
  • 2.77, n00by (ok), 15:10, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    В ОС реальное время бывает жесткое и мягкое. Настоящее время это у глаголов.
     
     
  • 3.82, 0ffh (??), 15:39, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    несколько не так.
    в реале есть такая штука - обратная связь
    если железка вписывается по времени в эту обратную связь - делаем программно.
    не вписывается - паяем узел из микросхем.
    как человек проработавший в промышленной автоматике более 20 лет - 1 мс хватает почти на все с механикой.
    то есть на большинство вещей в станках хватает 386 процессора.
    раньше работавшего через шину ISA а теперь через порт LPT.
    если нужна обработка сигналов ( что ОЧЕНЬ редко) с обратной связью менее 1 мкс - идем в сторону сигнальных процессоров или сборок на микросхемах.
    мне доводилось делать узды научных приборов в наносекундном диапазоне - на их выходе тогда работали компы под досом.
    частицы в камерах летали - платки их регистрировали компы их запоминали регистрировали - наука двигалась.
     
     
  • 4.85, Аноним (108), 16:24, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > если нужна обработка сигналов ( что ОЧЕНЬ редко) с обратной связью менее 1 мкс - идем в сторону сигнальных процессоров или сборок на микросхемах

    это наверно очень давно было, сейчас на FPGA делают

     
     
  • 5.117, Бывалый смузихлёб (?), 07:16, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смотря что смотря где и как. ПЛИСины в общей массе несоразмеры микросхемам ЦОС

    Это почти как сравнивать товарный состав на электротяге и БелАЗ. Вроде и то и другое может много везти, вроде бы даже колёса едут за счёт электричества, но, всё-таки, есть нюансы.

     
     
  • 6.123, Аноним (144), 09:47, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Смотря что смотря где и как.
    > частицы в камерах летали - платки их регистрировали компы их запоминали регистрировали - наука двигалась.

    https://accelconf.web.cern.ch/icalepcs2013/papers/momib09.pdf

    > ПЛИСины в общей массе несоразмеры микросхемам ЦОС Copyright Бывалый смузихлёб

    и по массе разные и главное цвет

     
  • 5.130, 0ffh (??), 16:16, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    к плисинам ведь еще и ацп городить надо
    не возражаю против плисин как таковых но скоростная плисина нужна только к ОЧЕНЬ скоростному ацп - которые обычно не входят в состав сигнальных процессоров.
    где нибудь в радиолокации - все именно так и обстоит.
    но что нибудь еще такое как радиолокация - это надо думать.
    а вот всякие томографы-дефектоскопы-анализаторы-чего там вполне жужжат на менее скоростных сигнальных процессорах
     
  • 4.86, n00by (ok), 16:26, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это Вы расписываете, для чего на практике нужно гарантированное время отклика. А в исходном сообщении не понятно зачем написано слово "настоящее". Может он не знает, что не всегда требуется гарантировать. Или так троллит. Я со своего дивана и то слышал краем уха, что Разбери Пи Пико может одним ядром формировать VGA картинку -- как раз реальное время "на коленке".
     
     
  • 5.90, Аноним (5), 16:39, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как помочь несчастным:
    1. Делаешь ошибку в тексте.
    2. Люди радуются, что они умнее тебя, на минуту забывают, что их жизнь овно.
    3. Улыбаешься.
     
     
  • 6.94, n00by (ok), 16:49, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Два хода и ты признался, что тролль.
     
  • 5.99, электронщег (?), 17:27, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Разбери Пи Пико может одним ядром формировать VGA картинку

    Ну, строго говоря, там читерство применяется для этого: задействуются встроенные программируемые конечные автоматы (PIO-блоки). Это весьма мощное колдунство, много RT-вещей можно реализовать или докинуть недостающих шин, почти не загружая этим ARM-ядра.

     
     
  • 6.120, n00by (ok), 07:26, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "Строго говоря", времянка у видеосигналов должна соответствовать, и этот вопрос успешно решается на верхнем уровне программно, а не как в VGA-контроллере.
     
  • 6.138, Аноним (137), 01:57, 06/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати в rpi шном микроконтроллере забавно сделали 2 ядра PIO автомат И даже... большой текст свёрнут, показать
     
  • 4.136, Аноним (137), 01:38, 06/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > то есть на большинство вещей в станках хватает 386 процессора.

    386 процессоры уже не выпускаются серийно вроде бы никем.

    > раньше работавшего через шину ISA а теперь через порт LPT. У вас уже не поза-поза-поза-поза-прошлое поколение а только поза-поза-поза-прошлое? Апгрейд!
    > если нужна обработка сигналов ( что ОЧЕНЬ редко) с обратной связью менее 1 мкс -
    > идем в сторону сигнальных процессоров или сборок на микросхемах.

    Про микроконтроллеры и плис с своими 20 лет вы кажется не слышали. А вообще-то инженеры при таких задачах идут вот туда. Вон человек до 500 МГц сигналы синтезирует обычным STM32H7. Потому что может. Попробуйте так на 386.

     
  • 2.102, Аноним (102), 17:59, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    RTOS нужна для обработки НЕСКОЛЬКИХ задач, которые должны отработать тогда-то и не дольше стольки-то. Это не про лопатить до победного с максимально доступной скоростью. Потоки в данном случае, это способ описать цепочку однотипных задач. Если хочешь считать такты, то бери ПЛИС. Для остального есть периферия который и управляешь. И если RTOS позволяет раскидать время работы задач на несколько ядер, то в чём проблема? Больше способов отстрелить себе ноги? Так думать надо, что пишешь. Если "реальное время" в твоём понимании - это максимально быстро мигать светодиодом, то NE555 справиться с этим лучше.
     
     
  • 3.109, 0ffh (??), 22:22, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >RTOS нужна

    любая ос нужна прежде всего для совместимости
    а именно рт - для задач управления - которые стоят несколько в стороне от подсчета денег проектирования реакторов показа котиков и общения в соц сетях.
    то есть можно рассматривать ртос - как необходимую смесь ежа и ужа

     
     
  • 4.112, 11 (?), 05:56, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> то есть можно рассматривать ртос - как необходимую смесь ежа и ужа

    нельзя

     
  • 2.107, pofigist (?), 20:45, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Возможна. Но разумеется если это нормально спроектированная система.
    Проблема RT в том что не бывает сферической RTOS в вакууме - быть RT может только конкретный ПАК (програмно-аппаратный комплекс). Или иначе говоря - RTOS на неRT-железе не является RT-системой. Обратное тоже верно.
     
  • 2.111, Аноним (111), 04:48, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А мне кажется

    Да, тебе кажется.

     
  • 2.126, Аноним (126), 13:21, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Почему? Один синхронный диспетчер. Остальные это workers threads. Нужно только чтобы они отработали за время не более заданного. Чётко через заданное время диспетчер спросит. Не уложился это проблема программиста приложения. ОС не виновата. Сколько потоков работало тоже не важно.
     

  • 1.8, жявамэн (ok), 10:58, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    чем это лучше бугуртОС?
     
     
  • 2.104, Аноним (67), 18:30, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Первое, что увиделось, у BugurtOS список поддерживаемых микроконтроллеров скромнее. Зато лицензия у BugurtOS православная.
     

  • 1.29, Аноним (108), 11:30, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Развитие собственной интегрированной среды разработки RT-Thread Studio IDE, позволяющей создавать и отлаживать приложения, загружать их на платы, управлять настройками. Плагины для разработки программ для RT-Thread также доступны для Eclipse

    потому что эта собственная IDE на Eclipse сделана

     
     
  • 2.36, kawaii_boy (?), 11:42, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    так же, как STM32Cube™ IDE, Dbeaver, TI™ Code Composer Studio IDE, NXP™ MCUXpresso IDE, Moun River Studio для RV
     
     
  • 3.57, Проффесор (?), 12:45, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И даже IAR
     
     
  • 4.70, kawaii_boy (?), 14:31, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да лан? Не похож.
     
  • 4.84, Аноним (84), 15:59, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    у IAR своё отсталое IDE не умеющее в линукс...
     
  • 3.118, Бывалый смузихлёб (?), 07:21, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А ведь была ещё Atmel Studio, неведомо каким образом сделанная на базе MS Visual Studio ( последние версии похоже что на 2010 ), чем неимоверно доставляла ввиду своего удобства лаконичности и приятного интерфейса
     
  • 2.37, kawaii_boy (?), 11:44, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    другой вопрос, что китайцы настолько прагматичны, что даже пакеты эклипсоиде забывают под линукс собрать
     

  • 1.32, kawaii_boy (?), 11:38, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    RT-Thread-Studio-setup-x86_64-latest.exe
     
  • 1.45, Иваня (?), 12:03, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сложно конечно освоить её, но сёравно придётся, спасиб за картинки.
     
     
  • 2.49, Аноним (49), 12:12, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем тебе её осваивать?
     
     
  • 3.63, Аноним (63), 13:46, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Just for fun?
     
     
  • 4.91, Аноним (5), 16:41, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для тебя есть LinuxCNC фана там хоть завались.  
     

  • 1.59, Аноним (56), 12:50, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > 3 КБ Flash и 1.2 КБ ОЗУ

    как бы сейчас выразился типичный it-шник - некрота

     
     
  • 2.78, Аноним (78), 15:25, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нормальные характеристики для нижней планки контроллеров. Плюс кризис производства чипов делает свое дело.
     
     
  • 3.119, Бывалый смузихлёб (?), 07:26, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кризис производства - это когда нифига не производится. А последние годы производство только росло.

    В этом случае речь о кризисе распределения. Ведь продукция не переносится волшебным образом со станка на склад конечного заказчика-потребителя. В этой цепочке есть очень жирные и почти незаметные паразиты.

    Так было, например, со многими продуктами в позднем СССР, так было и отчасти есть до сих пор с теми же морепродуктами в РФ( которых ловится дофига, только, либо до прилавка не доходит, либо - всякие продаваны в лице тех же Ленты или Метро делают ещё 200% прибыли, торгуя самым паршивым минтаем по 250-350р/кг, пока региональные сети запросто торгуют им в розницу по ~100р - и это для Сибири! )

     
     
  • 4.127, Аноним (78), 13:56, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тем не менее цены необоснованно растут, значит их меньше покупают, следовательно падает производство и т.д. и т.п. по кругу. Смысл от этого не меняется.
     
     
  • 5.134, Бывалый смузихлёб (?), 10:10, 05/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Только производство растёт Но оно и ранее росло А те же стм-щики уже настолько... большой текст свёрнут, показать
     
     
  • 6.135, Аноним (78), 14:00, 05/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Редко встретишь тут у кого-нибудь более-менее связную точку зрения, но я все-таки больше склоняюсь к "явной лаже", чем к "тайной ложе", евпочя. Как мне кажется, сейчас идет разгребание последствий взлета и падения крипты, причем разгребание довольно дурацкими методами. На это наслаиваются последствия ковида (хотя эти почти закончились) и, разумеется, политика.
    > игровые онлайн-сервисы и всякие метавселенные

    Первые были и до этого и в общей массе производства составляют пару процентов, от силы.
    Второе еще пока существует только в виде плохо стыкующейся с реальным миром концепции, за которой ничего нет, да и скорее всего не будет.
    Но суть в том, что микроэлектронику сейчас колбасит как никогда, независимо от причин.

     
  • 6.139, Аноним (137), 02:19, 06/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На рынке все определяется спросом и предложением Производство чипов одно время ... большой текст свёрнут, показать
     

  • 1.62, xsignal (ok), 13:42, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем лучше Free RTOS?
     
     
  • 2.64, Аноним (63), 13:48, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Альтернативой
     
  • 2.66, Аноним (66), 13:51, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Больше пакетов...
     
  • 2.69, Аноним (68), 14:09, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сколько китайцев делают твой фриртос? Вооот, а туда же.  
     
  • 2.72, kawaii_boy (?), 14:34, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    фриртос это чисто базовая работа с задачами и всё, под максимальную производительность
     
  • 2.121, Бывалый смузихлёб (?), 07:41, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Даже её разработчики делают ещё одну фриртось, которая лучше исходной
    Название её - сейф-ртос( распространяется без исходников и продаётся за охапку зелёных рублей )

    Если в общем, то фриртось фактически ничего не гарантирует. Вроде бы работает быстро, но могут происходить очень серьезные провалы в скорости реакции

     

  • 1.65, Аноним (65), 13:50, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    arm больно жирно, понимаю бы на arduino или esp12
     
     
  • 2.80, Аноним (67), 15:34, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кому жирно, а кому-то и STM32F7xx в самый раз.
     
  • 2.128, Аноним (102), 15:19, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Слишком дорого. CH32V003
     
     
  • 3.140, Аноним (137), 02:25, 06/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Слишком дорого. CH32V003

    Пусть сначала документацию нормальную сделают, хотя-бы на инглише. А плачик на опеннете о ценах это прекрасно но тут и правда есть кто-то ворочающий тиражами где это актуально? Иначе время убитое на копание в кривой китаезной полудоке на узкоглазом выходит сильно дороже.

     

  • 1.71, Страпоним (?), 14:32, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Товарищи, мне кажется или на первом скрине какая-то муть с ub?
     
     
  • 2.73, kawaii_boy (?), 14:36, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для примера сойдет. Переполнится и с нуля будет считать. Даже более в STM32 HAL есть счетчик, который переполняется таким же образом в штатном режиме.
     
     
  • 3.81, Аноним (102), 15:35, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только компилятор вправе выкинуть count к чертям (переполнение знаковых UB), и либо заменить на while(true), либо выкинуть весь цикл, да и return он тоже в праве выкинуть.
     
  • 2.74, kawaii_boy (?), 14:37, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    или вы предлагаете каждый тик еще условную операцию задействовать?
     

  • 1.76, YM2608 (?), 14:46, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а для чего она нужна?
     
     
  • 2.87, n00by (ok), 16:30, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно напрограммировать эмулятор Спектрума с поддержкой мультиколора, например.
     
     
  • 3.96, YM2608 (?), 16:55, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    UnrealSpeccy - это давно уже умеет
     
     
  • 4.97, n00by (ok), 17:05, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ему нужны существенно бо́льшие вычислительные мощности. В данном случае "эмулятор" будет повторять видеоконтроллер Спектрума, а не просчитывать картинку целиком и выводить её с запазданием на 1-2 кадра.
     
     
  • 5.100, YM2608 (?), 17:32, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    эта ОС не для эмуляторов, а для работы с реальным железом в реальном времени. Спектруму нужна старая медленная память, поэтому такая железка ему не подходит
     
     
  • 6.113, n00by (ok), 06:25, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем Вы пишете вздор про память для Спектрума? Лучше поищите реализацию на Атмеге со статическим ОЗУ. Заодно и эмулятор AY-3-8912 там увидите, который так хотели.
     
     
  • 7.124, YM2608 (?), 11:11, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а зачем мне эмулятор AY-3-8912 - я себе звуковую карту собрал на YM2149, которая работает через LPT в DOS и играет все форматы VTX, PSG, AY, AYM, YM, HOB, PT1, PT2, PT3, STP, STC, PSC, ASC, GTR, FTC, SQT, FLS, FXM
     
  • 7.141, Аноним (137), 02:29, 06/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Зачем Вы пишете вздор про память для Спектрума? Лучше поищите реализацию на
    > Атмеге со статическим ОЗУ. Заодно и эмулятор AY-3-8912 там увидите, который > так хотели.

    А можно взять даже древний F103, даже китайский клон за 1 бакс, и гнать с SD-карточки (хардварная железка есть) в хардварный же DAC, почти без участия софта. Это и сильно проще по софту, и память в флеше и рам на это не тратит, и места на SD карте столько что можно просто uncompressed WAV по сути в DAC в лобовую гнать. Качество звука кстати сильно лучше любого спекки будет, честные 12 битов и даже 2 канала можно.

     
     
  • 8.142, n00by (ok), 07:25, 06/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так это ему было надо, но он паять умеет не очень, просто в эмуляторах разбирает... текст свёрнут, показать
     
  • 2.122, Tron is Whistling (?), 08:50, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Например для того, чтобы на одном из вёдер крутилась кооперативщина с предсказуемым интервалом выполнения.
    Или например для того, чтобы не пихать в очередные "умные часы" 8 гиг флеша и рама.
     

  • 1.89, Аноним (89), 16:39, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Известно ли кому-нибудь какую ОС можно поставить на Motorola 68000  в Sega Mega Drive и MIPS R3000 на Sony Playstation 1?
     
     
  • 2.92, Аноним (5), 16:43, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На моторолу можно поставить Lisa OS исходники которой недавно опубликовали https://www.opennet.ru/opennews/art.shtml?num=58516
     
     
  • 3.93, Аноним (89), 16:47, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже думал что первый маки и ещё какие-то писишки наверняка бли же на этих цпушка, какие-то операционаки же там были.
     
  • 3.95, Аноним (89), 16:49, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что самое интересное, во времена Маков, это были вполне себе функциональные ПК. Мне кажется, для большинства повседневных задач этого должно хватать.
     
     
  • 4.114, n00by (ok), 06:35, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Аппл 2 на MOS Technology 6502.
     

  • 1.101, Аноним (101), 17:50, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А зачем тогда вообще ОС ?
    Просто необходимый для железки код и все ...
     
  • 1.105, Аноним (105), 20:13, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >требует для работы всего 3 КБ Flash и 1.2 КБ ОЗУ

    Эх, почему десктопную ОС с похожими требованиями никто не делает...

     
     
  • 2.106, Аноним (105), 20:14, 03/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зато никому нeнyжных RT-систем наплодили...
     
  • 2.125, Аноним (125), 12:50, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому, что такая "десктопная" ни один браузер не потянет, даже lynx.
     

  • 1.110, Ддд (?), 22:50, 03/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть линукс чтобы поставить вместо андроида? Не эмулятор с chroot а полностью замена?
     
     
  • 2.115, Аноним (115), 06:54, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    PostmarketOS, список поддерживаемого железа на сайте.
     
  • 2.129, Аноним (102), 15:22, 04/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Yocto Linux тебе в руки.
     

  • 1.116, swine (ok), 07:01, 04/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    systemd на неё ещё не портировали?
     
  • 1.131, iiiypuk (?), 00:35, 05/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сборки для Ардуины есть?
     
     
  • 2.132, iiiypuk (?), 00:37, 05/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть:
    https://reference.arduino.cc/reference/en/libraries/rt-thread/
    https://github.com/onelife/Arduino_RT-Thread
     

  • 1.133, YM2608 (?), 09:47, 05/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    RT-Thread Studio IDE даже лучше Atmel Studio и CubeMX вместе взятых - спасибо китайским братьям
     
  • 1.145, Коми (?), 10:01, 11/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Realtime с мьютексами, нуну
     

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



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

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