Aktywne Wpisy
Van-der-Ledre +36
Nic nigdy nie złamałem ogółem, raz jedynie miałem kostkę skręconą lekko, bo źle stanąłem stumpką przy schodzeniu ze schodów. I to tyle. Większość ludzi coś tam miała złamane, a ja nigdy. Tak mało dynamiczny jestem.
#przegryw
#przegryw
marv0oo +57
Aborcja - za darmo
Piwko - +10 zł
xDDD oni naprawdę robią wszystko, żeby lewactwo spadło pod próg wyborczy xD Jeszcze piszą o sterylizacji kobiet xD ja nie wierzę, że to są błędy w komunikacji, to musi być celowe działanie xD
#bekazlewactwa #polityka
Piwko - +10 zł
xDDD oni naprawdę robią wszystko, żeby lewactwo spadło pod próg wyborczy xD Jeszcze piszą o sterylizacji kobiet xD ja nie wierzę, że to są błędy w komunikacji, to musi być celowe działanie xD
#bekazlewactwa #polityka
Załóżmy, że mam SPI bus i na nim podpięte dwa urządzenia:
- pierwszy to nor-flash, obsługuje QSPI
- drugi to moje customowe urządzenie, obsługuje SPI
Do NOR flash mam driver w kernelu, do mojego urzadzenia nie.
Czy mogę generalnie użyć tego samego SPI do kontroli tych dwóch urządzeń? Co w związku z tym, że jeden obsługuje QSPI a drugi SPI?
Jak serializowany jest dostęp do bus driver controllera dla tego konkretnego SPI? Czy muszę sam zrobić tą serializację?
#linux #embedded
Generalnie na SPI arbitraż robisz przez linie "chip enable". Do każdego slave musisz miec osobna linie ~EN. SPI jest multidrop ponieważ slave na liniach ma wysoką impedancję jeśli dany EN nie jest aktywny (otwarty kolektor).
Niemniej nie wiem jak to w Linuxie jest rozwiązane na warstwie drivera do hosta SPI ze na czas transakcji podnosi EN. Tym bardziej nie wiem czy sa
W struct spidevice masz pole chipselect
Wiec wychodzi ze multi drop jest implementowanych przez “Controller Driver”
Multi drop to standardowa rzecz. Definiujesz to w DT przez cs_gpios. Tu masz przykład :
https://forum.armbian.com/topic/4330-spi-gpio-chip-select-support/
- spi-nxp-fspi.c - kontroler FlexSPI, który rejestruje siebie jako kontroler SPI poprzez devmspiregistercontroller(spi.c). Doadtkowo ten kontroler w modebits ustawia obłsugiwane tryby - jest tam np. dual spi, quad, ocal.
- spi.c w funkcji spiregistercontroller (wywolanej