The OpenNET Project / Index page

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

Микроядро Xous и открытый чип Baochip-1x для создания безопасных встраиваемых систем

30.12.2025 23:14

Эндрю Хуан (Andrew Huang) и Шон Кросс (Sean Cross), в своё время спроектировавшие открытый ноутбук Novena и платформу для создания смартфонов Precursor, представили на конференции 39C3 (Chaos Communication Congress) открытый SoC Baochip-1x, предназначенный для создания защищённых устройств интернета вещей (IoT). Чип спроектирован для использования вместе с микроядерной операционной системой Xous, развиваемым Эндрю и Шоном последние пять лет. Схемы, описания аппаратных блоков на языке Verilog, симулятор и сопутствующая проектная документация доступны под открытой лицензией CERN OHL 2.0. Код операционной системы Xous написан на языке Rust и распространяется под лицензией Apache 2.0.

В качестве причин для создания собственного SoC упоминается отсутствие на рынке чипов разумного компромисса, сочетающего легковесность с наличием возможностей для выполнения защищённых систем. Отмечается, что среди оборудования для встраиваемых устройств получили распространение две крайности - полнофункциональные чипы с блоком управления памятью (MMU), рассчитанные на запуск крупных платформ на базе ядра Linux, и урезанные чипы без MMU, для которых применяются операционные системы типа Zephyr, chibios или rt-thread, не предоставляющие должных гарантий безопасности.

Создатели чипа Baochip-1x попытались совместить легковесность, свойственную микроконтроллерам ARM без MMU, с возможностями изоляции памяти, доступными в полноценных CPU. Наличие MMU в Baochip-1x позволяет использовать страничную виртуальную память для изоляции процессов. ОС Xous комбинирует возможности виртуальной памяти с предоставляемой языком Rust проверкой заимствования переменных (borrow checker) для создания защищённого и эффективного механизма асинхронной передачи сообщений между процессами. Реализованная модель взаимодействия между процессами позволяет разделять разные задачи, сохраняя при этом минимальный размер ядра.

SoC Baochip-1x включает 32-разрядный CPU VexRiscv на базе архитектуры набора команд RISC-V (RV32-IMAC) c поддержкой схемы трансляции адресов Sv39 (виртуальной памяти) и четырёхъядерный ускоритель ввода-вывода BIO, основанный на проекте PicoRV и поддерживающий набор команд RV32E. VexRiscv работает на частоте 400 МГц, а BIO - 800 МГц. SoC оснащён 2 МБ SRAM и 4 МБ энергонезависимой RRAM. Первая партия чипов будет произведена во втором квартале 2026 года в компании TSMC с использованием техпроцесса 22nm (TSMC22ULL).

Операционная система Xous поддерживает процессы и потоки, и базируется на компактном микроядре и наборе сереров (реализаций сервисов), взаимодействующих через механизм асинхронной передачи сообщений в стиле QNX. Серверы ожидают поступления сообщений и запускают связанный c полученным сообщением код на языке Rust. Ядро отвечает за доставку сообщений серверам, выделение серверам процессорного времени и передачу владения памятью от одного сервера к другому.

На уровне ядра выполняется минимальный объём кода (размер ядра 4 КБ) и насколько возможно функциональность вынесена в пользовательское пространство. Среди прочего в пространстве пользователя реализованы примитивы для синхронизации, планирования задач, выделения памяти, взаимодействия с оборудованием и сетевого взаимодействия. В форме сервиса также реализован графический сервер (graphics-server). Отличительной особенностью Xous также является предоставление реализации стандартной Си-библиотеки, написанной на языке Rust.

  1. Главная ссылка к новости (https://fahrplan.events.ccc.de...)
  2. OpenNews: Представлена платформа Precursor для создания свободных мобильных устройств
  3. OpenNews: Готов к производству первый прототип открытого чипа Libre-SOC
  4. OpenNews: Google представил проект Open Se Cura для создания защищённых программно-аппаратных систем
  5. OpenNews: Программно-аппаратная платформа CHERIoT 1.0 для повышения безопасности кода на языке Си
  6. OpenNews: Началось производство чипов на базе открытой платформы OpenTitan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64521-xous
Ключевые слова: xous, baochip
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 23:57, 30/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Все супер, за одним но - в уже почти 2026 году, и нет хотя бы 32 битного флоат?
    Это сразу огромное ограничение. Скажете дизайн открыт - ну и что, нарисовать всё что угодно можно, а что бы произвести чип нужны огромные деньги, простым интересующимся такое не под силу.
     
     
  • 2.4, bircoph (ok), 00:06, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > и нет хотя бы 32 битного флоат?

    И зачем он в IOT?

    > Это сразу огромное ограничение

    Для каких конкретно задач?

     
     
  • 3.6, windows10 (ok), 00:46, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > И зачем он в IOT?

    В твоем понимании IOT - это подергать лампочкой. Но это далеко не все.

    > Для каких конкретно задач?

    Например для LVGL. Понимаю что твое дергание лампочкой в туалете вывода в красивом выводе на дисплей не нуждается - но это не у всех так.

    Например для банального дискретного счетчика, где тебе каждые 15 мс прилетает значение с АЦП которое тебе нужно возвести в квадрат, сложить № раз, а потом по истечению 1 секунды снять с этого квадратный корень и разделить на №. Не знаешь как ватты считаются, что ли?

    А что, определение человека или кота на камере видеонаблюдения перестало быть IOT'ом? Ну давай выведи соответствие по маске хотя бы 320х240@15.

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

    Задач полно.

     
     
  • 4.10, Аноним (10), 03:08, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А float при чём тут во всех случаях?

    > по истечению 1 секунды снять с этого квадратный корень

    Сколько сотен мегагерц не хватает для этого железке из новости?

     
     
  • 5.11, windows10 (ok), 03:31, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А float при чём тут во всех случаях?

    Ты вообще понимаешь что такое float?

    > Сколько сотен мегагерц не хватает для этого железке из новости?

    Не сотен мегагерц, а тактов.

    Если у процессора нет FPU, или его не поддерживает ядро - блоку ALU приходится раскладывать относительно простую арифметическую операцию на составляющие операции которые он выполняет последовательно, приблизительно тому как ты делишь в столбик (если вас в школе этому еще учат).

    14.5/2 в случае деления FPU'хой займет примерно два такта командой FDIV. В случае ALU это будет около восьмидесяти тактов.

    Именно поэтому четырехядерный Xeon по 2.5 ГГц при проигрывании 4К-видоса греется и пропускает кадры, а какой-нибудь двухядерный ARMик щелкает на 800 МГц и не напрягается.

    А float нужен не только для непосредственно вычислений IOT, он нужен практически в любой современной и не очень системе - ФС, выводе картинки на экран, обработке сетевых подключений, сообщений ядра.

    Я тебе советую скачать исходник какой-нибудь часто используемой небольшой программы и сделать в его каталоге grep -r 'float' *

    Удивишься.

     
     
  • 6.16, Аноним (10), 04:29, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ага, ясно, с наступающим. А ведь потом протрезвеешь и вспомнишь, что в видеодекодерах нет плавающей запятой. Там даже целые числа консервативно используют, чтоб не жрало процессор и память. Хуже того - там функции заранее вычисляют и в lookup-таблицы кладут...
     
  • 6.22, morphe (?), 05:28, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > 14.5/2 в случае деления FPU'хой займет примерно два такта командой FDIV. В случае ALU это будет около восьмидесяти тактов.

    14.5/2 через фиксированную точку будет делиться даже быстрее чем через плавающую, ещё раз, зачем тебе float?

     
  • 6.24, _ (??), 05:42, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> А float при чём тут во всех случаях?
    > Ты вообще понимаешь что такое float?

    А ты, в свою очередь - вообще понимаешь что такое IoT?!?! :)
    А то давай потребуем ему PCI Express 16-lanes впердолить! Ну удобно жи - можно печку Nvidia 4090 подключить и 4К VR генерить на лету! В IoT без этого - точно никуда :))))

     
  • 4.21, morphe (?), 05:26, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Например для банального дискретного счетчика, где тебе каждые 15 мс прилетает значение с АЦП которое тебе нужно возвести в квадрат, сложить № раз, а потом по истечению 1 секунды снять с этого квадратный корень и разделить на №. Не знаешь как ватты считаются, что ли?

    Ну типа, для этого много где просто swfloat используют, оно не настолько медленное чтобы от его отсутствия страдать в подобных задачах. Да и фиксированную точку зачастую можно использовать, зачем тебе в подобных вычислениях плавающая

    Для графики в embedded зачем плавающая точка вообще непонятно, целочисленных величин хватает, там обычно не такого размера экраны чтобы нужно было полноценную растеризацию делать

     
     
  • 5.25, _ (??), 05:46, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > в embedded

    Тут вам не embedded, тут ещё хуже! Тут вам IoT, это хрень такая в запаяных коробоках ...
    А UI у неЯ черзЪ уеб-Ынторфейс :)
    И сотри его со своего моЩЩЩногА смартыона\планшета и всю красоту рендери на __нЁмммм__ :)

     
  • 2.5, Аноним (-), 00:31, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >  что бы произвести чип нужны огромные деньги, простым интересующимся такое не под силу.

    Что такое "простые интересующиеся"?
    Если взять mosis, то там стоимость входи от 50к баксов.
    Т.е даже для небольшой фирмы это вполне посильные деньги.

    Энтузиасты могут скинуться.
    Или каким-то уважаемым людям или на любой краудфандинговой компании.
    Т.к речь про IOT, то чипов нужно будет пучок каждому желающему.

     
  • 2.9, Медведь (ok), 03:06, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Полно вариантов программной реализации арифметики с плавающей точкой без FPU в процессоре, чего ныть-то? Для IoT с головой хватит.
     
     
  • 3.12, windows10 (ok), 03:32, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Полно вариантов программной реализации арифметики с плавающей точкой без FPU в процессоре,
    > чего ныть-то? Для IoT с головой хватит.

    Бггг. Сам-то пробовал? :))

     
  • 2.18, Roman Dyaba (ok), 04:39, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем людям мозг выносишь - возьми старый пень или целерон и паяльник, распаяй ему питание прямо на плате. Поставь туда QNX RTP 6.0 , который с Photon. И будешь счастлив !
     
     
  • 3.26, _ (??), 05:55, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем людям мозг выносишь - возьми старый пень или целерон

    Жрёт. Греется. Забивается пылью. Гудит.
    Да ну нах такое счастье. А если брать Ындустриальный фанлесс... цена - уже не торт :(

    > Поставь туда QNX RTP 6.0 , который с Photon.

    Зойчем?!?!? Ея как RIM/Blackberry схавал - оно не торт.
    Да и ЗОЙЧЕММ тебе Hard-RT??? Там базового линя - обмотаться!

     

  • 1.7, Кошкажена (?), 01:52, 31/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    > Xous is a microkernel operating system written in pure Rust

    ...с unsafe в 101 файле*

    * если верить github поиску

     
     
  • 2.13, Аноним (13), 03:51, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты не понимаешь! Это бизапастный unsafe!
     

  • 1.8, Аноним (10), 03:03, 31/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > две крайности - полнофункциональные чипы с блоком управления памятью (MMU)
    > разумного компромисса
    > легковесность, свойственную микроконтроллерам ARM без MMU
    > Наличие MMU в Baochip-1x позволяет
    > *и 5 ядер почти по гигагерцу*

    Чево?

     
  • 1.14, Аноним (14), 04:04, 31/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем нужен Xous, если есть Muen и Ironclad на Аda/SPARK? Ну и L4 ещё, конечно же.
     
  • 1.15, Roman Dyaba (ok), 04:28, 31/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот например Arduino подходит под проект, делает нужную работу, показывает дисплей нужного X*Y точек и размера, а в нём часов нет совсем. Поэтому на основе календаря ничего сделать нельзя. Пример - автономная метеостанция с использованием Астрономических данных из таблицы.
     
     
  • 2.20, 12yoexpert (ok), 04:48, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот например Arduino

    про ардуино с октября 2025 года можно забыть навсегда

     
     
  • 3.23, Roman Dyaba (ok), 05:37, 31/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://sinardcom.ru/blogs/blogs/novye-usloviya-arduino-vyzvali-skandal-sredi-
    Что изменилось ?
    Qualcomm практически незаметно опубликовала обновленные документы, в которых появились новые требования к пользователям. Среди них — несколько пунктов, которые вызвали наибольшее недовольство:
        Бессрочная и безотзывная лицензия на любой загруженный пользователями контент.
        Это означает, что любые проекты, схемы, код или изображения могут использоваться корпорацией без ограничений.
        Расширенный сбор данных и мониторинг, в том числе для функций, связанных с искусственным интеллектом.
        Передача данных в единую глобальную инфраструктуру Qualcomm, включая информацию о несовершеннолетних пользователях.
        Запрет на обратное проектирование (reverse engineering) Arduino без официального разрешения. Этот пункт особенно болезнен для хардверного сообщества, где анализ и модификация устройств всегда считались нормой.
        Долгосрочное хранение данных о пользователях, даже если аккаунт был удалён.

    Для обычных людей, всё как было, так и осталось. Компания хочет заурядную статистику и делает то же, что GPL/GNU. Те же принципы, только изложенные буквально на русском языке. Так в чём проблема ?

     

  • 1.17, 12yoexpert (ok), 04:37, 31/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.19, 12yoexpert (ok), 04:44, 31/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ладно заловендорлочить ядро на llvm (нет, не ладно), но завендорлочить целый ЦПУ на llvm - это что-то с чем-то
     

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



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

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