嵌入式系統(複習筆記)

2021-10-09 16:34:00 字數 2267 閱讀 3654

宿主機

交叉開發方式

jtag

嵌入式系統,嵌入式計算機系統

arm處理器,risc,r0-r15、cpsr

通用計算機系統

x86,cisc,ax、bx、cx、dx、psw

intel8086、

asic

處理器只能到記憶體中取指令並執行指令

位址線、資料線

cache

暫存器ro base:readonly base,記憶體中可執行程式的起始位址。基於arm處理器的源程式經編譯、鏈結生成的程式。

rw base:readwrite base,儲存資料的記憶體單元的起始位址,即變數的位址。

entry point:程式入口點,即ro base,在程式執行前,將該值賦值給pc,處理器根據pc的值到記憶體中取程式指令,並執行。

arm:advanced risc machine

ads:編輯器、編譯器、鏈結器

object code:組合語言源程式經過彙編,高階語言源程式經過編譯生成的機器語言程式,稱作目標**。

目標檔案:儲存目標**的檔案稱作目標檔案。base memory(基礎記憶體):640kb+384kb

ldr:load register 給乙個暫存器賦值

str:store register 把乙個處理器核暫存器的值寫到記憶體單元或外設暫存器。

ldm:給多個暫存器賦值。(multiple 多個)

stm:把多個暫存器的值寫到記憶體單元。

pcb:程序控制塊

軟體開發:程式、資料、文件集合

定址方式:尋找運算元位址的方式。

立即定址:運算元就在指令中。

暫存器定址:操作器在暫存器中。

暫存器間接定址:運算元在記憶體單元,或者io暫存器中。找到記憶體或io暫存器中的運算元的定址方式。

amba:advanced microcontroller bus architecture

高階的微控制器匯流排架構。

ahb:advanced host bus 高階主機匯流排

apb:advanced peripheral bus 網路匯流排

pll:priase locked loop,鎖相環 指一種電路或者模組

volatile unsigned:定義無符號整數字址。

isr:interrupt service routone 中斷服務歷程

異常向量:異常服務子程式的起始位址

wizard 嚮導

segger:**器研發者

rdi:remote debug inte***ce

變數:(1)暫存器間接定址,來找到記憶體變數

(2)io暫存器變數

(3)檔案變數

bin 全稱:binary

os的構成:(1)boot loader 啟動**

(2)kernel 核心

(3)filesustem 檔案系統

remove object code 清除目標**

中斷(interrupt)中斷處理器正在執行的程式,轉而執行外設服務程式

polling 輪巡

處理器晶元內部io電路向處理器核傳送的中斷請求為內部中斷請求。

處理器晶元外部器件向處理器核傳送的中斷請求為外部中斷請求。

adc:analog to digital converter 魔術轉換器(把模擬的電訊號轉成數碼訊號)

iot:internet of things 物聯網

感測器:將模擬的物理、化學的訊號轉換成模擬的電壓或電流訊號。也叫感知器,sensor

jpacap類庫

pocket 基類、父類、超類

ethernet net packet

datalink packet

mac 位址 實體地址(不可變)

ip 位址 人為定義

uart:universal asynchronous receiver transmitter

通用非同步收發器——串列埠

external interrupt 外部中斷請求

irq 引腳 普通中斷請求——|

fiq 引腳 快速中斷請求——|接收中斷請求

src_pnd:source pend 中斷源掛起暫存器

interrupt request register 中斷遮蔽暫存器

priority 優先順序暫存器

int_pnd:interrupt pnd 掛起暫存器

中斷控制器的作用:判優。

嵌入式程式設計 複習筆記

最近準備找些嵌入式公司的實習機會,所以複習了一下嵌入式程式設計的一些內容。先搜了一些嵌入式公司的面試題,才發現雖然自己 進行嵌入式開發已經有幾個年頭了,但是水平還只能算的上是下下等。所做的內容主要就是看看別人的 然後根據特定晶元的 datasheet移植修改一些暫存器的值 要麼是自己寫 只求功能達到...

嵌入式複習16

第十六天 1.基於tcp協議的通訊模型 1.1 通訊模型 伺服器 1 建立socket socket函式 2 準備通訊位址 使用結構體型別 3 幫id那個socket和通訊位址 bind函式 4 監聽 listen函式 5 響應客戶端的連線請求 accept函式 6 關閉socket close函式...

嵌入式複習17

第十六天 1.多執行緒的基本概念和基本操作 1.1 基本概念 1.2 執行緒的建立 1 pthread create函式 2 執行緒之間的關係 1.3 執行緒編號的獲取和比較 1 pthread self函式 2 pthread equal函式 1.4 執行緒的匯合和分離 1 pthread joi...