Pull to refresh
271
17.2
Николай @nckma

Программист

Send message

Я прямо сейчас занимаюсь проектом, к которому нам производитель дал среду, которая собирает всю ОС. Собирать-то собирает, только пользоваться ею толком нельзя. И проблемы с драйверами конкретно Mali у нас есть и ничего сделать не можем. Уже и драйвер ядра заменили на панфрост и блобы нам дают другие, а толку нет. Репорты производителю шлем, а толку нет. Производитель чипа сделал кастомное управление памятью GPU, что именно мне неизвестно. В результате мы не можем использовать современные композиторы, доступен только Weston дурацкий.

Все исходники есть, а пользоваться не получается.

Можно собрать ядро и подставить вместо текущего в андрюшу. Если будет работать так же, значит всё правильно

Нет. Вы так сделаете, у Вас не заработает или вообще девайс кирпичем станет. Вам скажут, что у Вас кривые руки и Вы сделали всё неправильно, а исходники Вам дали правильные.

For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.

Сразу вижу скрипты не заработают. Ну просто потому, что у Вас другое окружение, например, installation executables требует специального аппаратного программатора, которого у вас нет. А они своими скриптами пользуются у себя и у них все нормально. И потом, будет папка со скриптами, там 500 скриптов, каждый что-то делает. Еще и в зависимости от параметров командной строки. И скрипты могут генерировать много чего разного, от дебаг версии, до релиза, пререлиза, экспериментальной версии альфа, бетта, гамма..

Закрыли а раздают код на официальном сайте

По вашей ссылке раздают код драйвера Midgard для ядра. Устаревший драйвер для устаревших GPU. Но неизвестно какой именно нужен ибо Mali GPU много модификаций.. На самом деле есть несколько опенсоурс драйверов для Mali, например Panfrost. Проблемы начинаются, когда подключаются user mode блобы. Они должны точно соответствовать драйверу ядра. А с этим часто проблемы.

Блобы можно забрать из текущей инсталляции.

И нет, блобы из Андроид скорее всего на 99% не подойдут в Линукс.

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

Это так только кажется.

Мне вот чисто интересно, предположим, что они отдали ему исходники ядра сразу по первому запросу. Далее что?

1) как проверить, что это именно те исходники, что ему нужны?

2) как проверить, что получил от производителя все патчи?

3) как узнать, какой именно конфигурационный файл использовался для сборки?

4) что если для системы требуются еще и несколько закрытых драйверов устройств типа Mali GPU? Особенно, если к примеру Mali GPU требует user mode blobs, исходников которых никогда не было в принципе.

5) каким тулчейном собирать? тут могут быть нюансы..

Честно говоря мне кажется, что успешное создание своего образа на кастомный девайс это скорее удача 1 из 1000, чем реальная возможность. Тут при полной поддержке производителя чипов зачастую не удается сделать хорошую ОС..

Ну как пример.. ну вот сайт armbian - есть разные девайсы и к ним можно собрать полностью ОС с нуля. Так половина же устройств не работает нормально - то звук плохой, то видео не играет толком. За то все опен соурс и тысячи патчей.

Кто-нибудь знает почему FPGA компании придумывают графические среды для проектирования блоками? Это что, удобно?

Вот здесь мой радиопередатчик с фазовой модуляцией в FPGA

https://marsohod.org/projects/proekty-dlya-platy-marsokhod3/349-pm-radio-transmitter

Использует динамически меняемую фазу PLL в ПЛИС.

В этом проекте так много всего можно улучшить или переписать по другому... Ну что поделать, не всё я написал идеально.

Ну допустим. Рассмотрим "наведите порядок в своих кейсах".

Наведите порядок в выжимке реализованного проекта? Что-то как-то не то.

Наведите порядок в выполненных этапах и в процессах реализации задач? Что-то опять не то.

Наведите порядок в демонстрации возможностей проекта?

Ловлю себя на мысли, что я не понимаю такие тексты.

кейсы были оформлены не по всем проектам..

наведете порядок в своих кейсах..

выбрали кейсы..

Вопрос: что такое "кейс"?

В мире вообще много чего есть готового и интересного. Но свой изобретенный велосипед всегда интересней и познавательней.

Всё равно память в FPGA выделяется блоками. Нельзя сделать блок длиной 501 элементов.

Да и указатели циклического буфера легче перемещать. После ячейки по адресу 511 сразу идет ячейка по адресу ноль. Ну и коэффициенты по адресам выше 501 равны нулю.

Окно конечно скользящее. Одна выборка сигнала пришла и одна ушла.

А что бывает по другому?

Ну конкретно в этом примере нет параллельного умножения 500 чисел. Есть последовательное.

Да, КИХ Это фильтр с Конечной Импульсной Характеристикой. То же самое как FIR - Finite Impulse Response.

Как насчет nginx?

По крайней мере некоторое российское происхождение, так как автор учился в МГТУ Баумана. Большинство веб серверов в мире работают на nginx. Заходя в интернет пользуетесь продуктом российского происхождения.

Есть такой анекдот.

Приезжает два коммивояджера в Африку продвигать свой товар. Фирмы конкуренты. Обе делают обувь.

Один звонит жене и говорит: всё пропало, я разорюсь, здесь никто вообще не носит обувь, все босиком ходят.

Второй звонит жене радостный: представляешь ни у кого нет обуви! Я же им всем продать смогу! Озолочусь!

А по существу вопроса, просто погуглите про производство электроники в Африке. Первое попавшееся, Аддис Абеба (Эфиопия) и Кептаун (ЮАР):

https://addispcb.com/

https://ashdan.co.za/

Чтобы станки по производству микросхем окупились недостаточно продавать внутри страны. Это будет экономически нецелесообразно. Нужно продавать по всему миру, а это вряд ли позволят (пример Хуавей), ну или будет очень трудно.

Поэтому два варианта:

1) делать малыми тиражами для военки и космоса - они купять за любые деньги, будь оно хоть в 100 раз дороже иностранного аналога.

2) можно пытаться продвигать чипы в Африку и Южную Америку. Там населения много, можно много чего продать, но нужен хороший маркетинг, раздача бесплатных девелопер китов в их университеты и т.д.

Ну так то написано "В микросхемах FPGA код нельзя отлаживать традиционными программистскими дебагерами".

Симуляторы это же другое.

Ну и написали бы еще про последнюю ПЛИС от Миландра.

Для сравнения так сказать.

Ну если требуется аналоговый результат, то почему бы и нет.

А чего там с законом Яровой? Уже ведь давно операторы должны хранить всё пересылаемое? Чего им мало? Или закон как обычно не выполнен и никто ничего не хранит? Или хранит, а оно шифрованное?

Information

Rating
346-th
Date of birth
Registered
Activity