РасПай и Колибри

Using Kolibri in embedded systems
  • Круто!
    Куда плату запуливать будешь?
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
    Image
  • Alex2003 wrote:Куда плату запуливать будешь?
    Пока новое устройство не пошло в массовую серию - ни один разработчик тебе не расскажет для чего оно нужно и где его планируют применять.

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

    В нашем волчьем мире конкуренты есть у всех,
    и они тоже неглупые ребята и очень хорошо умеют пользоваться сетевым поиском
  • . Да, изрядно пришлось попотеть,
    но вчера наконец удалось передать первые "кадры" по каналу CSI-2 в Raspberry Pi

    Результат может стряхнуть пыль с проекта Kolibri-B,
    сделав его гораздо более интересным (в т.ч. и с коммерческой точки зрения)

    Если совсем кратко - у Колибри появилась недорогая АРМ-Линукс подсистема с блэкджеком и мощным видеоконтроллером, с проводной сетью, с беспроводной сетью, с блютусом, с USB -
    и ни для чего этого не надо клепать уникальные драйверы!
    Евангелие от Иоанна: стих 1

    Code: Select all

    ; В начале было Слово:
    B32:        mov     ax, os_stack       ; Selector for os
    [/size]
  • art_zh wrote:.Если совсем кратко - у Колибри появилась недорогая АРМ-Линукс подсистема с блэкджеком и мощным видеоконтроллером, с проводной сетью, с беспроводной сетью, с блютусом, с USB -
    и ни для чего этого не надо клепать уникальные драйверы!
    А VirtualBox, там работает?
  • Kopa
    Не понял где - на распае?
    Не знаю. Гугл вроде говорит что нет.
    А зачем ?
  • art_zh, имеется в виду APM или ARM?
    Документация на эту платформу имеется? Или она сов. секретная?
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
    Image
  • Alex2003
    АРМ-Линукс = ARM-Linux (только русскими буквами)

    документация тут: https://www.raspberrypi.org/documentation/

    Видеопроцессор Broadcom BCM2835/37 закрытый, но при большом желании и на него доки нагуглить можно.

    PS: вот ещё ссылочка на русский форум
    https://www.raspberrypi.org/forums/viewforum.php?f=84
  • К сожалению, RPi в программном плане - пожалуй один из самых закрытых и блобовых одноплатников согласно Free Software Foundation https://www.fsf.org/resources/hw/single-board-computers , входит в группу Single-board computers with fatal flaws . А всё потому что Broadcom ненавидит опенсорс и при возможности всегда ставит палки в колёса. Уж сколько лет народ плюётся от Broadcom-овского WiFi в ноутбуках! Ведь его закрытые драйвера и фирмвари не только могут содержать бэкдоры, но и сами по себе отвратительного качества.

    RPi с самого начала делается на Broadcom'овских процессорах не потому что они чем-то лучше остальных: просто создатели Raspberry сильно связаны с Broadcom - либо бывшие работники, либо сидят на двух стульях как https://en.wikipedia.org/wiki/Eben_Upton - то есть это натуральное кумовство. И очень жаль, что в нашем несовершенном мире успех пришёл именно к Raspberry Pi, а не к намного более свободолюбивым альтернативам вроде EOMA68 - https://www.crowdsupply.com/eoma68/micro-desktop - для работы которых не нужны закрытые бинарники и драйвера.

    Разумеется, желаю успеха в вашем начинании, но по-хорошему нужно бойкотировать Broadcom когда это возможно - истинным любителям опенсорса сложно назвать компанию более мерзскую, чем эта.
  • floppy121 wrote:Разумеется, желаю успеха в вашем начинании, но по-хорошему нужно бойкотировать Broadcom когда это возможно - истинным любителям опенсорса сложно назвать компанию более мерзскую, чем эта.
    Я же говорил, что этим занимаюсь по долгу службы.
    для себя я недавно открыл Nvidia Jetson Nano - совершенно улётную линукс-машину с теми же GPIO и CSI2 разъёмами,
    с прекрасно документированными (хоть и закрытыми) GPU-библиотеками,
    но она уже стОит в 10 раз дороже RPi (коммерчески невыгодно)
  • art_zh wrote:Nvidia Jetson Nano
    По функционалу может быть и торт, но Nvidia тоже не любит свободу - мешает разработке открытого драйвера nouveau https://www.linux.org.ru/news/hardware/13703337 . В идеале нужно смотреть среди
    https://www.fsf.org/resources/hw/single-board-computers

    Single-board computers with minor flaws

    These boards are usable with free software but a few non-critical features require nonfree software. For most uses, it is easy to work around the proprietary components.

    Boards based on the FreeScale i.MX6 platform are almost entirely functional in freedom. The i.MX6 uses the free boot firmware U-Boot and does not enforce signature checks. The GPU, the Vivante GC320, has been reverse-engineered by the etnaviv project; its free software drivers are now mature and usable for most day-to-day cases.

    The only major component which is not usable with a free software stack is the VPU for accelerated video decoding, which requires nonfree firmware uploaded to it at run-time. This task can be done in free software on the CPU instead.
    - то есть, искать на странице https://en.wikipedia.org/wiki/List_of_s ... _computers более-менее свежие на чипах Freescale i.MX6 - или, возможно, более новый i.MX8 тоже подходит. Например, есть плата MaaXBoard - http://www.embest-tech.com/prod_view.as ... d=t3:117:3 - правда непонятно, насколько качественный у неё софт, поэтому и не купил когда она стоила $60, сейчас что-то подорожала.

    Качественный софт - на 99%-100% опенсорс, не урезанный (т.е. не какой-то Android, а полноценный линукс) и закоммиченный в Mainline: например, чтобы можно было скачать последнее линуксовое ядро с kernel.org от Линуса Торвальдса, без всяких модификаций (кроме настройки конфига) скомпилить и оно запустилось. Это практически утопия в мире одноплатников: обычно производители форкают ядро определённой версии и вносят криворукие правки - лишь бы плата запускалась! - и зачастую стыдятся не то что послать в kernel на обзор, но и вообще выложить их в опенсорс, нарушая этим лицензию GPL. И пользователю приходится чуть ли не вечно сидеть на этом старье, пока не купит новую плату где софт будет чуть-чуть поновее но всё так же неизбежно устареет.
  • floppy121
    твоя принципиальная позиция понятна и (с точки зрения опенсорс-разработчика) вполне логична.

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

    Мне как инженеру-разработчику коммерческого железа перечисленные тобой плюсы "чистого Линукса" представляются болезненными минусами:

    - необходимость открытия исходных кодов фирмвара не просто даёт конкурентам ключ к нашим новейшим разработкам и задумкам на будущее. Это ещё и ценнейшая информация о том, чего мы ещё не знаем и не умеем и в чём нас можно обойти на вираже.
    А ещё - каждая новая порция кода, залитая на открытый GIT или SVN, имеет своего автора. По стилю и качеству авторского кода очень хорошо видно компетенцию, опыт, эстетические предпочтения и даже темперамент его создателя. Специалисты-кадровики из любой крупной фирмы могут легко составить психологический портрет каждого из ведущих разработчиков и либо переманить их у конкурентов, либо демотивировать их каким-либо образом (это не паранойя, а обыденная реальность того мира, в котором мы все пытаемся выжить).
    Так что если для молодых энтузиастов опенсорса получить 9-й или хотя бы 8-й левел на openhub.net - это огромный плюс и ступенька на пути к успеху, то дожив наконец до "сбычи своих мечт", разработчик начинает более осмотрительно делиться плодами своего творчества.
    Last edited by art_zh on Thu Jan 09, 2020 3:20 pm, edited 1 time in total.