一.暫存器
1.暫存器是硬體,它其實就是乙個開關,當用編寫好的**去操作外設時,軟體是實現不了外設的,最終實現功能的還是靠硬體,暫存器就是這樣實現軟體功能的硬體。暫存器是cpu的硬體設計者制定的。
2.使用軟體程式設計控制某乙個硬體,其實就是程式設計讀寫該硬體的暫存器。
3.暫存器分為通用暫存器和特殊暫存器兩種,通用暫存器的功能是由我們自己制定的,特殊暫存器的功能是事先制定好的,我們要完成這個外設的操作,就要使用對應該外設的特殊暫存器進行讀寫。
4.單個暫存器的位寬和cpu的位寬一樣,為了是實現最佳訪問效率。
二.總結
1.arm是risc架構,功耗低,適合低功耗領域,比如物聯網,高效能的還需要intel,使用的是cisc,屬於高功耗。
2.arm的io和記憶體是統一編址的,32位arm cpu支援的記憶體小於4g,通過cpu位址匯流排來訪問,soc中的各種內部外設通過各自的sfr程式設計訪問,這些sfr的訪問方式類似於訪問記憶體,這就叫io與記憶體的統一編址。
3.arm是哈佛結構的,所以適應於對安全很高的嵌入式領域。
第二十九天筆記
單例模式 多次例項化的結果指向同乙個例項 1.目標 編寫乙個c s架構的軟體 c s client 基於網路 server b s browser 基於網路 server 2.服務端需要遵循的原則 1.服務端與客戶端都需要有唯一的位址,但是服務端的位址必須固定 繫結 2.對外一直提供服務,穩定執行 ...
第二十九天
字元陣列和字元指標不是一回事 1字元陣列由若干個元素組成,每個元素中放乙個字元,而字元指標變數中存放的是位址 字串第乙個字元的位址 決不是將字串放到字元指標變數中。2賦值方法不同,對字元陣列只能對各個元素賦值,不能用以下辦法對字元陣列賦值。char str 20 str miao 字元指標變數,可以...
2018 06 04 第二十九天
class testhashset static void main string args println person println person println set int age int hashcode println person.hashcode int prime 31 boo...