Size: a a a

2021 August 10

l

lbh in Embedded Group
или еще вариант - у всех синхронизированы часы и обмен раскидан по таймслотам
источник

DB

Denis Barinov in Embedded Group
Это почти как мастер слейв)
источник

R

Red-eyed programmer🇩... in Embedded Group
😳
источник

l

lbh in Embedded Group
синхронизация может происходить по началу чужих пакетов. но очередность должны все знать. т.е. конфиг сети статичечкий
источник

l

lbh in Embedded Group
не то чтобы это мастер-слейв
источник

DB

Denis Barinov in Embedded Group
А если кто то не выйдет на связь?
источник

DB

Denis Barinov in Embedded Group
Мастер слейв, только мастер время)
источник

l

lbh in Embedded Group
часы далеко не рассинхронизируются из-за нескольких пропусков
источник

l

lbh in Embedded Group
в общем все уже изобретено
источник

DB

Denis Barinov in Embedded Group
в данном случае да
источник

DB

Denis Barinov in Embedded Group
Если все знают очерёдность, то это ж мастер/слейв? Нет?
источник

DB

Denis Barinov in Embedded Group
Ну всмысле ни кто вне очереди не может что то сказать
источник
2021 August 11

l

linxuil in Embedded Group
Товарищи, добрый день.
Прошу помощи, уже третий день туплю...

Есть задача - надо прошить spi nand flash в корпусе wson-8, подключив его к расбери 4 по spi. Для этого надо добавить еще один драйвер устройства spi nand flash, чтобы иметь возможность записывать флешки определенного производителя по spi. Исходники того драйвера есть, они были на другой архитектуре в системе линукс и я хочу прикрутить их к расбери. Данные драйвера в итоге заработают на расьери - коллега уже делал жто, но давно и не помнит как.

Подскажите - куда что класть и что добавлять в систему сборки, как правильно собрать (скомпилировать) кастомный образ расбери?
Может слово "образ" не совсем верное и я говорю про "собрать ядро" - как правильно говорить пока тоже не понял, не ругайте строго)

Знаю, что можно записать дефолтный образ с сайиа расьери на карту памяти с помощью спец программы расбери, вроде называется rasberry-imager.
Далее изменить настройки системы и файлы на карте как хочется и после изменений сделать образ (слепок) равный размеру карты карты памяти, на будующее, с уже сделаными изменениями. Сразу говорю - это совсем не то, что мне нужно.

Мне нужно именно добавить драйвера в систему, видимо нужно пересобрать ядро из исходников, предварительно добавив нужный драйвер.

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

Но видимо я ошибся и в реальности  компилируется только ядро (kernel), которое хранится на флешке в разделе boot. Root не трогается совсем.
Делал по этой инструкции.
https://www.raspberrypi.org/documentation/computers/linux_kernel.html

Врпросы:
1) Если я компилирую только ядро, то полуяается в ядре монолитно вкорчеваны все драйвера одним бинарем?
2) Почему настройка ядра идет после его компиляции, а не до этого, это мне вообще крышу сносит и не понимаю зачем тогда этап компиляции быо раньше?
3) Какие файлы нужно изменить, чтобы корректно вкорчевать новый драйвер в кернел, просто положить файлы в папку с драйверами, я так понимаю не вариант - ведь система сборки их не увидит. Читал про лейауты, но если честно не понял имеют ли они отношение к моей задаче или нет - куда копать, направьте пожалуйста.
источник

IZ

Igor Zafievsky in Embedded Group
1. Нет, можете скомпилировать драйвер отдельно. положить его в нужную папку, сказать depmod -a и грузить драйвер
источник

IZ

Igor Zafievsky in Embedded Group
А ядро конфигурится ДО компиляции
источник

VK

Viacheslav Kaloshin in Embedded Group
(Зануда моде он) и тут sysctl такой «ну да, как же, пошёл я на»
источник

VK

Viacheslav Kaloshin in Embedded Group
Тебе надо сделать три простые вещи: поставить исходники ядра, компилятор и исходники драйвера. Затем применить текущий конфиг ядра и собрать драйвер (не ядро!!!). Ну и все. Как конфигурять и собирать по желанию ядро тут https://www.raspberrypi.org/documentation/computers/linux_kernel.html
источник

И

Игорь in Embedded Group
Всем привет. Можете посоветовать протокол для uart, а лучше ссылку на гит. Сейчас разбираю wake. Вся обработка, в примере, пакета идет в прерывании. Не могу сообразить как это просто оформить и передать в uart с stm32. Хотелось посмотреть варианты, ну или что можно почитать из документации, может есть протоколы с хорошим описанием
источник

TV

Timofey Vasinkin in Embedded Group
Есть кто работает с CubeIDE? Не могу найти как подключится к запущенному контроллеру, как например в IAR, там вообще есть эта функция? Работаю с ST-link через SWD. В IAR так точно можно. Или это ограничение GDB?
источник

VC

Verum Corner in Embedded Group
Это должно работать из коробки с дефолтными настройками
источник