iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

Windows Driver + Electron 學習筆記 系列

在工作上遇到需要去讀取主機板上的環控晶片數值,並用桌面應用程式來呈現,想藉由這次機會把整個開發過程記錄下來,給自己也給未來有需要的人作為參考。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day11 使用I/O存取環控晶片-1

介紹完如何編譯和使用偵錯工具後,就可以開始著手實現我們需要的功能。我們的目標是使用I/O去存取環控晶片,為了後續測試的方便,會暫時將函式實作在Non-Pnp驅動...

2023-09-26 ‧ 由 CarterChu 分享
DAY 12

Day12 使用I/O存取環控晶片-2

昨天完成驅動程式端的實作後,接著就可以進行測試程式端的函式實作,但在進行實作之前,需要先了解如何存取環控晶片的暫存器。 環控晶片暫存器 環控晶片的各種功能需要透...

2023-09-27 ‧ 由 CarterChu 分享
DAY 13

Day13 使用I/O存取環控晶片-3

昨天簡單介紹如何存取環控晶片暫存器後,今天就把概念轉換為函式實作,一樣是暫時將函式實作在Non-Pnp驅動程式範例裡的測試程式。 testapp.c 讀寫...

2023-09-28 ‧ 由 CarterChu 分享
DAY 14

Day14 使用I/O存取環控晶片-4

在Day13我們將讀取I/O的函式實作並測試成功,但是目前暫時依附在Non-PnP driver sample內,今天我們將要把這些函式獨立成另一隻驅動程式及動...

2023-09-29 ‧ 由 CarterChu 分享
DAY 15

Day15 使用I/O存取環控晶片-5

在Day14介紹了如何建立專案以及設定相關專案屬性跟WPP軟體追蹤的宣告,今天我們接著介紹驅動程式主要標頭檔宣告和驅動程式主體。 SioAccess.h...

2023-09-30 ‧ 由 CarterChu 分享
DAY 16

Day16 使用I/O存取環控晶片-6

完成驅動程式的實作後,就可以開始撰寫動態連結函庫(DLL)。由於我們的應用程式會需要讀取環控晶片的數值,這次會用讀取CPU風扇轉速作為範例,所以我們會新增有關讀...

2023-10-01 ‧ 由 CarterChu 分享
DAY 17

Day17 使用I/O存取環控晶片-7

在介紹讀取CPU風扇轉速相關的函式之前,需要了解讀取環控晶片Hardware Monitor暫存器的相關知識。 Hardware Monitor 環控晶片顧名思...

2023-10-02 ‧ 由 CarterChu 分享
DAY 18

Day18 使用I/O存取環控晶片-8

經過昨天的介紹,目前應該都對Hardware Monitor有初步的瞭解,今天要來介紹與讀取CPU風扇轉速相關的實作。 主要函式宣告如下: SioSdk.h...

2023-10-03 ‧ 由 CarterChu 分享
DAY 19

Day19 使用I/O存取環控晶片-9

昨天介紹完讀取CPU風扇轉速的實作後,今天接著介紹安裝及移除驅動程式的函式。原則上大部分函式與流程跟Day07所介紹的相同,相同的部分就簡單帶過,這裡我們區分為...

2023-10-04 ‧ 由 CarterChu 分享
DAY 20

Day20 使用I/O存取環控晶片-10

昨天將動態連結函庫(DLL)編譯好之後,今天就來測試我們的動態連結函庫是否可用。要如何測試呢?今天會撰寫一個Windows Console Applicatio...

2023-10-05 ‧ 由 CarterChu 分享