k.mikita
2024年4月26日 13時54分
お世話になっております。
下記環境で、GUIデモアプリをHDMI接続で液晶に表示することができませんでした
本体:Armaddilo-X2に
液晶:ノリタケ伊勢電子株式会社の7インチタッチ液晶(GTWV070VHB01P)
HDMIモニタの解像度変更について
https://armadillo.atmark-techno.com/forum/armadillo/14927
上記を参考に作業をしていたのですが、
800x480の解像度に対応したファイルがないため、edid-decodeの結果を参考に800x480.sを作成してmakeを行ったところ、下記エラーでビルドが通りませんでした。
atmark@atde9:~/linux-at-x2-5.10.175-r0/linux-5.10-5.10.175-r0/tools/edid$ make edid.S: Assembler messages: edid.S:177: Error: invalid operands (*UND* and *ABS* sections) for `<<' make: *** [Makefile:16: 800x480.o] エラー 1 atmark@atde9:~/linux-at-x2-5.10.175-r0/linux-5.10-5.10.175-r0/tools/edid$
edid.SにXY_RATIOの定義を確認したところ、XY_RATIO_5_3に該当する項目がないようです。
/* EDID 1.3 standard definitions */ #define XY_RATIO_16_10 0b00 #define XY_RATIO_4_3 0b01 #define XY_RATIO_5_4 0b10 #define XY_RATIO_16_9 0b11
7インチタッチ液晶(GTWV070VHB01P)を使用する場合、どのようにすると表示できるのでしょうか?
よろしくお願いします。
ファイル | ファイルの説明 |
---|---|
edid-decodeの結果.txt | 7インチ液晶接続時のedit-decodeの結果 |
800x480.s.txt | edit-decodeを参考に作成した800x480.sのファイル |
at_mizo
2024年4月26日 16時28分
溝渕です。
> edid.SにXY_RATIOの定義を確認したところ、XY_RATIO_5_3に該当する項目がないようです。
edid-decodeの出力は、(800x480なので)5:3と表示されますが、edidとしては(39Byte目のBits 7–6)で16:10を返しています。
なので、XY_RATIO_16_10を指定して問題無いかと思います。試しにXY_RATIO_16_10を指定してビルドしたedidをedid-decodeに渡したところ、
と表示されています。
edidのフォーマットについては、以下が参考になります。
https://en.wikipedia.org/wiki/Extended_Display_Identification_Data