EDID读写流程

透过AUX读取EDID


//4bit command 1/4/5(MOT set|0 read/) + 20bit address 00050 + 8bit length 00/03/0f + data
u8 Aux_1[3]={0x40,0x00,0x50}; //0100 write with addr 0x50  MOT 0101 = 5 read, 0100 = 4 write 0001 = 1 read
u8 Aux_2[5]={0x40,0x00,0x50,0x00,0x00};   //write  with addr 0x50 and one byte date 0x00 (EDID offset) request


u8 Aux_3[3]={0x50,0x00,0x50}; //0101 read from 0x50
u8 Aux_4[4]={0x50,0x00,0x50,0x08}; //read 8 byte data for edid header judge
u8 Aux_5[3]={0x10,0x00,0x50}; //when read data done, clr MOT bit


u8 Aux_6[4]={0x50,0x00,0x50,0x0f}; // length should be (LEN7:0 + 1),here 0x0f means 16 bytes


网上没有找到为什么在真正读取EDID之前要写0x00, 所以做了一些测试验证。

通常命令序列是123x5, 

先request EDID ==》给EDID一个读取的偏移地址==》开始读或者写==>读写完之后,发送读写完毕


这里的offset是指offset 之后开始读,如果是0表示从第一个开始读, 2,表示从第三个开始读。


offset 2, 5, nul
edid header 
FF FF FF FF FF 00 38 70 edid header 
FF FF 00 38 70 00 00 00 not edid, use fixed edid 
00 00 FF FF FF FF FF FF 00 38 70 00 00 00 00 00 
00 00 19 01 04 A5 1A 0F 78 06 DE 50 A3 54 4C 99 
26 0F 50 54 00 00 00 01 01 01 01 01 01 01 01 01 
01 01 01 01 01 01 01 1A 36 80 A0 70 38 1F 40 30 
20 35 00 00 90 10 00 00 18 54 2B 80 A0 70 38 1F 
40 30 20 35 00 00 90 10 00 00 18 00 00 00 10 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
FC 00 4C 43 31 31 36 4C 46 31 4C 30 31 0A 20 00 
9D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 4F 00 00 00 00 00 00 00 00 00 00 00 00 00 


00 FF FF FF FF FF FF 00 38 70 00 00 00 00 00 00 
00 19 01 04 A5 1A 0F 78 06 DE 50 A3 54 4C 99 26 
0F 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 
01 01 01 01 01 01 1A 36 80 A0 70 38 1F 40 30 20 
35 00 00 90 10 00 00 18 54 2B 80 A0 70 38 1F 40 
30 20 35 00 00 90 10 00 00 18 00 00 00 10 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC 
00 4C 43 31 31 36 4C 46 31 4C 30 31 0A 20 00 9D 



参考有《Windows显示驱动中读取EDID 

http://blog.csdn.net/u014276460/article/details/46754451》

另外有关于edid的各字节含义的内容很容易查看到。 


你可能感兴趣的:(EDID)