Pull to refresh
21
0
Dmitriy Beykun @RZK333

Linux Engineer

Send message
Плата стоит три тысячи рублей, за эту цену можно купить более производительные аналоги.

Естественно что изделие не сделано полностью на территории РФ. Но отлажено и разработано — у нас, как раз это и важно. В случае какой Errata или другого ужаса есть кого пинать поименно. В случае с китайцами вас просто заигнорят (говорю это как работавший с китайцами).

Я не очень хочу поддерживать никуда не ведущий разговор «мы все потеряли, наша электроника застряла в 80-тых», если вы ведете к нему. Эта плата — живой пример того как наши инженеры могут использовать как и зарубежные IP core (ARM ядро и т.д.), так и свои (DSP, DVB-*) и при этом все это вместе складывать и синтезировать в работающий процессор, который даже можно купить простым смертным.
вы удивитесь, но раньше libnand у allwinner был открытым, и код там конечно та еще помойка — но он работал и его даже чуть-чуть подрихтовали в самых ужасных местах, а потом в следующей версии ядра allwinner закрыл исходники и распространяет только .ko или .o для линковки. анализ этих файлов показывает, что изменилось там практически ничего, но зачем-то код закрыли.
Сайт кажется кому-то аутсорсят, внизу где-то плашка была от аутсорсера. Ругать туда.

Цена нормальная, но другие более производительные платы в этот же ценовой диапазон входят, вот и получается конкуренция. Скинуть бы тысячу — вот тогда было бы просто отлично.
Мне показалось прорывной часть с DSP доступным по cmdline, без хитрых хитростей с его использованием.
1) зачем? mboot — тот же u-boot, такие же команды, только староват чуть-чуть. проблемы возникнут если вам захочется из загрузчика работать с чем-то, что добавили только в самых новых версиях u-boot.
2) ядро стандартное до ужаса же — ничего не требуется готовить, только посмотреть как edcl скрипты работают
3) см. выше, ядро стандартное. плюс, в моем dmesg как раз выполняется загрузка ядра по сети, rootfs в mtd. в общем — ничего не мешает.
как-то совсем easylistening же, кроме первого может. было время, включал подобное для настроения на работу.

плюс некоторые вещи из списка просто плохо спродюсированны — сводить это так, что бы можно было слушать на самом деле адский ад, как бы просто это не казалось.
там очень мутная история, которую вам лучше не знать, это же Samsung.

в кратце, в 5410 это не работает, в 5420 должно работать.
ну тогда не надо говорить, что все совсем печально :)

нет, я один из тех, из за кого вы имеете Mali-400 рабочим и имеете свободу в выборе X.Org драйверов, совсем уж в лицо плевать-то не стоит, в свое время никто так и не занялся этим на odroid-x/u/x2/u2, сейчас все работает, в том числе и на 3.8, если есть жесткие регрессии — готов посмотреть, последний раз было 110fps, если перестать лениться и почитать мануал на mixer layer, можно повторить ситуацию с allwinner Axx и сделать 345+.

хорошо, оставим разногласия, это явно приводит к тупику.

по поводу GLES — вы имеете в виду PVR на 3.8? как только HK раздупилтся — у меня будет плата и можно будет увидеть это, есть возможность связаться с людьми делавшими когда-то PVR, если все будет совсем уж плохо, надеюсь, до этого не дойдет.

кстати, планируете работать с exynos_drm? ранее я пытался заставить его работать, но безуспешно, то ли Samsung вставил не те лыжи, то ли у меня рук не хватило, в общем, oops-ов было в достаточном количестве. а drm-то так хочется :)
Если в кратце то сам чип декодирования видео MFC в SoC присутствует.

это не «чип», а IP-core. присутствует в exynos уже давно.
Но программной обертки под него для Linux нет.

что, правда нету? А про
git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/media/platform/s5p-mfc — драйвер для ядра, который уже запускали, вы забыли? Есть много версий отличных от той, что в mainline, к слову.
А про морду для gstreamer
cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/sys/mfc/gstmfcdec.c?id=0489f5277649826d1b38213c234fb0fe27206c2c вы тоже забыли? Есть еще пара примеров по работе с ним без gstreamer, но увы, я потерял линк на них, нужно будет в IRC логах поискать, к слову, присутствуете?
А отдельный форк XBMC с мордой в MFC — github.com/huceke/xbmc/commits/exynos тоже забыли? :)

tl;dr: MFC уже запускали, у него есть большие проблемы с работой с памятью, которые надо решить, будет очень хорошо, если вы этим займетесь, только перед делом — посоветуйтесь с теми, кто уже работал с exynos. если есть проблемы с поиском контактов, напишите мне в личку, постараюсь всех выудить.
да, это UIM слот по стандарту спецификации mini pci-e. любой модем, соответствующий спецификации должен с ним работать.
Для Столлмана есть Loongson :)
есть две звездочки — VPU и GPU. под последний — скоро звездочка исчезнет. все остальное — открыто. в чем проблема?
По поводу микрокода CPU — читайте ядро и тонну документации от ARM, насколько мне известно — там темных мест нет.
ну ты же не первый день на хабрахабре, забыл правило «пост от alizar — всегда громкий заголовок»?
В чем он прав и почему Freescale — плохой выбор, покажите мне аналог, или хотя бы что-нибудь, что можно выбрать из доступного на рынке с свободной документацией.
OpenSource Hardware (OSHW) обозначает что вы можете воспроизвести это устройство. Вам даны все данные для этого. Даташиты на Freescale i.MX6 и Xilinx Spartan6 свободны и сами микросхемы доступны в продаже. Я даже не буду комментировать «схемы микросхем», это абсурд абсурдов, мы не в 1975-том живем.

По поводу прошивок GPU/VPU — да, они закрыты, GPU управляется стеком из трех драйверов: kernel driver (открыт), drm driver (открыт), xorg driver (открыт). Последний для работы требует закрытую либо от Vivante. Вот и вся магия. Перепишите либу и у вас будет открытый драйвер, эту работу уже начал товарищ Wladimir J. van der Laan — github.com/laanwj/etna_viv. По поводу VPU — работает точно так же как и везде, загружается на стадии загрузки ядра прошивка в область памяти VPU. Сам софт для работы с VPU — открыт, повторяю еще раз, открыт. Собственно этот самый софт — всем известный gstreamer с плагинами, которые написали Freescale.

Софт для синтеза под Spartan называется ISE WebPack и он свободен. Еще есть новая разработка Vivado, на базе Eclipse, тоже можно скачать с официального сайта.

И последнее, самое главное
На многие SoC лежат datasheet и так в свободном доступе, покупай девборд и разрабатывай в удовольствие.

Здесь вы показываете, что вы не понимаете, в чем разница между: datashet, reference manual, design guide. То, что вы можете найти, например, трехстраничный даташит на exynos4412, не обозначает, что вы когда-нибудь сможете сделать для него плату. Freescale предоставляет reference manual длинной в… 5800 страниц. Hardware design guide описывает все что нужно в примерах для построения платы. Аналогов такому на рынке (для обычного юзера конечно) — просто нет.

Так что, свобода, anyone?
Есть там SATA, это же фишка Allwinner, она там и в A10 была, и в A20 есть www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO-4GB/ и в A31 будет. Например, под A20, исходники IPL/SPL уже есть github.com/hno/allwinner-boot?source=cc, u-boot уже поднят github.com/hno/u-boot/tree/wip/a20 ядро есть официальное github.com/amery/linux-sunxi/commits/import/lichee-3.3/a20-dev и не очень официальное github.com/jwrdegoede/linux-sunxi/tree/sunxi-3.4-a20-wip
Поддержка A31 только вопрос времени и наличия девкитов, сейчас все работают на продуктах от Olimex.
слегка неправильно выразился, дефайны -D*_ASM в OpenSSL включают neon оптимизации на ARM платформе. выбор -mfpu=vfpv3-d16 это для эмиттера обычного кода. его тоже стоит подобрать таким, с каким будет максимальная производительность, тестировать можно Linpack'ом, SciMark'ом и другими классическими бенчмарками. в моем случае vfpv3-d16 был унаследован от ArchLinuxARM.

сравните два OpenSSL бенчмарка по ссылке, первый выполнен без -D*_ASM, второй с ним. разница aes-256 cbc 15712.26k vs. 33498.80k

Information

Rating
Does not participate
Location
Токио, Токио, Япония
Date of birth
Registered
Activity