宿主機
交叉開發方式
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...