2022年4月8日 星期五

[閒聊] 職場的現實處境

在職場上,如果自己的腳色定位安排出現尷尬的時候,或許就是給自己的一個警訊,不能倚老賣老。沒有人是無法取代的,更何況做出多次的承諾後,也都還是能夠無預警的取消,代表者自己的角色也就如此了。其實,可以的話,一開始不要做出承諾的話,反而比較好。

剩下的或許只是情懷的枷鎖,要認清自己的身份與立場,還是有做事的態度 !!


2022年4月6日 星期三

[UEFI][APP] Scan Intel LPSS I2C / SMBus Slave Devices in UEFI Shell

這陣子剛好要驗證 PCH 出來的 I2C Controller 的功能,但如果只是要單純確認功能,要弄個Ubuntu 似乎又有點麻煩,所以想說來寫一個 UEFI App,可以進行類似 Linux 的 i2c detect 功能,主要就是提供一個快速又點簡單的方式來判斷 i2c 功能是否正常,且框架都模仿 i2c detect XD。

另外也順便練習一下擷取 ACPI Table,所以多此一舉的透過 MCFG 來取得 PCIE 的基底位置,並使用此方式來取暫存器資料 XD`.

功能 :
1. 支援 PCH LPSS 與 SMBus。*
2. 支援 64 Bit 定址。
3. 使用 MCFG 定址 PCIEX。
4. 可使用 7bit 或 8bit 方式呈現 i2c slave devices。**
5. 支援顯示 i2c 裝置。

*目前只驗證過 TGL-H/UP3 , 但理論上 CML 與其他平台應該要有機會可以使用
** 8bit 模式,只會顯示偶數位置 (預設 BIT 0 為 0)

20230920 更新

1. 修正 shell 2.0 無法正常執行問題。
2. 調整顯示 smbus/i2c devices 的方式。
3. 修正在 DDR5 平台上,掃描 slave addr 位置超過 0x7E 會出錯。

20200920 下載


 

Thanks

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

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