Skopiowano link do schowka!

Jak skonfigurować wyświetlacz Riverdi 7″ MIPI w systemie Linux?

Testowanie i walidacja wyświetlacza MSI-DSI (sterownik LCD EK79007AD3+EK73217BCGA) w systemie Linux jest możliwa dzięki wykorzystaniu szablonu nakładki drzewa urządzeń.

W systemie Linux do obsługi większości wyświetlaczy MIPI można użyć ogólnego sterownika „simple-panel-dsi” dostępnego w jądrze systemu, który – dzięki możliwości przypisania sekwencji inicjalizacji w polu „panel-init-sequence” – pozwala obsługiwać większość wyświetlaczy bez konieczności przygotowywania dedykowanego sterownika. Takie rozwiązanie pozwala szybko zmienić konfigurację wyświetlacza bez konieczności kompilowania za każdym razem całego jądra systemu – zmianę parametrów taktowania lub kodu inicjalizacyjnego można łatwo przeprowadzić, po prostu kompilując pliki DeviceTree. Poniżej znajdziesz fragment opisu DeviceTree dotyczący dodania obsługi wyświetlacza:

&dsi0 {

status = „okay”;

mipi_panel: mipi-panel {

compatible = „simple-panel-dsi”;

reg = <0>;

enable-gpios = <&gpio6 3 GPIO_ACTIVE_LOW>;

reset-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>;

bpc = <8>;

bus-format = <0x100a>;

width-mm = <154>;

height-mm= <85>;

prepare-delay-ms = <10>;

reset-delay-ms = <20>;

init-delay-ms = <120>;

dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM)>;

dsi,format = ;

dsi,lanes = <2>;

panel-init-sequence = [

15 00 02 87 5a

15 00 02 B2 10

15 00 02 80 4B

15 00 02 81 FF

15 00 02 82 1A

15 00 02 83 88

15 00 02 84 8F

15 00 02 85 35

15 00 02 86 B0

05 00 01 21

];

display-timings {

native-mode = <&timing2>;

timing2: timing2 {

clock-frequency = <33000000>; //dclk

hactive = <1024>; //hactive

vactive = <600>; //vactive

hfront-porch = <60>; //hfp

hback-porch = <60>; //hbp

hsync-len = <10>; //HSYNC

vfront-porch = <5>; //vfp

vsync-len = <2>; //vsa

vback-porch = <10>; //vbp

hsync-active = <0>; // sterowanie trybem HSYNC active

vsync-active = <0>; // sterowanie włączeniem VSYNC

de-active = <1>; //wyłącz aktywny element sterujący

pixelclk-active = <0>; // sterowanie aktywnością dclk

};

};

};

};

Powyższy opis należy dostosować do opisu DeviceTree używanego w twoim systemie, a także do typów wyświetlaczy (parametry czasowe i sekwencja inicjalizacji – jeśli to konieczne). Dodatkowo pamiętaj, żeby włączyć sterownik w jądrze systemu.

ODKRYJ NASZĄ

Whitepaper

Osiągnij idealną interakcję użytkownika z wyświetlaczem dzięki odpowiedniemu czujnikowi Touch Sensor IC. Czy kiedykolwiek zmagałeś się z problemami związanymi z fantomowymi dotknięciami lub certyfikacją? Rozwiń swoje prace B+R jak profesjonalista dzięki naszemu Whitepaperowi!

Przejdź do naszego katalogu produktów i zobacz, jak możesz oszczędzać dzięki jakości, nie na jakości.

Skontaktuj się z nami już teraz, oszczędzaj dzięki jakości, nie na jakości.