2019年1月18日 星期五

如何使用RU Check GPIO的Status Type & High low 或是一些功能 與 用datasheet 找GPP位置

GPIO Datasheet 各個位置查詢, exp: GPP_D_9

Intel -> Kabylake -> PCH_EDS -> KBL_PCH_H_EDS_2_2.4_566449.pdf

可以先從DadaSheet搜尋GPP_D_9的位置, 去找到她的Address


在根據下面的表格加上我們找到的Address 就可以在RU上面看到我們版子上的Status
所以 GPP_D_9 = FDAE + 0508 = FDAE0508

GPP_A, B
FDAF + XXXX
GPP_C,D,E,F,G,H
FDAE + XXXX
GPP_I
FDAC + XXXX

之後就只要在RU的Memory(Flat) Alt + 7 在輸入上面得到的值, 通常會取整數比較好算,
所以會在下面輸入 FDAE0500


在來是看他們的功能要怎麼去找呢?
前面在找DataSheet有看到位置是PAD_CFG_DW0_GPD_9
然而, 在這裡也有提到說她的一些描述是跟 PAD_CFG_DW0_GPD_0 一樣的
所以在直接搜尋 PAD_CFG_DW0_GPD_0 就可以了
這樣就可以取得這個GPIO的Status了

Code 裡面的設定
{GPIO_SKL_H_GPP_D9, {GpioPadModeGpio, GpioHostOwnDefault, GpioDirOut     , GpioOutHigh   , GpioIntDis      , GpioResetNormal , GpioTermNone    }},

GpioDirOut : GPO, GpioDirIn: GPI, GpioDirInOut:GPIO
GpioOutHigh: High, GpioOutLow: Low
GpioResetNormal: Keep Voltage, GpioResetResume: release Voltage

MMTool 抓 BIOS File GOP

1. 開啟BIOS 2. 點選Extract 3. 取名稱 4. 尋找跟GOP檔案差不多9K的檔案16禁制可能是1EXX左右 5. 有個非常小的按鈕是存檔