小概念集合

2021-08-08 19:50:26 字數 1410 閱讀 6849

1:特殊功能暫存器和一般的ram的區別。

二者都是計算機進行功能擴充套件和優化的組成部分

(1)訪問方式都可以進行實體地址的訪問*(voliatile  unsigned  int*)0xc0011000;

(2)二者讀寫許可權不相同。

常見的ram是可以可寫的,但是暫存器的許可權是不進行通

(3)讀寫的效果不相同

常見的ram寫入1,儲存1;寫入0,儲存0;特殊功能暫存器不確定

(4)操作的時候帶來的邊際效應

特殊功能暫存器會改變硬體的狀態,ram一般是不會的

特殊功能暫存器會改變硬體的狀態,是位於核心之外的種暫存器,這種帶有固定的位址,可以通過資料匯流排,通過位址進行訪問

但是核心帶有的暫存器是不帶有位址的,每個暫存器帶有各自的名字,有資料手冊可以查到,核心暫存器會出現重名的現象,可以

重複,可以互相呼叫,也有特殊的。

2:常見的uart的相關知識

uart特點:非同步通訊 序列收發器

發射資料的時候依靠一根資料線

不傳送資料的時候是高電平

發射的時候=乙個起始的訊號(乙個週期的低位開始傳送)

一幀的資料為5-8位

可選的校驗位(奇校驗,偶校驗,無校驗)

1-2位的停止位

計算機內部使用的ttl傳輸方式 ,0 1代表電平

3:常見的rs232 rs485串列埠通訊

都是常見得序列通訊

rs232通訊距離短一般在十公尺之內,485可以達到上千公尺

電器特性:485是差分電路,傳輸穩定,

電壓範圍:232—+3-+15  -3--15   485:差分電壓不一定

傳輸速率:232<485

傳輸方式:232一對一的序列通訊  485一對多的通訊   

4:pwm脈衝寬度除錯,占空比,乙個週期內高電平的比例,可以改變占空比進行蜂鳴器的

響度的控制,特可以進行相應的速度的控制,實現可變速的控制

5:cpu感知外界的訊號變化的方式

(1) 輪詢方式:間歇性的檢視

(2) 中斷:外來的訊號,現場保護,現場恢復

6:嵌入式系統的裝置驅動原理

1)linux系統常使用的塊裝置,和字元裝置的區別

當對字元裝置傳送相應的讀寫訊號的時候。實際硬體的io操作就開始執行了

但是塊裝置會提前將系統需要的一些讀寫的內容進行封裝,存在就直接的呼叫,不存在就   呼叫相應的io進行操作,硬碟這種慢裝置就是塊裝置,可以少耗費cpu的時間。

2)linux支援靜態儲存和動態儲存,有的時候可以將需要的封裝進核心,直接的呼叫;

但是當占用記憶體比較大的時候,為了精簡核心,可以使用動態載入

裝置驅動的時候系統的核心必須提供乙個可用介面,或者其子系統提供,gpio介面向子    系統提供了相關的介面,也向核心提供了檔案io和緩衝區的介面

3) dma :直接的儲存器訪問

集合的概念

集合的概念 我們建立乙個陣列的時候給陣列儲存資料的時候,不知道要儲存多少個資料,或者是在已有陣列上儲存資料時發現原先的陣列長度不夠用時,我們通常採用這種常規方法給陣列 擴容 使得越界的資料能夠儲存進去。當你事先不知道要存放資料的個數,或者你需要一種比陣列下標訪問機制更靈活的方法時,你就需要用到集合類...

集合概念梳理

1.arraylist 有序不唯一 方便訪問 經常使用的乙個結果型別 可以和陣列進行對比 arraylist儲存資料的訪問和陣列相同 都是通過下標進行操作 不過arrarlist的下標是從1開始 arraylist長度可變 陣列長度不可變 arraylist可以理解成乙個長度可變的陣列 明顯比陣列更...

集合小筆記

陣列與集合的區別 1 陣列 1 長度不能改變。2.存放同一型別的資料。集合 1.長度可變。2.存放不同型別的資料。vector add get size 2 內容維護 add 新增乙個集合時,相當於新增了乙個陣列。addall 把乙個集合新增到另乙個集合中,作為集合的元素。remove 接受整型,索...