SOL 全名是 Serial Over LAN, 對BMC來說這個功能和UART息息相關。因此這篇文章主要分為兩個部分:
- IPMI的 Serial Over LAN(SOL)是什麼?
- 你可能想知道的那些關於UART的東西
- UART 介紹
- UART 控制器和序列埠 (UART Controller and COM port)
- OpenBMC 的code ?
SOL 全名是 Serial Over LAN, 對BMC來說這個功能和UART息息相關。因此這篇文章主要分為兩個部分:
在初學 PCIe System (一) - PCIe介紹及其配置空間中有提到可以從PCIe設備的配置空間(Configuration Space)獲取許多重要的資訊,那在CPU中,訪問配置空間常用的兩種方式如下:
第二部分在這:初學 PCIe System (二) - 如何訪問PCIe設備的配置空間
PCI Express (PCIe) 屬於第三代的高效能 I/O 匯流排,PCIe Spec對其的介紹是:
PCI Express is a high performance, general purpose I/O interconnect defined for a wide variety of future computing and communication platforms.
PCI Express 為各種未來的計算和通信平台所定義的高性能、通用互連 I/O 。
(這篇主要對象為韌體工程師,簡單介紹SMBus的一些基本概念而已)
System Management Bus (簡稱SMBus或是SMB) ,是1995年由Intel提出的,用來訪問主機板上的設備(EEPROM、溫度感測器、電壓感測器等) 並收集相應的資訊(SPD、溫度、電壓、版本號)。SMBus和I2C很相近,都是由兩條線: Clock (SMBCLK) 和 Data (SMBDAT) 所組成的。
BIOS 在POST的過程中會透過SMBus 去讀取DIMM上的 EEPROM中的 SPD (serial presence detect) 的資訊來配置記憶體控制器(memory controller)。不太熟悉 SMBus的話可以先參考 初學 SMBus
在DDR4的時候,JEDEC 定義了一種新的非標準 EE1004 類型,SPD大小增加到4-Kbit (4 * 1024 / 8 = 512 Bytes),分為兩個Page,各256Bytes。(可以參考 4-Kbit Serial Presence Detect (SPD) EEPROM compatible with JEDEC EE1004 (st.com))
如題,最近正在改論文,教授希望可以寫到70頁。如果以12號字體寫一頁的話,大概需要500字左右,如果加上圖片或是表格可以減少比較多字數,但畫圖也是需要功夫的。
因此在我寫到快50頁左右的時候就挺崩潰的,寫了一小時,頁數就是連一頁都沒增加...,只好找同學溫暖一下
最近上課剛好認識SQLite,覺得它整個設計和故事都挺有趣的,所以決定寫個文章分享他的歷史、版權和設計的部分 :)
SQLite,是一個遵守ACID的關聯式資料庫管理系統(Relational Database Management System, RDBMS),它的全部就是一個C file,被整合在使用者程式中。
最近在準備 SQLite 相關的 paper presentation,突然被一句話給吸引了
SQLite is a C-language library
Include SQLite lib就能直接操作Database了?為了更了解這句話的意思,我花了點時間試了一下,試完真的懂了為什麼官方說他們的競爭對手不是MySQL,而是"fopen()"