2021年3月12日 星期五

C# App - Receive Port 80 from F8528x Kit

 

 

將收到的 Serial Message 改呈現為較人能讀的方式,方便工程人員進行紀錄。

(尚未提供存 Log 功能 ... 儘快補上)

 

解壓縮密碼 : 1234

點我下載
 






2021年2月2日 星期二

UEFI App - Dis/Connect Terminal Service

 

當開啟 Console Redirection 後,本地端的畫面呈現會與Console 功能同步,所以畫面的更新與顯示會變較緩慢,尤其當使用了頻繁更新畫面的工具後會更明顯,如 RU …。

但如果可以根據狀況,來及時開關此功能的話,就偵錯功能會很方便 ,不需要再透過 BIOS 進行開關。

  解壓縮密碼 : 1234

點我下載


C# App - BIOS RD Calculator

提供使用者將數值解析與彙整的工具,主要針對對象是 BIOS RD 或相關程式開發人員。


v1.6
1. 新增 Pop-up Info 來顯示換算資訊。

v1.8
1. 調整字形,修正在非亞洲語系的作業系統下排版會錯誤的問題。
2. 新增多項小工具,提供更便利的功能。
 

解壓縮密碼 : 1234

點我下載 v1.6
點我下載 v1.8



2019年5月26日 星期日

Windows Platform Binary Table (WPBT)

Windows Platform Binary Table (WPBT) 測試


花了些時間研究 WPBT 的功能,直接講結論 .... 就是合法的病毒 Orz。
因為很容易被用在不對的地方 ....,挺有爭議的。
先提供實作的連結。



主要實作功能 :

1. BIOS 需加入 WPBT ACPI 宣告。
2. 使用的作業系統為 Win10 UEFI 64Bit。
3. 由於是 UEFI 64Bit,故 Native App 也必須使用 64 Bit 版本
    且必須經過 Microsoft 認證。
4. 另外植入 Win32 APP,故 Native App 啟動後,會在桌面階段再啟動 Win32 App。


參考看看。

 

 [2021.09.23]
副檔是 Demo 的 Native Source Code 與 64 Bit 版本的執行檔,因為是 Native App,所以無法在標準 Windows 桌面上執行 ~ 如 chkDisk 依樣 ~


Download Native App :
 
*編譯出來的 Native App 可以透過 BootExecute 與 Setupexecute 兩個 registry 內來執行 ~
 
[2021.10.17]
抱歉,沒注意到密碼 ~ 
Src 密碼為 : 1234
 
另外附上Windows 上使用的 PopUp Notify App Src (使用 VS2005 編譯) 。
 
執行檔可直接於 Src 內的 Bin 資料夾下拿。   

[2021.12.07]
附上影片內使用的 Native App Source Code,包含 Registry 的登入方式與 Windows App 呼叫做法 ! 參考看看。

Src 解壓縮密碼 : FoxBlog


 

 

2018年8月1日 星期三

Native WinXP on Intel Skylake ...

這陣子開始要進行 IPMI FW 的學習之路,雖然這不算是甚麼新東西,但對一個只摸過 BIOS Code 的人來說,想要短時間上手,實在是不容易,但還是要戰戰兢兢地完成 >"<
而剛好 有機會摸一下東西,所以搞了個冷技術 .... 就是在 Intel Skylake 上成功安裝了 WinXP Sp2 (雖然沒有甚麼意義就是了 .... )

但至少還是有可行性就是了。

2017年8月15日 星期二

[UEFI] iSPD+ v 0.1

我的第一支UEFI Shell程式是透過 SMBUS 來讀取記憶體的 SPD值,並將 SPD 值做解析,讓使用者可以很容易的閱讀,想一想也是 2010 年的事情了,那時候也是甚麼都不懂,就是一股衝勁而已。
後來在使用的時候,開始發現一些設計上的問題,畢竟一開始只訴求功能,壓根沒去想後續維護阿,彈性等方式 ... 所以間接搞到自己,因此才想說,乾脆重寫一隻,且考慮到伺服器等多記憶體的架構,讓畫面呈現可以更彈性點 ...
但還沒寫完就是了,故先記錄一下。

[ 2021.09.01]

1. 要來 K 新的 DDR5 Jedec Spec 了 .... 用 ADL-S 來驗證看看 !

功能:


1.      畫面重新設計過,更直覺,且能支援更多根記憶體的顯示。
2.      支援 DDR4 記憶體,並提供 Page 切換功能。
3.      支援 Server CPU 記憶體讀取,多顆 CPU 支援。
4.      支援更多記憶體廠商資訊。
5.      支援存圖功能。

v0.2
1.  新增部分 Jedec ID 資訊,並解決當 Jedec ID 不支援時,程式會當掉的問題。
2. 修正自動開啟 SMBUS Controller 的 Command Byte。
 

目前只支援 64Bit 的 Shell。

解壓縮密碼 : FoxBloger

點我下載 v0.1 
點我下載 v0.2


[UEFI] iGPIO+ ,提供快速取得 GPIO 資訊的工具。

最近寫的一個在 UEFI 下的程式,功能是可以觀看 Chipset 的 GPIO 組態,主要是希望在偵錯的時候可以用比較快的方式取得這些資訊,畢竟新晶片組的GPIO存取方式真的是給他 ....
多樣化 XD,也希望大家在使用上如有問題的話也不吝賜教,讓工具可以進化 ^^

目前支援的晶片組:
1. BayTrail
2. Apollo Lake
3. Denverton
4. SKL/KBL PCH and ULT
5. Intel 300 series PCH (Cannon Point)
6. AMD V1000 SoC
7. Intel 400 series PCH (Comet Lake PCH H/LP/V)
8. Intel Elkhart Lake SoC
9. Intel 600/700 series PCH (ADL-S / RPL-S)

預計支援的晶片組:
1. etc ...

目前只支援 64Bit 的 Shell。

修改紀錄:

v2.0.0 - 2022.05.13
1. 支援 Alder Lake / Raptor Lake 對應的 600/700 series PCH。
2. 修正 IO/MEM 存取程序,解決新平台無法動作的問題。
3. 支援 Shell v2.0。

P.S. 更改取得 P2SB base 的方式,避免因 P2SB PCIE controller 被隱藏而取不到位置。

v1.2.4 - 2021.08.13
1. 支援 Elkhart Lake SoC。

v1.2.2
1. 支援 Comet Lake 對應的 400 Series PCH H/LP/V。
2. 修正 PCH 300 GPIO D Group 暫存器位置錯誤問題。

v1.2.1
1. 支援 Coffee Lake 對應的 300 Series PCH。
2. 支援 AMD Ryzen Embedded V1000 SoC。

v1.2.0
1. Realtime status 使用多頁顯示(APL Only)。
2. 將 GPIO 的 Base 與 Port ID 同步顯示到即時窗。

v1.1.1
1. 支援 SKL/KBL PCH and SoC

v1.1.0
1. 支援 Denverton SoC
2. 支援快速鍵 "S",可快速切換 GPIO 的 TX/RX 狀態。

v1.0.1
1. 第一次釋出。


解壓縮密碼 : FoxBloger or Fox1234

點我下載 v1.0.1
點我下載 v1.1.0
點我下載 v1.1.1
點我下載 v1.2.0
點我下載 v1.2.1 
點我下載 v1.2.2
點我下載 v1.2.4
點我下載 v2.0.0 



[UEFI][APP] Utility to Send IPMI Command by KCS in UEFI Shell

 因為之前有在網路上看到有人寫了可以於 UEFI Shell 下發送命令的程式,因此自己也試試是否可以寫出類似功能的程式,如同 Linux 上的 ipmicmd 依樣,但主要可以在 UEFI Shell 下進行,可以方便開發人員快速的送出命令,便於測試。 功能 : 支援...