在談C++的模板(Templates)之前,需要先了解函式名稱重載(Function Overloading)。
采采的生活隨筆
Our journey is about being more deeply involved in life, yet less attached to it.
2024年4月7日 星期日
2024年3月17日 星期日
Nuvoton BMC 如何設定 KCS IO map address?
2023年1月3日 星期二
IPMI的SOL (Serial Over LAN) 和 UART
SOL 全名是 Serial Over LAN, 對BMC來說這個功能和UART息息相關。因此這篇文章主要分為兩個部分:
- IPMI的 Serial Over LAN(SOL)是什麼?
- 你可能想知道的那些關於UART的東西
- UART 介紹
- UART 控制器和序列埠 (UART Controller and COM port)
- OpenBMC 的code ?
2022年10月25日 星期二
2022年9月4日 星期日
初學 PCIe System (二) - 如何訪問PCIe設備的配置空間
在初學 PCIe System (一) - PCIe介紹及其配置空間中有提到可以從PCIe設備的配置空間(Configuration Space)獲取許多重要的資訊,那在CPU中,訪問配置空間常用的兩種方式如下:
2022年8月30日 星期二
初學 PCIe System (一) - PCIe介紹及其配置空間
第二部分在這:初學 PCIe System (二) - 如何訪問PCIe設備的配置空間
PCI Express 介紹
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 。
2022年8月6日 星期六
初學 SMBus
(這篇主要對象為韌體工程師,簡單介紹SMBus的一些基本概念而已)
System Management Bus (簡稱SMBus或是SMB) ,是1995年由Intel提出的,用來訪問主機板上的設備(EEPROM、溫度感測器、電壓感測器等) 並收集相應的資訊(SPD、溫度、電壓、版本號)。SMBus和I2C很相近,都是由兩條線: Clock (SMBCLK) 和 Data (SMBDAT) 所組成的。
2022年7月30日 星期六
透過 Intel SMBus Controller 訪問 DDR4 SPD
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))
2022年6月26日 星期日
不想面對的論文
如題,最近正在改論文,教授希望可以寫到70頁。如果以12號字體寫一頁的話,大概需要500字左右,如果加上圖片或是表格可以減少比較多字數,但畫圖也是需要功夫的。
因此在我寫到快50頁左右的時候就挺崩潰的,寫了一小時,頁數就是連一頁都沒增加...,只好找同學溫暖一下
2022年5月15日 星期日
An Embedded Database - SQLite
最近上課剛好認識SQLite,覺得它整個設計和故事都挺有趣的,所以決定寫個文章分享他的歷史、版權和設計的部分 :)
SQLite,是一個遵守ACID的關聯式資料庫管理系統(Relational Database Management System, RDBMS),它的全部就是一個C file,被整合在使用者程式中。