-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
UEFI編程實踐:下一代BIOS技術揭秘與實踐 版權信息
- ISBN:9787111688853
- 條形碼:9787111688853 ; 978-7-111-68885-3
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
UEFI編程實踐:下一代BIOS技術揭秘與實踐 本書特色
適讀人群 :固件開發(fā)者、操作系統(tǒng)開發(fā)者、硬件開發(fā)者、其他愛好者(1) 事實BOIS標準UEFI唯二中文圖書 (2) 30多個設計精巧實例,可操作性強 (3) 資深專家撰寫,十余年經(jīng)驗總結 (4) 軟件專家張銀奎、UEFI專家戴正華聯(lián)袂推薦 (5)全書代碼可免費獲取 本書對UEFI應用和驅(qū)動的開發(fā),特別是Option ROM的開發(fā)做了細致而深入的講解。本書主要有3個特色: ●內(nèi)容全面: 對于各類總線外設,包括USB、網(wǎng)絡、PCI/PCIE、串口和SMBus都提供了實際操作案例。 ●偏重實操: 著重介紹了圖形開發(fā)、對各種格式圖像的訪問,以及UEFI下GUI系統(tǒng)的構建,這些內(nèi)容對實際項目開發(fā)有非常重要的意義。 ●結合市場: 介紹了龍芯和飛騰處理器的發(fā)展情況,以及在各種國產(chǎn)平臺下進行UEFI軟件開發(fā)的方法。
UEFI編程實踐:下一代BIOS技術揭秘與實踐 內(nèi)容簡介
本書偏重于實戰(zhàn),面向UEFI的愛好者和使用者。全書共12章,大致可以分為三部分。1. 部分為介紹UEFI的基礎框架,搭建開發(fā)和調(diào)試環(huán)境,并熟悉代碼框架的搭建和編譯方法。讓讀者能把握整體框架,并能為后續(xù)的實踐做好準備;2. 第2部分詳細講解UEFI如何訪問外設、構建GUI、編寫Option ROM等,并輔以實際的項目實例,加深對UEFI編程的理解。所提供的項目極具實踐價值,基本上可以直接用在實際項目中;3. 第3部分介紹目前國產(chǎn)計算機上UEFI的發(fā)展情況,詳細講解如何在國產(chǎn)計算機上進行UEFI項目的開發(fā),包括搭建開發(fā)環(huán)境、測試方法等。通過閱讀本書,讀者可以清晰地了解UEFI的編程方法,學習到如何以UEFI的方式去思考計算機的底層架構。書中提供了大量的實例訓練,大部分來自作者曾經(jīng)實戰(zhàn)過的商業(yè)項目,極具參考價值,能有效幫助讀者快速構建自己的UEFI相關產(chǎn)品。
UEFI編程實踐:下一代BIOS技術揭秘與實踐 目錄
●第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的優(yōu)點8
1.2.3 UEFI BIOS的啟動過程9
1.2.4 國產(chǎn)計算機與UEFI13
1.3 本章小結15
●第2章 UEFI開發(fā)和調(diào)試環(huán)境搭建16
2.1 搭建Windows下的UEFI開發(fā)環(huán)境17
2.1.1 安裝開發(fā)工具17
2.1.2 配置開發(fā)環(huán)境18
2.1.3 編譯UEFI模擬器和UEFI程序20
2.1.4 使用模擬器運行UEFI程序22
2.2 Windows下調(diào)試UEFI程序24
2.2.1 使用Visual Studio調(diào)試UEFI程序24
2.2.2 使用WINDBG調(diào)試UEFI程序27
2.3 搭建Linux下的UEFI開發(fā)環(huán)境30
2.3.1 安裝開發(fā)工具31
2.3.2 配置開發(fā)環(huán)境32
2.3.3 編譯UEFI模擬器和UEFI程序32
2.3.4 使用模擬器運行UEFI程序33
2.4 Linux下調(diào)試UEFI程序34
2.4.1 使用GDB調(diào)試UEFI程序34
2.4.2 使用Intel UDK Debugger Tool和GDB調(diào)試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種入口函數(shù)的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的函數(shù) 83
3.5.3 使用Protocol示例91
3.6 本章小結93
●第4章 圖形與漢字顯示94
4.1 UEFI圖形顯示95
4.1.1 圖形顯示的Protocol 95
4.1.2 圖形顯示基本函數(shù)的實現(xiàn)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 圖像塊處理基本函數(shù)的實現(xiàn)157
5.3.2 顏色變換特效161
5.3.3 鏡像顯示165
5.3.4 圖像塊顯示與清屏166
5.4 本章小結170
●第6章 GUI開發(fā)與移植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環(huán)境下訪問外設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協(xié)議簡介216
7.2.2 支持訪問SMBus設備的Protocol218
7.2.3 訪問SMBus設備示例220
7.3 訪問串口設備223
7.3.1 串口協(xié)議簡介223
7.3.2 支持訪問串口設備的Protocol225
7.3.3 訪問串口設備示例228
7.4 本章小結230
●第8章 UEFI驅(qū)動與Option ROM232
8.1 服務型驅(qū)動233
8.1.1 安裝與卸載Protocol233
8.1.2 構建服務型驅(qū)動236
8.1.3 訪問示例Protocol242
8.2 UEFI驅(qū)動模型243
8.2.1 EFI Driver Binding Protocol 243
8.2.2 EFI Component Name Protocol247
8.2.3 完成驅(qū)動框架及其測試248
8.2.4 構建UEFI驅(qū)動及其測試程序251
8.2.5 測試UEFI驅(qū)動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規(guī)范簡介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與網(wǎng)絡309
10.1 準備UEFI網(wǎng)絡測試環(huán)境311
10.1.1 搭建Nt32模擬器的網(wǎng)絡環(huán)境311
10.1.2 在真實UEFI環(huán)境下使用網(wǎng)絡313
10.1.3 在虛擬機UEFI環(huán)境下使用網(wǎng)絡:VirtualBox314
10.1.4 在虛擬機UEFI環(huán)境下使用網(wǎng)絡:QEMU314
10.1.5 IPv6網(wǎng)絡測試環(huán)境搭建316
10.2 使用UEFI Protocol開發(fā)網(wǎng)絡程序317
10.2.1 開發(fā)Windows的TCP4服務端程序318
10.2.2 開發(fā)UEFI的TCP4客戶端程序323
10.3 使用StdLib的Socket接口開發(fā)網(wǎng)絡程序334
10.3.1 使用Socket編寫UEFI TCP4客戶端程序334
10.3.2 開發(fā)Windows的TCP6服務端程序337
10.3.3 使用Socket編寫UEFI TCP6客戶端程序340
10.4 本章小結342
●第11章 龍芯平臺上開發(fā)UEFI程序343
11.1 龍芯平臺概述343
11.1.1 龍芯產(chǎn)品介紹344
11.1.2 3A4000的CPU架構簡介346
11.2 龍芯匯編語言348
11.2.1 安裝Linux Lab349
11.2.2 龍芯匯編語言實驗351
11.3 龍芯平臺UEFI開發(fā)環(huán)境354
11.3.1 搭建龍芯平臺UEFI開發(fā)環(huán)境355
11.3.2 編譯示例工程356
11.4 本章小結357
●第12章 飛騰平臺上開發(fā)UEFI程序358
12.1 飛騰平臺概述359
12.1.1 飛騰產(chǎn)品介紹359
12.1.2 FT-2000/4的CPU架構簡介361
12.2 搭建飛騰平臺UEFI開發(fā)環(huán)境363
12.2.1 準備EDK2環(huán)境364
12.2.2 使用Linux系統(tǒng)與gcc-arm365
12.2.3 使用Linux系統(tǒng)與Linaro UEFI工具367
12.3 飛騰平臺的UEFI程序測試368
12.3.1 Windows系統(tǒng)下的UEFI測試環(huán)境369
12.3.2 Linux系統(tǒng)下的UEFI測試環(huán)境372
12.3.3 測試示例工程372
12.4 本章小結374
附錄 UEFI Shell內(nèi)置命令375
UEFI編程實踐:下一代BIOS技術揭秘與實踐 作者簡介
羅 冰 物理隔離安全領域?qū)<遥鲗ч_發(fā)過網(wǎng)絡隔離卡、雙網(wǎng)隔離機、國產(chǎn)隔離系統(tǒng)、單向光傳輸系統(tǒng)等各類安全產(chǎn)品,擁有十幾項發(fā)明和實用新型專利。致力于UEFI技術的研究、實踐,以及相關產(chǎn)品的開發(fā),在CSDN和知乎上設有“UEFI開發(fā)探索”專欄。譯著有《現(xiàn)代X86匯編語言程序設計》《21世紀機器人》,目前就職于國內(nèi)某網(wǎng)絡安全公司,擔任總工程師。
- >
羅曼·羅蘭讀書隨筆-精裝
- >
回憶愛瑪儂
- >
苦雨齋序跋文-周作人自編集
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學概述
- >
推拿
- >
小考拉的故事-套裝共3冊
- >
煙與鏡