3dwoo大學簡體電腦書店
UEFI編程實踐
( 簡體 字)
作者:羅冰類別:1. -> 程式設計 -> 綜合
出版社:機械工業出版社UEFI編程實踐 3dWoo書號: 55898
詢問書籍請說出此書號!
缺書
NT售價: 595
出版日:8/1/2021
頁數:279
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111688853 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
序二
前言
第1章 UEFI的世界 1
1.1 Legacy BIOS1
1.1.1 Legacy BIOS的啟動過程2
1.1.2 Legacy BIOS的不足之處4
1.2 UEFI BIOS6
1.2.1 UEFI標準概述6
1.2.2 UEFI BIOS的優點8
1.2.3 UEFI BIOS的啟動過程9
1.2.4 國產計算機與UEFI13
1.3 本章小結15
第2章 UEFI開發和調試環境搭建16
2.1 搭建Windows下的UEFI開發環境17
2.1.1 安裝開發工具17
2.1.2 配置開發環境18
2.1.3 編譯UEFI模擬器和UEFI程序20
2.1.4 使用模擬器運行UEFI程序22
2.2 Windows下調試UEFI程序24
2.2.1 使用Visual Studio調試UEFI程序24
2.2.2 使用WINDBG調試UEFI程序27
2.3 搭建Linux下的UEFI開發環境30
2.3.1 安裝開發工具31
2.3.2 配置開發環境32
2.3.3 編譯UEFI模擬器和UEFI程序32
2.3.4 使用模擬器運行UEFI程序33
2.4 Linux下調試UEFI程序34
2.4.1 使用GDB調試UEFI程序34
2.4.2 使用Intel UDK Debugger Tool和GDB調試UEFI程序37
2.5 制作UEFI啟動盤40
2.6 本章小結41
第3章 構建UEFI應用42
3.1 模塊和包概述42
3.2 搭建UEFI工程模塊44
3.2.1 DSC文件44
3.2.2 INF文件50
3.2.3 3種入口函數的UEFI應用55
3.2.4 庫模塊的編寫61
3.2.5 其他工程文件63
3.3 搭建UEFI包72
3.3.1 包的DSC和DEC文件72
3.3.2 添加并編譯模塊73
3.4 用C++編寫UEFI應用74
3.4.1 支持基礎功能75
3.4.2 支持全局類77
3.5 使用UEFI Protocol81
3.5.1 Protocol概述81
3.5.2 支持使用Protocol的函數 83
3.5.3 使用Protocol示例91
3.6 本章小結93
第4章 圖形與漢字顯示94
4.1 UEFI圖形顯示95
4.1.1 圖形顯示的Protocol 95
4.1.2 圖形顯示基本函數的實現101
4.2 UEFI漢字顯示—寫像素點的方式107
4.2.1 點陣字的顯示與字庫提取108
4.2.2 寫像素點的漢字顯示110
4.3 UEFI漢字顯示—HII方式115
4.3.1 HII字體與字庫提取116
4.3.2 HII漢字顯示119
4.3.3 HII字符串127
4.4 本章小結132
第5章 圖像顯示及特效133
5.1 UEFI圖像顯示—寫屏方式134
5.1.1 BMP圖像顯示 134
5.1.2 PCX圖像顯示140
5.1.3 JPEG圖像顯示145
5.2 UEFI圖像顯示—HII方式150
5.2.1 圖像處理Protocol150
5.2.2 HII圖像顯示153
5.3 圖像顯示的特效 157
5.3.1 圖像塊處理基本函數的實現157
5.3.2 顏色變換特效161
5.3.3 鏡像顯示165
5.3.4 圖像塊顯示與清屏166
5.4 本章小結170
第6章 GUI開發與移植172
6.1 支持GUI的基礎服務 172
6.1.1 UEFI事件處理 173
6.1.2 UEFI鍵盤處理179
6.1.3 UEFI鼠標處理 185
6.1.4 構建GUI框架186
6.2 開源GUI框架191
6.2.1 GuiLite介紹191
6.2.2 使用GuiLite編程 195
6.3 GUI框架的移植200
6.4 本章小結203
第7章 UEFI環境下訪問外設205
7.1 訪問PCI/PCIE設備205
7.1.1 與PCI/PCIE設備通信的機制206
7.1.2 支持訪問PCI/PCIE設備的Protocol209
7.1.3 訪問PCI/PCIE設備示例213
7.2 訪問SMBus設備216
7.2.1 SMBus協議簡介216
7.2.2 支持訪問SMBus設備的Protocol218
7.2.3 訪問SMBus設備示例220
7.3 訪問串口設備223
7.3.1 串口協議簡介223
7.3.2 支持訪問串口設備的Protocol225
7.3.3 訪問串口設備示例228
7.4 本章小結230
第8章 UEFI驅動與Option ROM232
8.1 服務型驅動233
8.1.1 安裝與卸載Protocol233
8.1.2 構建服務型驅動236
8.1.3 訪問示例Protocol242
8.2 UEFI驅動模型243
8.2.1 EFI Driver Binding Protocol 243
8.2.2 EFI Component Name Protocol247
8.2.3 完成驅動框架及其測試248
8.2.4 構建UEFI驅動及其測試程序251
8.2.5 測試UEFI驅動256
8.3 編寫Option ROM258
8.3.1 PCI Option ROM簡介258
8.3.2 編寫UEFI Option ROM264
8.3.3 編譯及測試Option ROM268
8.4 本章小結272
第9章 UEFI與USB273
9.1 USB規范簡介274
9.1.1 USB通信原理276
9.1.2 USB描述符280
9.1.3 USB標準命令285
9.1.4 USB HID設備287
9.2 支持USB訪問的Protocol292
9.2.1 EFI_USB2_HC_PROTOCOL292
9.2.2 EFI_USB_IO_PROTOCOL294
9.2.3 列舉USB控制器和設備297
9.3 訪問USB HID設備299
9.3.1 制作USB HID設備299
9.3.2 在UEFI下訪問USB HID設備305
9.4 本章小結307
第10章 UEFI與網絡309
10.1 準備UEFI網絡測試環境311
10.1.1 搭建Nt32模擬器的網絡環境311
10.1.2 在真實UEFI環境下使用網絡313
10.1.3 在虛擬機UEFI環境下使用網絡:VirtualBox314
10.1.4 在虛擬機UEFI環境下使用網絡:QEMU314
10.1.5 IPv6網絡測試環境搭建316
10.2 使用UEFI Protocol開發網絡程序317
10.2.1 開發Windows的TCP4服務端程序318
10.2.2 開發UEFI的TCP4客戶端程序323
10.3 使用StdLib的Socket接口開發網絡程序334
10.3.1 使用Socket編寫UEFI TCP4客戶端程序334
10.3.2 開發Windows的TCP6服務端程序337
10.3.3 使用Socket編寫UEFI TCP6客戶端程序340
10.4 本章小結342
第11章 龍芯平臺上開發UEFI程序343
11.1 龍芯平臺概述343
11.1.1 龍芯產品介紹344
11.1.2 3A4000的CPU架構簡介346
11.2 龍芯匯編語言348
11.2.1 安裝Linux Lab349
11.2.2 龍芯匯編語言實驗351
11.3 龍芯平臺UEFI開發環境354
11.3.1 搭建龍芯平臺UEFI開發環境355
11.3.2 編譯示例工程356
11.4 本章小結357
第12章 飛騰平臺上開發UEFI程序358
12.1 飛騰平臺概述359
12.1.1 飛騰產品介紹359
12.1.2 FT-2000/4的CPU架構簡介361
12.2 搭建飛騰平臺UEFI開發環境363
12.2.1 準備EDK2環境364
12.2.2 使用Linux系統與gcc-arm365
12.2.3 使用Linux系統與Linaro UEFI工具367
12.3 飛騰平臺的UEFI程序測試368
12.3.1 Windows系統下的UEFI測試環境369
12.3.2 Linux系統下的UEFI測試環境372
12.3.3 測試示例工程372
12.4 本章小結374
附錄 UEFI Shell內置命令375
本書偏重于實戰,面向UEFI的愛好者和使用者。全書共12章,大致可以分為三部分。
1. 第1部分為介紹UEFI的基礎框架,搭建開發和調試環境,并熟悉代碼框架的搭建和編譯方法。讓讀者能把握整體框架,并能為后續的實踐做好準備;
2. 第2部分詳細講解UEFI如何訪問外設、構建GUI、編寫Option ROM等,并輔以實際的項目實例,加深對UEFI編程的理解。所提供的項目極具實踐價值,基本上可以直接用在實際項目中;
3. 第3部分介紹目前國產計算機上UEFI的發展情況,詳細講解如何在國產計算機上進行UEFI項目的開發,包括搭建開發環境、測試方法等。
通過閱讀本書,讀者可以清晰地了解UEFI的編程方法,學習到如何以UEFI的方式去思考計算機的底層架構。書中提供了大量的實例訓練,大部分來自作者曾經實戰過的商業項目,極具參考價值,能有效幫助讀者快速構建自己的UEFI相關產品。
pagetop