幫助中心 | 我的帳號 | 關於我們

UEFI編程實踐

  • 作者:羅冰|責編:孫海亮
  • 出版社:機械工業
  • ISBN:9787111688853
  • 出版日期:2021/08/01
  • 裝幀:平裝
  • 頁數:377
人民幣:RMB 119 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書系統地介紹了X86、龍芯、飛騰架構下的UEFl應用和驅動開發,系統調試專家、《軟體調試》作者張銀奎,以及UEFI專家、《UEFI原理與編程》作者戴正華聯袂推薦。
    本書以項目開發為導向,採取「近實戰,多實例」的方式,細緻深入地介紹了UEFl應用和驅動開發相關的知識。
    第1?3章,介紹了UEFI系統的組成、啟動過程,在各種操作系統中搭建和調試開發環境的方法,以及UEFI應用和驅動開發的基本方法。
    第4?10章以實際的開發實踐為索引,介紹了圖形圖像開發、漢字顯示、GUI構建、訪問PCI/PCIE設備、訪問SMBus設備、訪問串口設備、實現USB通信和網路通信等內容。這部分以貼近實際開發的方式來構建實例,並深入剖析相關硬體協議及其在UEFI上的實現。
    第11章和第12章,講解了龍芯和飛騰架構,以及如何在這兩類國產處理器上進行UEFI軟體開發。

作者介紹
羅冰|責編:孫海亮
    羅冰     物理隔離安全領域專家,主導開發過網路隔離卡、雙網隔離機、國產隔離系統、單向光傳輸系統等各類安全產品,擁有十幾項發明和實用新型專利。     致力於UEFI技術的研究、實踐,以及相關產品的開發,在CSDN和知乎上設有「UEFI開發探索」專欄。譯著有《現代X86彙編語言程序設計》《21世紀機器人》,目前就職於國內某網路安全公司,擔任總工程師。

目錄
序一
序二
前言
第1章  UEFI的世界
  1.1  Legacy BIOS
    1.1.1  Legacy BIOS的啟動過程
    1.1.2  Legacy BIOS的不足之處
  1.2  UEFI BIOS
    1.2.1  UEFI標準概述
    1.2.2  UEFI BIOS的優點
    1.2.3  UEFI BIOS的啟動過程
    1.2.4  國產電腦與UEFI
  1.3  本章小結
第2章  UEFI開發和調試環境搭建
  2.1  搭建Windows下的UEFI開發環境
    2.1.1  安裝開發工具
    2.1.2  配置開發環境
    2.1.3  編譯UEFI模擬器和UEFI程序
    2.1.4  使用模擬器運行UEFI程序
  2.2  Windows下調試UEFI程序
    2.2.1  使用Visual Studio調試UEFI程序
    2.2.2  使用WINDBG調試UEFI程序
  2.3  搭建Linux下的UEFI開發環境
    2.3.1  安裝開發工具
    2.3.2  配置開發環境
    2.3.3  編譯UEFI模擬器和UEFI程序
    2.3.4  使用模擬器運行UEFI程序
  2.4  Linux下調試UEFI程序
    2.4.1  使用GDB調試UEFI程序
    2.4.2  使用Intel UDK Debugger Tool和GDB調試UEFI程序
  2.5  製作UEFI啟動盤
  2.6  本章小結
第3章  構建UEFI應用
  3.1  模塊和包概述
  3.2  搭建UEFI工程模塊
    3.2.1  DSC文件
    3.2.2  INF文件
    3.2.3  3種入口函數的UEFI應用
    3.2.4  庫模塊的編寫
    3.2.5  其他工程文件
  3.3  搭建UEFI包
    3.3.1  包的DSC和DEC文件
    3.3.2  添加並編譯模塊
  3.4  用C++編寫UEFI應用
    3.4.1  支持基礎功能
    3.4.2  支持全局類
  3.5  使用UEFI Protocol
    3.5.1  Protocol概述
    3.5.2  支持使用Protocol的函數
    3.5.3  使用Protocol示例

  3.6  本章小結
第4章  圖形與漢字顯示
  4.1  UEFI圖形顯示
    4.1.1  圖形顯示的Protocol
    4.1.2  圖形顯示基本函數的實現
  4.2  UEFI漢字顯示—寫像素點的方式
    4.2.1  點陣字的顯示與字型檔提取
    4.2.2  寫像素點的漢字顯示
  4.3  UEFI漢字顯示—HII方式
    4.3.1  HII字體與字型檔提取
    4.3.2  HII漢字顯示
    4.3.3  HII字元串
  4.4  本章小結
第5章  圖像顯示及特效
  5.1  UEFI圖像顯示—寫屏方式
    5.1.1  BMP圖像顯示
    5.1.2  PCX圖像顯示
    5.1.3  JPEG圖像顯示
  5.2  UEFI圖像顯示—HII方式
    5.2.1  圖像處理Protocol
    5.2.2  HII圖像顯示
  5.3  圖像顯示的特效
    5.3.1  圖像塊處理基本函數的實現
    5.3.2  顏色變換特效
    5.3.3  鏡像顯示
    5.3.4  圖像塊顯示與清屏
  5.4  本章小結
第6章  GUI開發與移植
  6.1  支持GUI的基礎服務
    6.1.1  UEFI事件處理
    6.1.2  UEFI鍵盤處理
    6.1.3  UEFI滑鼠處理
    6.1.4  構建GUI框架
  6.2  開源GUI框架
    6.2.1  GuiLite介紹
    6.2.2  使用GuiLite編程
  6.3  GUI框架的移植
  6.4  本章小結
第7章  UEFI環境下訪問外設
  7.1  訪問PCI/PCIE設備
    7.1.1  與PCI/PCIE設備通信的機制
    7.1.2  支持訪問PCI/PCIE設備的Protocol
    7.1.3  訪問PCI/PCIE設備示例
  7.2  訪問SMBus設備
    7.2.1  SMBus協議簡介
    7.2.2  支持訪問SMBus設備的Protocol
    7.2.3  訪問SMBus設備示例
  7.3  訪問串口設備
    7.3.1  串口協議簡介
    7.3.2  支持訪問串口設備的Protocol

    7.3.3  訪問串口設備示例
  7.4  本章小結
第8章  UEFI驅動與Option ROM
  8.1  服務型驅動
    8.1.1  安裝與卸載Protocol
    8.1.2  構建服務型驅動
    8.1.3  訪問示例Protocol
  8.2  UEFI驅動模型
    8.2.1  EFI Driver Binding Protocol
    8.2.2  EFI Component Name Protocol
    8.2.3  完成驅動框架及其測試
    8.2.4  構建UEFI驅動及其測試程序
    8.2.5  測試UEFI驅動
  8.3  編寫Option ROM
    8.3.1  PCI Option ROM簡介
    8.3.2  編寫UEFI Option ROM
    8.3.3  編譯及測試Option ROM
  8.4  本章小結
第9章  UEFI與USB
  9.1  USB規範簡介
    9.1.1  USB通信原理
    9.1.2  USB描述符
    9.1.3  USB標準命令
    9.1.4  USB HID設備
  9.2  支持USB訪問的Protocol
    9.2.1  EFI_USB2_HC_PROTOCOL
    9.2.2  EFI_USB_IO_PROTOCOL
    9.2.3  列舉USB控制器和設備
  9.3  訪問USB HID設備
    9.3.1  製作USB HID設備
    9.3.2  在UEFI下訪問USB HID設備
  9.4  本章小結
第10章  UEFI與網路
  10.1  準備UEFI網路測試環境
    10.1.1  搭建Nt32模擬器的網路環境
    10.1.2  在真實UEFI環境下使用網路
    10.1.3  在虛擬機UEFI環境下使用網路:VirtualBox
    10.1.4  在虛擬機UEFI環境下使用網路:QEMU
    10.1.5  IPv6網路測試環境搭建
  10.2  使用UEFI Protocol開髮網絡程序
    10.2.1  開發Windows的TCP4服務端程序
    10.2.2  開發UEFI的TCP4客戶端程序
  10.3  使用StdLib的Socket介面開髮網絡程序
    10.3.1  使用Socket編寫UEFI TCP4客戶端程序
    10.3.2  開發Windows的TCP6服務端程序
    10.3.3  使用Socket編寫UEFI TCP6客戶端程序
  10.4  本章小結
第11章  龍芯平台上開發UEFI程序
  11.1  龍芯平台概述
    11.1.1  龍芯產品介紹

    11.1.2  3A4000的CPU架構簡介
  11.2  龍芯彙編語言
    11.2.1  安裝Linux Lab
    11.2.2  龍芯彙編語言實驗
  11.3  龍芯平台UEFI開發環境
    11.3.1  搭建龍芯平台UEFI開發環境
    11.3.2  編譯示例工程
  11.4  本章小結
第12章  飛騰平台上開發UEFI程序
  12.1  飛騰平台概述
    12.1.1  飛騰產品介紹
    12.1.2  FT-2000/4的CPU架構簡介
  12.2  搭建飛騰平台UEFI開發環境
    12.2.1  準備EDK2環境
    12.2.2  使用Linux系統與gcc-arm
    12.2.3  使用Linux系統與Linaro UEFI工具
  12.3  飛騰平台的UEFI程序測試
    12.3.1  Windows系統下的UEFI測試環境
    12.3.2  Linux系統下的UEFI測試環境
    12.3.3  測試示例工程
  12.4  本章小結
附錄  UEFI Shell內置命令

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032