-
- А можно малость поподробней т.к. поменять пару ключей в
каком-нибудь .cfg это одно, а править исходники и компилировать
ядро как выше предлагают это сильно другое и вообще мрак. Кстати
заглянув в TRM (spruh73q) выяснилось что блок SPI поддерживает
посылки в диапазоне 4-32 бита. Переключение в
SPI_IOC_WR_BITS_PER_WORD = 32 дало передачу уже неразрывними
блоками по 4 байта с аналогичными промежутками между ними. Все
обмены через ioctl являются синхронными, для асинхронного Chip_n_Go_3(43 знак., 22.08.2024 17:10, ссылка)
- За подробностями нужно к программистам. А я к ним не отношусь.
Просто на мой вопрос - можно ли доп.платы подключать к
микрокомпьютерам типа Raspberry Pi, Banana Pi, Orange Pi
посредством SPI? - они махали на меня руками и говорили, что для
этого нужно лезть в настройки ядра Linux или даже в само ядро (то
ли имеющийся драйвер править, то ли писать свой собственный
драйвер). И вместо SPI предлагали подключать наши платы через UART
или на крайняк через USB. reZident(383 знак., 22.08.2024 17:30)
- Когда искал примеры под Linux, находил сорцы где в память
user-процесса отмаппированно пространство регистров управления
блока GPIO чипа с последующей прямой работой с ними, так что народ
извращается по всякому... - Chip_n_Go_4(22.08.2024 18:11)
- Это не решает вопрос возникновения разрывов в произвольных местах.
Вытесняемая многозадачность однако, любое прерывание порушит
времянки. - LightElf(02.09.2024 15:07)
- Задержки между байтами стабильны, этож не программный SPI. К тому-же была надежда что пакет данных передается с участием DMA. - Chip_n_Go_7(02.09.2024 20:18, )
- Это не решает вопрос возникновения разрывов в произвольных местах.
Вытесняемая многозадачность однако, любое прерывание порушит
времянки. - LightElf(02.09.2024 15:07)
- Когда искал примеры под Linux, находил сорцы где в память
user-процесса отмаппированно пространство регистров управления
блока GPIO чипа с последующей прямой работой с ними, так что народ
извращается по всякому... - Chip_n_Go_4(22.08.2024 18:11)
- За подробностями нужно к программистам. А я к ним не отношусь.
Просто на мой вопрос - можно ли доп.платы подключать к
микрокомпьютерам типа Raspberry Pi, Banana Pi, Orange Pi
посредством SPI? - они махали на меня руками и говорили, что для
этого нужно лезть в настройки ядра Linux или даже в само ядро (то
ли имеющийся драйвер править, то ли писать свой собственный
драйвер). И вместо SPI предлагали подключать наши платы через UART
или на крайняк через USB. reZident(383 знак., 22.08.2024 17:30)
- А можно малость поподробней т.к. поменять пару ключей в
каком-нибудь .cfg это одно, а править исходники и компилировать
ядро как выше предлагают это сильно другое и вообще мрак. Кстати
заглянув в TRM (spruh73q) выяснилось что блок SPI поддерживает
посылки в диапазоне 4-32 бита. Переключение в
SPI_IOC_WR_BITS_PER_WORD = 32 дало передачу уже неразрывними
блоками по 4 байта с аналогичными промежутками между ними. Все
обмены через ioctl являются синхронными, для асинхронного Chip_n_Go_3(43 знак., 22.08.2024 17:10, ссылка)