暫無商品咨詢信息 [發(fā)表商品咨詢]
當(dāng) “東數(shù)西算” 推動(dòng)服務(wù)器需求激增,BMC 作為服務(wù)器穩(wěn)定運(yùn)行的 “核心管家” 愈發(fā)關(guān)鍵,而開源 OpenBMC 的學(xué)習(xí)難題卻困住眾多開發(fā)者。本書恰好填補(bǔ)國內(nèi)空白,從 BMC 基礎(chǔ)功能、硬件總線、IPMI 協(xié)議,到 OpenBMC 開發(fā)實(shí)戰(zhàn)、數(shù)據(jù)中心應(yīng)用趨勢(shì),由淺入深覆蓋全流程,更融入作者多年工程經(jīng)驗(yàn),提供實(shí)用調(diào)試方法。無論你是剛?cè)胄械?BMC 工程師、轉(zhuǎn)行開發(fā)者,還是高校相關(guān)專業(yè)師生,都能從中系統(tǒng)掌握技能,堪稱服務(wù)器固件開發(fā)領(lǐng)域的 “手邊寶典”!
本書以當(dāng)前流行的OpenBMC開源項(xiàng)目為例,介紹BMC軟件的開發(fā)流程和方法,以及服務(wù)器BMC的功能應(yīng)用。全書分為三部分:第一部分為第1~6章,介紹BMC固件開發(fā)基礎(chǔ),具體包括服務(wù)器固件概述,BCM的主要功能、常用的硬件總線,如何運(yùn)用IPMI協(xié)議,BCM常用的軟件通信協(xié)議、調(diào)試工具;第二部分為第7~15章,介紹BCM固件開發(fā)實(shí)戰(zhàn),涉及OpenBCM基礎(chǔ),D-Bus通信原理與使用方法,Boost Asio的使用方法,Yocto編譯系統(tǒng)與BMC工程原理,如何從零開始構(gòu)建OpenBMC工程,OpenBMC如何添加傳感器、構(gòu)建應(yīng)用程序,OpenBMC的常用軟件模塊、前端界面開發(fā)等;第三部分為第16~18章,介紹BCM固件開發(fā)進(jìn)階與展望,涵蓋服務(wù)器CPU與BMC、BMC在數(shù)據(jù)中心的主要應(yīng)用以及BCM固件的技術(shù)發(fā)展趨勢(shì)。附錄部分則補(bǔ)充了開源項(xiàng)目和文檔以及BCM芯片的GPIO Number表。本書適合從事BCM固件開發(fā)的工程師、從事嵌入式軟件研究的計(jì)算機(jī)、電子信息專業(yè)的高校師生,以及希望了解BMC功能應(yīng)用的數(shù)據(jù)中心運(yùn)維人員等閱讀。
目 錄 Contents<br />推薦序<br />前言<br />致謝<br />第一部分 BMC固件開發(fā)基礎(chǔ)<br />第1章 服務(wù)器固件介紹 2<br />1.1 BIOS固件 3<br />1.2 BMC固件 4<br />1.3 CPLD/FPGA固件 4<br />1.4 控制器固件 5<br />1.5 閉源商用BMC固件介紹 5<br />第2章 BMC功能介紹 7<br />2.1 BMC芯片與DC-SCM 7<br />2.1.1 BMC芯片 7<br />2.1.2 DC-SCM 8<br />2.2 KVM 10<br />2.3 虛擬媒體掛載 11<br />2.4 服務(wù)器電源控制 12<br />2.5 風(fēng)扇調(diào)速 14<br />2.5.1 PID調(diào)速算法 14<br />2.5.2 梯度調(diào)速算法 15<br />2.6 固件更新、保存配置與恢復(fù)<br />出廠設(shè)置 15<br />2.6.1 固件更新 15<br />2.6.2 保存配置 16<br />2.6.3 恢復(fù)出廠設(shè)置 16<br />2.7 網(wǎng)絡(luò)設(shè)置 16<br />2.8 用戶管理與安全 17<br />2.8.1 用戶與用戶權(quán)限 17<br />2.8.2 LDAP 18<br />2.8.3 BMC安全特性 20<br />2.9 日志記錄 22<br />2.10 BMC時(shí)間設(shè)置 23<br />2.11 存儲(chǔ)設(shè)備管理 23<br />2.12 BMC看門狗功能 25<br />2.12.1 BMC的看門狗 25<br />2.12.2 服務(wù)器系統(tǒng)的看門狗 26<br />2.13 電源設(shè)備管理 27<br />2.13.1 電源冗余備份 27<br />2.13.2 電源固件升級(jí) 28<br />第3章 BMC常用的硬件總線 29<br />3.1 I2C與I3C 29<br />3.1.1 I2C 29<br />3.1.2 I3C 31<br />3.2 BMC的網(wǎng)絡(luò)通信 32<br />3.3 LPC與ESPI 33<br />3.4 UART 34<br />3.5 USB 35<br />3.6 PCIe 36<br />3.7 GPIO 37<br />3.8 ADC 38<br />3.9 SPI 39<br />3.10 JTAG 40<br />3.11 VGA共享內(nèi)存 41<br />第4章 BMC與IPMI協(xié)議 42<br />4.1 IPMI消息 42<br />4.2 SDR與傳感器 45<br />4.2.1 傳感器讀值轉(zhuǎn)換 45<br />4.2.2 傳感器類型與事件讀取<br />類型 46<br />4.2.3 傳感器數(shù)據(jù)記錄 47<br />4.3 SEL 49<br />4.3.1 SEL日志記錄ID 49<br />4.3.2 SEL的記錄格式 50<br />4.3.3 常用的SEL命令 51<br />4.4 IPMI LAN及SOL 52<br />4.4.1 IPMI LAN 52<br />4.4.2 SOL 53<br />4.5 IPMI平臺(tái)事件過濾 54<br />4.6 常用的IPMI接口 55<br />4.6.1 KCS 55<br />4.6.2 SSIF 56<br />4.6.3 IPMB 57<br />4.7 FRU 58<br />第5章 BMC常用的軟件通信<br />協(xié)議 59<br />5.1 Redfish協(xié)議 59<br />5.2 MCTP 65<br />5.2.1 MCTP over I2C 66<br />5.2.2 MCTP over PCIe 67<br />5.3 SNMP 69<br />5.3.1 SNMP簡介 69<br />5.3.2 SNMP功能實(shí)現(xiàn) 70<br />5.4 PLDM協(xié)議 73<br />第6章 BMC常用的調(diào)試工具 75<br />6.1 curl 75<br />6.2 lsof 76<br />6.3 objdump 77<br />6.4 netstat 79<br />6.5 GDB與?;厮荨?9<br />6.6 ipmitool 82<br />第二部分 BMC固件開發(fā)實(shí)戰(zhàn)<br /> 之OpenBMC<br />第7章 OpenBMC基礎(chǔ) 86<br />7.1 OpenBMC總體介紹 86<br />7.2 OpenBMC開發(fā)環(huán)境準(zhǔn)備 87<br />7.3 OpenBMC中的systemd 88<br />第8章 D-Bus通信的原理與使用<br />方法 92<br />8.1 D-Bus通信簡介 92<br />8.2 D-Bus使用與調(diào)試 95<br />第9章 Boost. Asio的使用方法 97<br />9.1 Boost.Asio簡介 97<br />9.2 Boost.Asio的用法 98<br />第10章 Yocto編譯系統(tǒng)與BMC<br />工程管理 102<br />10.1 Yocto項(xiàng)目介紹 102<br />10.2 Yocto編譯系統(tǒng)使用 104<br />10.3 軟件包的編譯 107<br />10.4 BMC工程管理 110<br />第11章 從零開始構(gòu)建OpenBMC<br />工程 112<br />11.1 創(chuàng)建meta layer 112<br />11.2 配置硬件特性 114<br />11.3 添加應(yīng)用程序 120<br />第12章 OpenBMC如何添加<br />傳感器 123<br />12.1 添加閾值型傳感器 123<br />12.1.1 phosphor-hwmon<br />方式 124<br />12.1.2 Entity-Managers + <br />dbus-sensors方式 126<br />12.2 添加離散型傳感器 126<br />12.3 添加IPMI傳感器 128<br />12.3.1 添加IPMI SDR 129<br />12.3.2 添加IPMI SEL<br />配置 130<br />第13章 OpenBMC如何構(gòu)建應(yīng)用<br />程序 131<br />13.1 編寫配方文件 131<br />13.2 編寫service文件 133<br />13.3 應(yīng)用程序的設(shè)計(jì) 134<br />第14章 OpenBMC常用軟件模塊<br />介紹 138<br />14.1 sdbusplus與phosphor-dbus-interfaces 138<br />14.2 phosphor-objmgr 139<br />14.3 bmcweb 140<br />14.4 obmc_ikvm 141<br />14.5 jsnbd 142<br />14.6 ipmid 143<br />14.7 服務(wù)器開關(guān)機(jī)控制 146<br />第15章 OpenBMC前端界面開發(fā) 147<br />15.1 Vue框架介紹與環(huán)境搭建 147<br />15.2 webui-vue源碼目錄 149<br />15.3 添加功能頁面 151<br />15.4 支持中文顯示 155<br />15.5 添加圖標(biāo) 156<br />第三部分 BMC固件開發(fā)<br /> 進(jìn)階與展望<br />第16章 服務(wù)器CPU與BMC 160<br />16.1 主流服務(wù)器CPU 160<br />16.1.1 Intel 161<br />16.1.2 AMD 162<br />16.1.3 ARM 162<br />16.1.4 國產(chǎn)CPU 163<br />16.2 RAS功能 164<br />16.2.1 x86架構(gòu)RAS 165<br />16.2.2 RAS故障處理 165<br />16.3 CPU遠(yuǎn)程調(diào)試 166<br />第17章 BMC在數(shù)據(jù)中心的主要<br />應(yīng)用 168<br />17.1 常用的服務(wù)器機(jī)型 168<br />17.2 BMC在數(shù)據(jù)中心的應(yīng)用<br />場(chǎng)景 169<br />第18章 BMC固件技術(shù)的發(fā)展趨勢(shì) 172<br />18.1 BMC固件技術(shù)與服務(wù)器重要<br />部件緊密結(jié)合 172<br />18.2 BMC固件開源勢(shì)不可擋 173<br />18.3 BMC固件安全性日益受到<br />重視 174<br />18.4 BMC固件與人工智能技術(shù)<br />相結(jié)合 175<br />附 錄<br />附錄A 開源項(xiàng)目及文檔 178<br />附錄B BMC芯片GPIO <br />Number表 180
| 基本信息 | |
|---|---|
| 出版社 | 機(jī)械工業(yè)出版社 |
| ISBN | 9787111792307 |
| 條碼 | 9787111792307 |
| 編者 | 李哲 著 |
| 譯者 | |
| 出版年月 | 2025-10-01 00:00:00.0 |
| 開本 | 16開 |
| 裝幀 | 平裝 |
| 頁數(shù) | 181 |
| 字?jǐn)?shù) | 217 |
| 版次 | 1 |
| 印次 | 1 |
| 紙張 | |
暫無商品評(píng)論信息 [發(fā)表商品評(píng)論]
暫無商品咨詢信息 [發(fā)表商品咨詢]