微軟在win8系列OS推出full Windows 8 touch experience,必須要過THQA才能有full Windows 8 touch。
但是在Embedded的device大部分只需要Legacy Touch,所以不需要特別過THQA認證。
以下主要是針對如果是使用Win8.1 Pro的OS在使用Legacy Touch時須特別注意的事項:
l Windows 8 FES 的OS中只 支援外接螢幕的Touch Panel,如果你是LVDS或HDMI的Touch panel就無法支援Touch 功能.
l 修改monitor為external monitor,需修改Extended Display Identification Data (EDID) ROM的126 bit(Number of extensions to follow)為1。
l 修改EDID ROM的工具可以使用EDID editor(經由I2C),如下。
以下為Windows touch的 一些規範與說明,以及EDID的說明。
Note:The following table shows how the touch experience is based on THQA certification:
* Monitors are identified as internal or external through their Extended Display Identification Data (EDID).
Note:
Touch Hardware Quality Assurance (THQA)
Touch Hardware Quality Assurance (THQA) is used to allow or prevent a full touch experience on a device. To have a full touch experience, touch devices must meet the Windows Hardware Certification Requirements. Touch vendors can use Microsoft testing facilities, the Windows Touch Test Lab, to certify that the touch quality of a device meets these certification requirements.
When a touch input device complies with the requirements, it receives a THQA signature in the device firmware to show certification. For more information about the Windows Touch Test Lab, see this MSDN website: http://msdn.microsoft.com/en-us/library/windows/hardware/hh872970
Note:
The Legacy touch experience is similar to the full Windows 8 touch experience with the following exceptions:
■ Windows edge UI values are adjusted to relax edge triggering from 1 pixel to 20 pixels to better accommodate finger
swipes from the edges of the display.
■ There is no Windows touch prediction that provides faster, crisper interaction.
■ There is no ability to swipe to reveal accent keys on the Windows on-screen keyboard.
Note:EDID 1.3 data format
參考
EDID structure, version 1.3[8]
| ||
Bytes
|
Description
| |
0–19
|
Header information
| |
0–7
|
Fixed header pattern:
00 FF FF FF FF FF FF 00 | |
8–9
|
Manufacturer ID. These IDs are assigned by Microsoft, they are PNP IDs "00001=A"; "00010=B"; ... "11010=Z". Bit 7 (at address 08h) is 0, the first character (letter) is located at bits 6 → 2 (at address 08h), the second character (letter) is located at bits 1 & 0 (at address 08h) and bits 7 → 5 (at address 09h), and the third character (letter) is located at bits 4 → 0 (at address 09h).
| |
Bit 15
|
(Reserved, always 0)
| |
Bits 14–10
|
First letter of manufacturer ID (byte 8, bits 6–2)
| |
Bits 9–5
|
Second letter of manufacturer ID (byte 8, bit 1 through byte 9 bit 5)
| |
Bits 4–0
|
Third letter of manufacturer ID (byte 9 bits 4–0)
| |
10–11
|
Manufacturer product code. 16-bit number, little-endian.
| |
12–15
|
Serial number. 32 bits, little endian.
| |
16
|
Week of manufacture. Week numbering is not consistent between manufacturers.
| |
17
|
Year of manufacture, less 1990. (1990–2245). If week=255, it is the model year instead.
| |
18
|
EDID version, usually 1 (for 1.3)
| |
19
|
EDID revision, usually 3 (for 1.3)
| |
20–24
|
Basic display parameters.
| |
20
|
Video input parameters bitmap
| |
Bit 7=1
|
Digital input. If set, the following bit definitions apply:
| |
Bits 6–1
|
Reserved, must be 0
| |
Bit 0
|
Signal is compatible with VESA DFP 1.x TMDS CRGB, 1 pixel per clock, up to 8 bits per color, MSB aligned,
| |
Bit 7=0
|
Analog input. If clear, the following bit definitions apply:
| |
Bits 6–5
|
Video white and sync levels, relative to blank: 00=+0.7/−0.3 V; 01=+0.714/−0.286 V; 10=+1.0/−0.4 V; 11=+0.7/0 V
| |
Bit 4
|
Blank-to-black setup (pedestal) expected
| |
Bit 3
|
Separate sync supported
| |
Bit 2
|
Composite sync (on HSync) supported
| |
Bit 1
|
Sync on green supported
| |
Bit 0
|
VSync pulse must be serrated when composite or sync-on-green is used.
| |
21
|
Maximum horizontal image size, in centimetres (max 292 cm/115 in at 16:9 aspect ratio)
| |
22
|
Maximum vertical image size, in centimetres. If either byte is 0, undefined (e.g. projector)
| |
23
|
Display gamma, datavalue = (gamma*100)-100 (range 1.00–3.54)
| |
24
|
Supported features bitmap
| |
Bit 7
|
DPMS standby supported
| |
Bit 6
|
DPMS suspend supported
| |
Bit 5
|
DPMS active-off supported
| |
Bits 4–3
|
Display type (digital): 00 = RGB 4:4:4; 01 = RGB 4:4:4 + YCrCb 4:4:4; 10 = RGB 4:4:4 + YCrCb 4:2:2; 11 = RGB 4:4:4 + YCrCb 4:4:4 + YCrCb 4:2:2
| |
Bits 4-3
|
Display type (analog): 00 = Monochrome or Grayscale; 01 = RGB color; 10 = Non-RGB color; 11 = Undefined
| |
Bit 2
|
Standard sRGB colour space. Bytes 25–34 must contain sRGB standard values.
| |
Bit 1
|
Preferred timing mode specified in descriptor block 1. For EDID 1.3+ the preferred timing mode is always in the first Detailed Timing Descriptor. In that case, this bit specifies whether the preferred timing mode includes native pixel format and refresh rate.
| |
Bit 0
|
GTF supported with default parameter values.
| |
25–34
|
Chromaticity coordinates.
10-bit CIE xy coordinates for red, green, blue, and white. [0–1023/1024]. | |
25
|
Red and green least-significant bits
| |
Bits 7–6
|
Red x value least-significant 2 bits
| |
Bits 5–4
|
Red y value least-significant 2 bits
| |
Bits 3–2
|
Green x value least-significant 2 bits
| |
Bits 1–0
|
Green y value least-significant 2 bits
| |
26
|
Blue and white least-significant 2 bits
| |
27
|
Red x value most significant 8 bits. 0–255 encodes 0–0.996 (255/256); 0–0.999 (1023/1024) with lsbits
| |
28
|
Red y value most significant 8 bits
| |
29–30
|
Green x and y value most significant 8 bits
| |
31–32
|
Blue x and y value most significant 8 bits
| |
33–34
|
Default white point x and y value most significant 8 bits
| |
35–37
|
Established timing bitmap. Supported bitmap for (formerly) very common timing modes.
| |
35
|
Bit 7
|
720×400 @ 70 Hz
|
Bit 6
|
720×400 @ 88 Hz
| |
Bit 5
|
640×480 @ 60 Hz
| |
Bit 4
|
640×480 @ 67 Hz
| |
Bit 3
|
640×480 @ 72 Hz
| |
Bit 2
|
640×480 @ 75 Hz
| |
Bit 1
|
800×600 @ 56 Hz
| |
Bit 0
|
800×600 @ 60 Hz
| |
36
|
Bit 7
|
800×600 @ 72 Hz
|
Bit 6
|
800×600 @ 75 Hz
| |
Bit 5
|
832×624 @ 75 Hz
| |
Bit 4
|
1024×768 @ 87 Hz, interlaced (1024×768i)
| |
Bit 3
|
1024×768 @ 60 Hz
| |
Bit 2
|
1024×768 @ 72 Hz
| |
Bit 1
|
1024×768 @ 75 Hz
| |
Bit 0
|
1280×1024 @ 75 Hz
| |
37
|
Bit 7
|
1152x870 @ 75 Hz (Apple Macintosh II)
|
Bits 6–0
|
Other manufacturer-specific display modes
| |
38–53
|
Standard timing information. Up to 8 2-byte fields describing standard display modes.
Unused fields are filled with 01 01 | |
Byte 0
|
X resolution, divided by 8, less 31 (256–2288 pixels, value 00 is reserved and should not be used)
| |
Byte 1 bits 7–6
|
X:Y pixel ratio: 00=16:10; 01=4:3; 10=5:4; 11=16:9.
(Versions prior to 1.3 defined 00 as 1:1.) | |
Byte 1 bits 5–0
|
Vertical frequency, less 60 (60–123 Hz)
| |
54–71
|
Descriptor 1
|
Descriptor blocks. Detailed timing descriptors, in decreasing preference order. After all detailed timing descriptors, additional descriptors are permitted:
· Monitor range limits (required)
· ASCII text (monitor name (required), monitor serial number or unstructured text)
· 6 Additional standard timing information blocks
· Colour point data
|
72–89
|
Descriptor 2
| |
90–107
|
Descriptor 3
| |
108–125
|
Descriptor 4
| |
126
|
Number of extensions to follow. 0 if no extensions.
| |
127
|
Checksum. Sum of all 128 bytes should equal 0 (mod 256).
|
Note:EDID 1.3 資料格式中文說明
參考
位元組序列
00-19: 標頭資訊
00–07: 標頭資訊 "00h FFh FFh FFh FFh FFh FFh 00h"
08–09: 製造商ID。 這個識別碼是經由微軟來分配。
"00001=A"; "00010=B"; ... "11010=Z"。 第7位元 (位址 08h) 是0, 第一個字元(字母)
是位於位元 6 → 2 (位址 08h), 第二個字元(字母)是位元於位元元1和0 (位址 08h)和位元7 → 5
(位址 09h),第三個字元(字母)是位元於位元元4 → 0 (位址 09h)。
10–11: 生產ID碼 (儲存方式是LSB開始)。 由製造商分配。
12–15: 32位元序號。 非必需格式。 通常儲存由 LSB 優先。為了去維持和之前需求的相容性,假如一個ASCII
序號在詳細時脈部分被提供,這個欄位應該設定至少一個位元組不是零。
16: 製造週。 這個由製造商改變。 法一是去計算一月的 1-7 當做第一週,一月 8-15 當做第二週並且以此
類推。 一些計算是以星期幾(星期日-星期六)為基礎。有效範圍是 1-54。
17: 製造年份。 加上1990才是確實的年份。
18: EDID 版本號碼。 "01h"
19: EDID 修訂版號碼。 "03h"
20-24: 基本顯示參數
20: 影像輸入定義
位元 7: 0=類比, 1=數位
假如 位元 7 是數位:
位元 0: 1=相容DFP 1.x
假如 位元 7 是類比:
位元 6-5: 影像等級
00=0.7, 0.3, 01=0.714, 0.286, 10=1, 0.4 11=0.7, 0
bit 4: 白黑設定
bit 3: 分離同步
bit 2: 合成同步
bit 1: 綠色同步
bit 0: 鋸齒垂直同步
21: 最大水準圖形尺寸 (單位為公分)。
22: 最大垂直圖形尺寸 (單位為公分)。
23: 顯示伽瑪。 除以100再加1才是真正的值。
24: 電源管理和支援的特徵:
bit 7: 待命
bit 6: 暫停
bit 5: 活躍關閉/低電源
bit 4-3: 顯示型態
00=黑白, 01=RGB 色彩, 10=非 RGB 多色彩, 11=未定義
bit 2: 標準色彩空間
bit 1: 偏好時脈模式
bit 0: 預設 GTF 支援
25-34: 色度調節
25: 低有效位關於紅色 X1X0 (位元 7-6), 紅色 Y1Y0 (位元 5-4), 綠色 X1X0 (位元 3-2),
綠色 Y1Y0 (位元 1-0)。
26: 低有效位關於藍色 X1X0 (位元 7-6), 藍色 Y1Y0 (位元 5-4), 白色 X1X0 (位元 3-2),
白色 Y1Y0 (位元 1-0)。
27–34: 高有效位關於紅色 X9-2, 紅色 Y9-2, 綠色 X9-2, 綠色 Y9-2, 藍色 X9-2,
藍色 Y9-2, 白色 X9-2, 白色 Y9-2。
正確值是介於0.000和0.999,但編碼值是介於000h和3FFh。
35: 建立時脈 I
位元 7-0: 720×400@70 Hz, 720×400@88 Hz, 640×480@60 Hz, 640×480@67 Hz,
640×480@72 Hz, 640×480@75 Hz, 800×600@56 Hz, 800×600@60 Hz
36: 建立時脈 II
位元 7-0: 800×600@72 Hz, 800×600@75 Hz, 832×624@75 Hz, 1024×768@87 Hz (交錯的),
1024×768@60 Hz, 1024×768@70 Hz, 1024×768@75 Hz, 1280×1024@75 Hz
37: 製造商保留的時脈
00h 是無
位元 7: 1152x870 @ 75 Hz (麥金塔 II, 蘋果)
38–53: 標準時脈識別。
第一個位元組
水準結果。 加上31,再乘上8, 得到正確值。
第二個位元組
位元 7-6: 外觀比例。 正確的垂直結果依賴水準結果。
00=16:10, 01=4:3, 10=5:4, 11=16:9 (00=1:1 在v1.3之前)
位元 5-0: 垂直頻率。 加上 60 去得到正確的值。
54–71: 詳細時脈描述 1
54–55: 圖元時脈 (單位為 10 kHz) 或 0 (55 MSB 54 LSB)
假如圖元時脈並非無效:
56: 水準活躍 (單位元為圖元)
57: 水準空白 (單位元為圖元)
58: 水準活躍高 (4 高位元)
水準空白高 (4 低位元)
59: 垂直活躍 (單位為線)
60: 垂直空白 (單位為線)
61: 垂直活躍在高有效位元 (4 高位元)
垂直空白在高有效位 (4 低位元)
62: 水準同步偏移量 (單位元為圖元)
63: 水準同步脈沖寬度 (單位元為圖元)
64: 垂直同步偏移量 (單位為線) (4 高位元)
垂直同步脈沖寬度 (單位為線) (4 低位元)
65: 高有效位關於水準同步偏移量 (位元 7-6)
高有效位關於水準同步脈沖寬度 (位元 5-4)
高有效位關於垂直同步偏移量 (位元 3-2)
高有效位關於垂直同步脈沖寬度 (位元 1-0)
66: 水準圖像尺寸 (單位為公釐)
67: 垂直圖像尺寸 (單位為公釐)
68: 高有效位關於水準圖像尺寸 (4 高位元)
高有效位關於垂直圖像尺寸 (4 低位元)
69: 水準邊界線 (單位元為圖元且只表示一邊)
70: 垂直邊界線 (單位為線且只表示一邊)
71: 交錯與否 (位元 7)
立體與否 (位元 6-5) ("00" 表示否)
分離同步與否 (位元 4-3)
垂直同步正與否 (位元 2)
水準同步正與否 (位元 1)
立體模式 (位元元 0) (若是6-5 是 00 則沒使用)
假如圖元時脈是無效:
56: 0
57: 區塊型態
FFh=監視器序號, FEh=ASCII 字串, FDh=監視器變動限制, FCh=監視器名稱,
FBh=色彩點資料, FAh, 標準時脈資料, F9h=現在未定義,
0Fh=由製造商定義
58: 0
59–71: 區塊內容描述符。
假如區塊型態是 FFh, FEh, 或 FCh, 整個區域是字串。
假如區塊型態是 FDh:
59–63:
最小垂直頻率, 最大垂直頻率,
最小水準頻率 (單位為 kHz), 最大水準頻率 (單位元為 kHz), 圖元時脈
(單位為 MHz (正確值需乘上10))
64–65: 第二 GTF 觸發器
假如編碼值是 000A, 位元組 59-63 是使用。 假如編碼值是 0200,
位元組 67–71 是使用。
66: 開始水準頻率 (單位為 kHz)。 乘上2得到實際值。
67: C。 除以 2 得到實際值。
68-69: M (以LSB優先儲存)。
70: K
71: J。 除以 2 得到實際值。
假如區塊型態是 FBh:
59: W 索引 0。 假如設定成 0, 位元組 60-63 是沒使用。 假如設定成 1, 61–63 是
分配到白點索引 #1
64: W 索引 1。 假如設定成 0, 位元組 65-68 是沒使用。 假如設定成 2, 65–68 是
分配到白點索引 #2
白點索引結構:
第一個位元
位元 3-2: 低有效位關於白 X (位元 3-2), 白 Y (位元 1-0)
第二到第三位元組: 高有效位關於白 X, 白 Y。
第四位元組: 伽瑪。 除以100, 再加上1得到實際值。
解碼白 X 和白 Y, 看位元組 25-34。
假如區塊型態是 FAh:
59–70: 標準時脈識別。 2 位元組對於每一個紀錄。
關於結構細節, 看位元組 38-53。
72–89: 詳細時脈描述 2 或監視器描述符
90–107: 詳細時脈描述 3 或監視器描述符
108–125: 詳細時脈描述 4 或監視器描述符
126: 額外的旗標。 額外的數值採用這個區塊。
在EDID 1.3之前, 這是被忽略的, 並且應該被設成 0。
127: 校驗和 - 這個位元組應該被程式化使得所有 128 位元組的加總等於 00h.
沒有留言:
張貼留言