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!



