The OpenNET Project / Index page

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

Проект DiscoBSD развивает BSD-систему для микроконтроллеров

27.01.2023 21:33

Опубликован первый официальный выпуск операционной системы DiscoBSD, основанной на актуализированных исходных текстах Unix-системы 2.11BSD (RetroBSD) и предназначенной для работы на микроконтроллерах. Первый выпуск включает поддержку микроконтроллеров PIC32MX7 на базе архитектуры MIPS и STM32F4 на базе ARM Cortex-M4. Код проекта распространяется под лицензией BSD.

Из главных целей проекта называется обеспечение высокой переносимости ОС на устройства, имеющие ограничения по размеру памяти и не оснащённые MMU (Memory management unit). DiscoBSD может функционировать на системах со 128 КБ ОЗУ и 128 КБ Flash, при этом ядро загружается на Flash и использует около 32 КБ ОЗУ, остальные 96 КБ отдаются пользовательским приложениям. Корневая ФС размещается на SD-карте.

Для работы предлагается полноценное окружение, знакомое пользователям Unix-систем. Например, в состав входят такие утилиты, как sh, csh, grep, sort, uniq, find, uucp, file, kill, ls, cron, fdisk, mkfs, mount, vi, awk, cc, diff, getty, m4, more, sed, xargs, df, iostat, ps, su, tar и т.п.

  1. Главная ссылка к новости (https://github.com/chettrick/d...)
  2. OpenNews: Выпуск Mongoose OS 2.20, платформы для IoT-устройств
  3. OpenNews: Выпуск свободной операционной системы реального времени Zephyr 1.8
  4. OpenNews: Опубликованы первые компоненты открытой микроархитектуры MIPS R6
  5. OpenNews: MIPS Technologies прекращает развитие архитектуры MIPS в пользу RISC-V
  6. OpenNews: Компания Avast открыла исходные тексты декомпилятора машинного кода
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58564-discobsd
Ключевые слова: discobsd, retrobsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (84) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 21:50, 27/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Ого, даже cc есть.
     
  • 1.5, Аноним (5), 21:54, 27/01/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +14 +/
     
     
  • 2.6, Аноним (6), 22:00, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +18 +/
     
     
  • 3.8, Аноним (5), 22:05, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +7 +/
     
     
  • 4.18, анон (?), 23:27, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +6 +/
     
  • 2.7, Аноним (7), 22:01, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.12, Аноним (12), 22:24, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
     
  • 4.14, Аноним (14), 22:44, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.17, Аноним (17), 23:25, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.23, Аноним (14), 00:44, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.25, Аноним (25), 02:24, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 8.30, Аноним (14), 03:08, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 9.33, Аноним (33), 03:21, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.32, Аноним (33), 03:17, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.13, Аноним (14), 22:41, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.15, Иван (??), 22:44, 27/01/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.34, Аноним (33), 03:23, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.20, 111 (??), 00:11, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.21, Аноним (5), 00:17, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 4.22, 111 (??), 00:30, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.24, Аноним (14), 01:55, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 5.26, Аноним (5), 02:33, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.31, Аноним (14), 03:10, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.49, Аноним (49), 04:50, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.42, Аноним (42), 03:43, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.54, Аноним (33), 07:00, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.28, Аноним (28), 02:37, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
  • 2.41, Аноним (42), 03:39, 28/01/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (26)

  • 1.9, Аноним (9), 22:07, 27/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Да STM32F4 уже Doom потянет
     
     
  • 2.19, Аноним (19), 23:58, 27/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Думаю что нет. Какое-нибудь графло нужно. Хотя бы фреймбуфер.
     
     
  • 3.29, Анонус (?), 03:05, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Аски-арт в консоли на com-порте.
     
     
  • 4.38, Аноним (42), 03:37, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    com-порта в F4 нет, там есть USART, виндузятничек, для RS-232 еще нужно мудрить переходник.
     
     
  • 5.53, Бывалый смузихлёб (?), 06:08, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > com-порта в F4 нет, там есть USART, виндузятничек
    > виндузятничек

    каким образом это связано ?

    Нет порта - слать на мелкий мобильный экран :)

    Хотя я бы и от современных и жирнющих не отказался бы, они в составе бу-смартфонов даже дешевле мелких запросто окажутся.
    Жаль, нет сколь-нибудь нормальных бюджетных мк с норм поддержкой современных мобильных дисплеев

     
  • 5.57, Анонус (?), 09:40, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > порта нет

    Ну и лохи.

     
  • 5.59, STM32_GURU (?), 10:52, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сам ты "виндузятник", у STM32 есть всторенный USB драйвер, так что можно организовать виртуальный COM-порт
     
  • 4.91, Анонимище (?), 06:03, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    есть же spi дисплеи, только вот не знаю, как надо отправлять будет из дискобсд.
     
     
  • 5.94, Аноним (94), 20:42, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > есть же spi дисплеи, только вот не знаю, как надо отправлять будет
    > из дискобсд.

    На F4 можно и на параллельную шину с интерфейсом "как у параллельной памяти" дисплей посадить, будет в разы быстрее - там 8 или 16 битов за операцию отсылается, а не побитово как SPI. Сильно резвее так то. А контроллер стекляшки и его команды те же самые, они на самом деле умеют по SPI 3/4 wire, 8080/6800bus/RGB-bus/MIPI DSI - выбираемо несколькими сигналами чипа стекляшки кем он будет. Что можно получить по скорости? Примерно как "китайские телефоны" с таким же дисплеем, F4 более-менее шину прокачает.

     
     
  • 6.97, (?), 03:09, 30/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не великий я специалист, но на поиграться к f1 по spi подключал дисплей, и при полной перерисовки экрана оно разумеется неистово тупит, но если только разницу изменять то приемлемо, хотя для этого конечно надо памятью жертвовать, для rgb на f1, половину точно

    Хотя, ну те же 128к, 32к на ось, 64к там сетевой стек сожрет, и того остается на диодом помигать

     
  • 3.37, Аноним (42), 03:35, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если не знаешь ничего про F4, то не нужно писать экспертные комменты, там даже ускоритель графики есть, фреймбуфер в ОЗУ выделяется, если нужно, хоть несколько, т.к. там есть DMA.
     
  • 3.51, bOOster (ok), 05:41, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    F4 некоторых модификаций и выше имеет уже вполне годный графический акселератор - ART называется, с DMA и т.п. Фреймбуффер по сравнению с ним вообще плесень 100 летняя.
     
  • 3.68, _kp (ok), 16:05, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Stm32F4 не тянет, а бодро запускает Doom, с музыкой и звуками.
    Сам запускал на Discovery F429. В качестве дисплея LCD. Оригинальный Doom тоже работал "без видеокарты", разве что звук не эмулировал. Но работал всего на 386DX 24 МГц.
     
     
  • 4.86, Аноним (86), 02:28, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    429 явно резвей 386 на 24МГц по абсолютно всем мыслимым критериям. И частота, и скорость работы оперативы/флехи относительно 386, и процессорное ядро... да и LCD врядли такой уж огромный был.
     
  • 3.85, Аноним (86), 02:27, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Думаю что нет. Какое-нибудь графло нужно. Хотя бы фреймбуфер.

    Там у многих есть внешняя шина. Прицепил на нее i8080-подобную стекляшку как в китайских мобилах и вперед. У ST даже апнот есть как пооптимальнее такое к STM с внешней шиной цеплять.

     

  • 1.35, Аноним (35), 03:25, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ОЗУ в пределах килобайтов с актуальным кодом это очень даже неплохо. Надеюсь, оно не будет dead as disco.
     
     
  • 2.44, Аноним (44), 03:55, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Хорошо с академической точки зрения. Бестолково с практической.
     
     
  • 3.103, Аноним (103), 15:42, 31/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С практической точки зрения как раз предельно толково. Т.к. это POSIX, можно использовать "тонны" готового исходного кода. А в случае необходимости проблем с портированием не будет.
     

  • 1.46, Аноним (46), 04:08, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    30 летний 386й с 4 метрами ОЗУ вообще топчик для такой системы. Все что нужно для погружения в киберпанк: Ethernet, telnet, современный SSH-клиент и российская локаль UTF8. Из железок еще потребуется первая малинка для выхода в сеть и арендованый VPS.
     
     
  • 2.52, Аноним (52), 05:45, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А почему в 4-мя можно и с двумя а еще с одним. Если очень захотеть.
     
     
  • 3.55, Аноним (33), 07:04, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но Doom будет свопиться.
     
  • 3.76, _kp (ok), 20:06, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Минимум 2 Мб надо, чтоб урезанную версию запустить, что несерьёзно.
     

  • 1.56, mma (?), 08:05, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Интересный конечно вариант, практика студентам хорошая, но практичности тут мало. Задача микроконтроллера быть энергоэффективными и/или быстрый ввод-вывод. Но тут же лютая жесть выйдет если запускать типа ОС, далее уже типа процессы под управлением типа планировщика.

    При том потреблении которое в итоге выйдет смысл брать эту STM/PIC можно уже простенький проц. А уж про ввод-вывод тут вообще наверно печально, помнится уже нечто подобное было под микроконтролеры от MS аля NetFramework.

     
     
  • 2.72, Аноньимъ (ok), 16:12, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Линуксы на Мк запускают тащемто.
    Смысл есть большой, например полноценный сетевой стек.
     
     
  • 3.89, Аноним (-), 02:38, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Линуксы на Мк запускают тащемто.

    В Linux даже поддержка STM32 официально в майнлайне есть. Какие-то чудики ставят внешний RAM на шину и фперед. Даже урезанный вариант для MMU-less есть.

     
  • 2.73, Cradle (?), 16:17, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    сейчас в embedded вообще редко кто работает без операционки, потому что в долгос... большой текст свёрнут, показать
     
     
  • 3.74, Cradle (?), 16:20, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для примера, сейчас вот проект на подходе написать кое-то специальное вот под такой прибор: https://digilent.com/shop/analog-discovery-pro-3000-series-portable-high-resol
     
     
  • 4.88, Аноним (-), 02:36, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Для примера, сейчас вот проект на подходе написать кое-то специальное вот под
    > такой прибор: https://digilent.com/shop/analog-discovery-pro-3000-series-portable-high-resol

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

    Некоторая измериловка вообще линух грузит. Иногда на встроеном в FPGA/ASIC ядре. А чего в этом такого? UI отрисовать сойдет, умеет дохрена всего, типа работы с продвинутыми ФС и прочих usb, что хост что дивайс.

     

  • 1.58, Аноним (58), 10:08, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Если тебе дать телефон тех времён или раньше с нативом на полгодика, ты как миленький прибежишь вымаливать вернуть j2me, а на андроид будешь молиться как на технологию высшей цивилизации.

    Не буду.

     
  • 1.60, Аноним (60), 10:53, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    — А у вас нет такого же, но с перла… с перламутровыми пуговицами?
     
  • 1.61, Аноним (60), 10:55, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    — А у вас нет такого же, но для Intel Core 2 Duo E4500 @ 2.20GHz?
     
  • 1.62, Аноним (60), 10:59, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я правда не понимаю, почему мне не использовать такую ОС на моём  Intel Core 2 Duo E4500 @ 2.20GHz?

     
     
  • 2.70, Аноньимъ (ok), 16:08, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Почему?
     
     
  • 3.80, Аноним (80), 22:25, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я пытаюсь понять, если можно иметь полноценную UNIX-like на встраиваемой, то почему не иметь домашнем десктопе?
     
     
  • 4.83, Аноньимъ (ok), 23:10, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я пытаюсь понять, если можно иметь полноценную UNIX-like на встраиваемой, то почему
    > не иметь домашнем десктопе?

    Ну, иксы запустить на этом будет проблемой.

    Я вам на корудуба могу порекомендовать разве что ванильную FreeBSD.
    Можете собрать её под свою архитектуру, отключить всё лишнее в ядре, и тонко настроить на малый объём памяти.

     
  • 4.90, Аноним (90), 05:40, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Я пытаюсь понять, если можно иметь полноценную UNIX-like на встраиваемой, то почему
    > не иметь домашнем десктопе?

    Понятия о полноценном у разных людей (и операционок) довольно разные.

     
  • 4.101, BorichL (ok), 15:43, 30/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если твои потребности ограничены алфавитно-цифровым терминалом, uucp, sendmail, telnet и ftp, то вполне можешь использовать.
     

  • 1.64, name (??), 13:26, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Но NetBSD уже есть. Все чаще в новости попадают мертворожденные васянские поделки.
     
     
  • 2.65, Аноним (60), 13:42, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чем NetBSD лучше FreeBSD?
     
     
  • 3.66, Аноним (66), 15:31, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Знает свое место и не выпендривается всюду, как fbsd.
     
     
  • 4.71, Аноньимъ (ok), 16:09, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Выпендривается. Ковидобесие линукса в гит тянет.
    FreeBSD таким не страдает.
     
  • 2.75, Аноним (5), 19:13, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    NetBSD обязательно нужен MMU, а тут ОС может работать без него.
     

  • 1.67, Аноним (67), 15:32, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > ядро загружается на Flash и использует около 32 КБ ОЗУ, остальные 96 КБ отдаются пользовательским приложениям. Корневая ФС размещается на SD-карте

    наручные часы и чемодан с батарейками, эталонная ненужность

     
  • 1.69, Аноньимъ (ok), 16:06, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >основанной на актуализированных исходных текстах Unix-системы 2.11BSD (RetroBSD)

    Нашли конечно что актуализировать. Надеюсь сетевой стек смогли новый запихнуть с пофикшенными 0дней уязвимостями.

     
     
  • 2.78, _kp (ok), 20:23, 28/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С нерабочим сетевым стеком, это не ОС, а фейк будет.
     

  • 1.77, _kp (ok), 20:17, 28/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда запускал Linux на контроллерах, выходило что с ОЗУ менее 16 МБ, система бесполезна для практического применения, на 32 МБ уже много что полезного запустить можно было.
    Да, я знаю, что можно запустить Linux и на 2 МБ ОЗУ, но это только запустить, что то узконаправленное можно утрамбовать в 8 МБ, но речи о полноценной системе так не идёт.

    Ну, stm32 у многих есть, и у меня тоже. Из любопытства надо протестировать.

     
     
  • 2.92, Аноним (52), 08:23, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут Вы не правы. Я в молодости однодискетный роутер сварганил на ядре линухи версии 2. И он запускался и работал на четырех метрах оперативки
     
     
  • 3.98, _kp (ok), 11:46, 30/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это и есть узконаправленное решение.

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

    Потом в молодости, было компактное ядро 2.6, а то и 2.2, которого хватало для тогдашнего железа.
    А если надо например подключить какой нибудь дисплейчик, так драйвера есть только по ядро 5.x.
    И с большинством актуальной периферии аналогично.

     

  • 1.84, Аноним (84), 00:12, 29/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >поддержку микроконтроллеров PIC32MX7 на базе архитектуры MIPS и STM32F4 на базе ARM Cortex-M4

    Это не кодить научились, это МК по характеристикам доросли до "первых компов".

     
     
  • 2.87, Аноним (86), 02:33, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ващет переросли с запасом. У F4 частота 180, чтоли, мегагерц. Быстрое 32-битное ядро, в лучшем случае с 1 циклом за такт, с плавучкой, оператива быстрая есть, включая SRAM рядом с ядром работающий на его скорости. Куды до этого 386 с тормозным как трактор DRAM?
     
     
  • 3.93, Аноним (93), 20:28, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    PC-386 и с кешем бывали. На 386SX Вынь 3.11 вполне себе работала.
     
     
  • 4.95, Аноним (-), 20:50, 29/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А у F4 есть TCM RAM рядом с ядром, способная на всех его 180 мегагерцах за 1 так... большой текст свёрнут, показать
     

  • 1.100, Аноним (100), 14:43, 30/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    багованный сырец, не собирается адекватно...
     
     
  • 2.104, Аноним (104), 20:47, 31/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Собирается, там kconfig кривой лежит. Можно или нормальный взять, или допилить напильником. GCC выпадает в осадок, когда видит переменные объявленные в заголовочном файле. Да и называть переменные так же как называется структура - это некрасиво. Плюс потом, когда будете собирать ядро, нужно симлинк на папку с include-ми сделать. В остальном всё ок.
     
  • 2.105, Аноним (104), 20:48, 31/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    kconfig - в смысле исходники kconfig, а не файл конфигурации KConfig
     

  • 1.102, RM (ok), 22:44, 30/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Особенность такая есть - там сеть не поместилась.
    В PDP-11 и возможно VAX в BSD 2.11 сеть была в отдельной (странице???) памяти, а тут нету такого.
     

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



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

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