1. 程式人生 > >1.5.軟體程式設計控制硬體的關鍵-----暫存器

1.5.軟體程式設計控制硬體的關鍵-----暫存器

什麼是暫存器:

* 暫存器屬於CPU外設的硬體組成部分。

* CPU可以像訪問記憶體一樣訪問暫存器。

* 暫存器是CPU的硬體設計者制定的,目的是留作外設被程式設計控制的“活動開關”。

* 正如彙編指令集是CPU的程式設計介面API一樣,暫存器是外設硬體的軟體程式設計介面API。使用軟體程式設計控制某一硬體,其實就是程式設計讀寫硬體的暫存器。

關於暫存器:

* 程式設計操作暫存器類似於訪問記憶體。

* 暫存器中每個bit位都有特定的含義,因此程式設計操作時需要位操作。

* 單個暫存器的位寬一般和CPU的位寬一樣,以實現最佳訪問效率。

兩類暫存器:

* Soc中有兩類暫存器:通用暫存器和SFR。

* 通用暫存器(ARM中有37個)是CPU的組成部分,CPU的很多活動都需要CPU的支援和參與。

* SFR(Special Function Register,特殊功能暫存器)不在CPU中,而存在CPU的外設中,我們通過訪問外設的SFR來程式設計操控這個外設,這就是硬體程式設計控制的方法。