The OpenNET Project / Index page

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

Проект по созданию полностью открытой прошивки для Raspberry Pi

14.01.2017 09:46

В рамках проекта rpi-open-firmware развивается полностью открытый вариант прошивки для плат Raspberry Pi, способный загружать Linux без использования блобов. Несмотря на наличие открытых драйверов, работа видеоускорителя VideoCore IV обеспечивается загружаемой в GPU проприетарной прошивкой, в которую вынесена достаточно обширная функциональность, например, на стороне прошивки реализована поддержка OpenGL ES. По сути на стороне GPU выполняется подобие операционной системы, а работа открытых драйверов сводится к трансляции вызовов к закрытой прошивке. Задачей проекта rpi-open-firmware является создание простейшего свободного варианта подобной прошивки, позволяющей обойтись без загрузки каких-либо блобов.

Rpi-open-firmware заменяет штатную прошивку, поставляемую в файле bootcode.bin, и состоит из двух частей: компонентов для выполнения на стороне GPU VC4 и компонентов, исполняемых на центральном процессоре. Прошивка совместима с Raspberry Pi 1 Model B, Raspberry Pi 2 Model B и Raspberry Pi 3 Model B. Исходные тексты поставляются под лицензией GPLv2+.

На текущем уровне развития прошивка позволяет загружать урезанное ядро Linux, инициализирует UART, VPU PLL (PLLC) и процессор ARM, включает драйверы для управления частотой и энергопотреблением. Компоненты, выполняемые на стороне CPU ARM, обеспечивают инициализацию контроллера eMMC и доступ к загрузочному разделу. Частично реализована поддержка USB PHY (выполняется инициализация, но для полноценной работы не хватает работы с DMA).

  1. Главная ссылка к новости (http://crna.cc/b/11...)
  2. OpenNews: Доступен свободный драйвер для графической подсистемы Raspberry Pi
  3. OpenNews: Broadcom открыл драйвер, прошивку и полную документацию для видеоускорителя VideoCore IV
  4. OpenNews: Драйвер для видеоускорителя Broadcom VideoCore оказался не так открыт, как кажется
  5. OpenNews: Опубликован код драйвера для видеоускорителя Broadcom VideoCore, используемого в Raspberry Pi
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45856-videocore
Ключевые слова: videocore, raspberrypi
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, svsd_val (ok), 09:56, 14/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    Хороший проект, удачи им !
     
     
  • 2.40, Санта (?), 13:24, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Блоб давно стал частью современного чипа, особенно бюджетного.

    Часть функционала вынесена из кристалла в блоб.

    Дураков раздавать миллиардные ноу-хау, запаливая раскрытием блоба аппаратные особенности реализации чипа — нету.

    Так что удачи.


     
     
  • 3.42, Аноним (-), 18:12, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Часть функционала вынесена из кристалла в блоб.

    Чтобы рассуждать по теме - надо в теме хоть немного разбираться.

    > Дураков раздавать миллиардные ноу-хау, запаливая раскрытием блоба аппаратные особенности
    > реализации чипа — нету.

    Что характерно, ноухау обычно оказывается стандартным IP-блоком прилепленым на сопли и скотч. И если ты думаешь что кто-то готов платить за кривой проприетарный софт - извини, тебе ща не 80-е и этот подход слегонца протух.

    > Так что удачи.

    I'm lucky bastard. Вон у меня железки без блобиков загружаются.

     

  • 1.2, robux (ok), 10:36, 14/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто в курсе, на Orange Pi тоже подобные блобы?
     
     
  • 2.6, ДяДя (?), 12:09, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всё неоднозначно. Это относится ко всем платам на Allwinner.
    Именно для загрузки Allwinner, вроде, блобов не нужно. Для загрузки RPi нужны блобы с кодом для GPU (как ни странно загрузку производит именно GPU). Однако любой человек может взять документацию на VideoCore IV сделать всё что угодно. Сам драйвер открыт.

    Люди из Allwinner просто психи. Аппаратный видео-декодер можно использовать только при помощи их скомпилённого бинарника. Документации нет. Всё закрыто. Тоже касается GPU Mali. Т.е. реально для десктопа можно использовать только ядро от вендора.

     
     
  • 3.12, Xasd (ok), 14:08, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Для загрузки RPi нужны блобы с кодом для GPU (как ни странно загрузку производит именно GPU)

    под фразой "загрузку производит GPU" нужно подразумевать более полный её смысл (который обычно нет необходимости произносить, так как он очевиден.. но похоже очевиден не всем?) --

    "загрузку производит системный модуль, который помимо своих системных функций также выполняет ещё и функцию GPU"

    в этом случае всё встаёт на свои места -- и оказывается особо нет ни чего странного.

    # P.S.: примерно такой же аналогичный смысл и в аналогичных фразах -- "загрузку производит GSM-модуль" (понимать нужно как -- "загрузку производит системный модуль, который помимо своих системных функций выполняет также ещё и GSM-функцию")

     
     
  • 4.25, Аноним (-), 20:21, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У малины ARM - вспомогательное ядро. При включении стартует GPU, он читает загрузочный раздел (своим ROM), находит там загрузчик в кодах GPU, и вот этот блоб (исходников нет!) дальше раскочегаривает остальную систему. Запуская ARM и дочитывая с карты уже и его загрузчик.

    В более нормальных системах (banana pi, olinuxino, ...) - ARM основное ядро а GPU вспомогательное, там запускают с места в карьер нормальный u-boot, который открыт от и до и там поэтому нет таких проблем.

     
     
  • 5.44, Аноним (-), 11:04, 16/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >У малины ARM - вспомогательное ядро

    Наркоманы

     
  • 3.13, Crazy Alex (??), 14:22, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только непонятро, зачем на этих тараканах делать десктоп. Зато есть куча применений, при которых видео в приныипе не нужно
     
     
  • 4.15, ДяДя (?), 15:19, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Может именно десктоп и не нужен, но применений с графикой ещё больше.
    Например, на RPi3 сейчас Android 7.1 работает.
    Есть куча проектов медиацентров. Moonlight. Куча проектов эмуляторов. Тонкие клиенты.
     
     
  • 5.18, AlexYeCu (ok), 15:47, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Например, на RPi3 сейчас Android 7.1 работает.

    Опа. Допилили?

     
     
  • 6.21, ДяДя (?), 19:55, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://git.embedded.rwth-aachen.de/rtandroid/downloads/raspberry-pi/
     
     
  • 7.36, guest (??), 04:51, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Типа допилили.

    На самом деле:

    - игры крашатся, 3D-бенчмарки крашатся, и т.п. хотя некоторые тесты OpenGL работают.

    - нет автоматического подключения Wi-Fi, при каждой перезагрузке надо руками подключаться к сети Wi-Fi.

    - видео не работает ни в приложениях (YouTube, IVI) ни в браузерах (Chrome, Firefox) из-за неработоспособности mp4. При этом в chrome webm-видео воспроизводится, но с тормозами.

    - Microsoft RDP и VMWare View работают, но сильно тормозят.

    - Водяной знак RTAndroid - evolution version...

    - Ethernet не работает (не виден в настройках, хотя в сборках Android TV с Ethernet все впорядке)

     
  • 5.26, Аноним (-), 20:23, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Например, на RPi3 сейчас Android 7.1 работает.

    И что с ним потом на этой штуке делать предлагается?

     
  • 3.22, Анонимный Алкоголик (??), 20:09, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Люди из Allwinner просто психи. Аппаратный видео-декодер можно использовать только при
    > помощи их скомпилённого бинарника. Документации нет. Всё закрыто. Тоже касается GPU
    > Mali. Т.е. реально для десктопа можно использовать только ядро от вендора.

    Что-то такое впечатление, что там ничего как водится не работало... Тем более что и трансляторов как-то нет... Пока как водится один не засандалил несколько тысяч недокументированных строк в непосредственно кодах... Вот и бинарник >:-)

     
  • 2.24, Аноним (-), 20:18, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >  Кто в курсе, на Orange Pi тоже подобные блобы?

    Нет. Allwinner можно загрузить совсем без блобов. Там нет такого изврата как загрузка с карты силами GPU. Но вот 3D ускорение в mali...

     

  • 1.3, Аноним (-), 10:40, 14/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    К сожалению, оранж сам по себе сплошной "блоб"...
     
     
  • 2.4, hyphop (?), 11:19, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    не надо врать ! не так все там плохо!
    таких нормальных девайсов как оранг поискать еще!

     
     
  • 3.8, Xasd (ok), 12:22, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +9 +/
    опять двадцать пять!

    вам говорят: "железке работает только с демьмовым софтом! использовать нормально из-за этого не возможно!"

    а вы отвечаете: "самое лучшее железо! найди ещё мне чтобы было бы такое классное железо?!"

    ты пойми -- качестве вещи определяётся не её самыми лучшими характеристиками.. а отсутствием наиболее плохих характеристик.

     
     
  • 4.28, Аноним (-), 20:35, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вот для некоторых людей мутные блобы и жесткий вендорлок (удачи купить плату на этом SoC от другого производителя или сам SoC отдельно, например) - это очень крутой недостаток.

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

     
  • 2.27, Аноним (-), 20:31, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > К сожалению, оранж сам по себе сплошной "блоб"...

    Вот те раз, а как я allwinner без блобов запускаю? Ок, 3D не будет. Но в остальном можно и без блобов в большинстве случаев. Более подробно что в "чистом" майнлайне есть расписано на https://linux-sunxi.org/Linux_mainlining_effort#Status_Matrix

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

     
     
  • 3.45, Аноним (45), 11:09, 16/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> К сожалению, оранж сам по себе сплошной "блоб"...
    > Вот те раз, а как я allwinner без блобов запускаю? Ок, 3D
    > не будет. Но в остальном можно и без блобов в большинстве
    > случаев. Более подробно что в "чистом" майнлайне есть расписано на https://linux-sunxi.org/Linux_mainlining_effort#Status_Matrix

    А есть такая-же матрица для mediatek ?

     

  • 1.5, Нанобот (ok), 11:22, 14/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –12 +/
    Судя по гитхабу, его уже полгода пилят. По-моему, тратить столько времени только для того, чтобы воспроизвести уже имеющийся функционал - неправильно
     
     
  • 2.7, AlexYeCu (ok), 12:15, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Судя по гитхабу, его уже полгода пилят. По-моему, тратить столько времени только
    > для того, чтобы воспроизвести уже имеющийся функционал - неправильно

    «Уже»?! Ты хоть строку кода в своей жизни написал? Чтоб представление о сроках разработки иметь?

     
     
  • 3.11, Michael Shigorin (ok), 14:01, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > «Уже»?! Ты хоть строку кода в своей жизни написал?

    Сдаётся мне по регулярным навбросам, что этот персонаж здесь пасётся вовсе не за тем.

     
  • 2.9, Xasd (ok), 12:27, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > По-моему, тратить столько времени только для того, чтобы воспроизвести уже имеющийся функционал - неправильно

    где уже имеющийся?

    ты пробовал запускать ванильное-linux-ядро на Малинке?! понравилось как оно "замечательно" (в ковычках) работает?

     
     
  • 3.14, Аноним (-), 14:35, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    много SOC где ванильное ядро работает нормально ?
     
     
  • 4.19, Аноним (-), 16:25, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это повод ничего не делать ?
     
  • 4.31, Аноним (-), 20:46, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > много SOC где ванильное ядро работает нормально ?

    Сейчас уже довольно много. Можешь посмотреть *.dts для прикидок сколько там ARM/MIPS (и немного powerpc) запилено. Понятно что еще не 100% но прогресс внушает. Вендорские sdk таки обречены стать достоянием истории.

     
  • 2.16, Аноним (-), 15:39, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    У вас там в M$-пространстве, да - неправильно.
     
  • 2.23, dimqua (ok), 20:10, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Конечно, неправильно, поэтому проприетарщина -- зло. Будь прошивка свободной, никто б и не вздумал время зря тратить.
     
     
  • 3.30, Аноним (-), 20:44, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Конечно, неправильно, поэтому проприетарщина -- зло. Будь прошивка свободной, никто б и
    > не вздумал время зря тратить.

    Невозможность изменить системное фирмваре ставит крест на кастомных применениях. Потому что какой-нибудь press any key to continue достаточно фатален в окружении где некому нажать этот кей.

     
  • 2.29, Аноним (-), 20:40, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > для того, чтобы воспроизвести уже имеющийся функционал - неправильно

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

    А то что это повторная работа? Ну ты сам сказал за что все не лю проприетарщиков.

     
     
  • 3.34, chinarulezzz (ok), 21:35, 14/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >А то что это повторная работа? Ну ты сам сказал за что все не лю проприетарщиков.

    Ну, может имеет смысл сразу брать «open source hardware», и не терять время зря, превозмогая капризы проприетарщиков?

    Это к слову.

     
     
  • 4.37, Аноним (-), 06:19, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, может имеет смысл сразу брать «open source hardware», и не терять
    > время зря, превозмогая капризы проприетарщиков?
    > Это к слову.

    Спасибо, Кэп! Но у открытости есть много аспектов. Наличие схемы. Без схемы ничего не понятно. А лучше CAD-файлов PCB, ибо сам разводить задолбаешься. А если в этом нуб то вообще без шансов. А вот неплохо бы еще SoC из открытых IP блоков. Чтобы знать что и как работает, а не гадать по китайским "мы сами не понимаем почему это работает" или штаовским "reserved", "should be X", "do not touch X at Y" или "sign NDA".

    В целом это достаточно большой стэк технологий. И не все так просто. Поэтому у свобод есть степени.

     
     
  • 5.39, chinarulezzz (ok), 13:12, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Что мешало взять BeagleBoard Black, подходящий под условия?

    http://elinux.org/Beagleboard:BeagleBoneBlack

     
     
  • 6.41, Аноним (-), 18:08, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Абсолютное нежелание работать с SoC от техасских инструментов Потому что 1 Те... большой текст свёрнут, показать
     

  • 1.17, Vombat (?), 15:39, 14/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я за него. И да, если сам собираешь, работает изумительно! ;)
     
  • 1.20, Марк Твен (?), 17:28, 14/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я слышал CHIP полностью опенсорсный. Кто-то может подтвердить?

    https://getchip.com/pages/chip

    https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-comput

     
  • 1.35, Аноним (-), 23:24, 14/01/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Но chip тоже на allwinner!
     
     
  • 2.38, Andrey Mitrofanov (?), 10:44, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Но chip тоже на allwinner!

    А RPi тоже на бродкоме?  </все вместе, дети>

     
     
  • 3.43, Аноним (-), 18:23, 15/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А RPi тоже на бродкоме?  </все вместе, дети>

    Что прикольнее - на allwinner делают платы с десяток производителей. А у броадкома жаба же, поэтому извольте выбирать из полутора железок которые испек броадком. Allwinner можно купить хоть штучно. А слабо купить BCM2xxxx таким манером?

     

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



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

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