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 接受整型,索...