ARM
處理器狀態(tài)
- ARM狀態(tài):
- 32位:ARM狀態(tài):該狀態(tài)下是執(zhí)行字方式的ARM指令
- 16位:Thumb狀態(tài)
- ARM:S3C2440
- Samsung制造
- CPU:ARM920T
- 兩套匯編指令:ARM指令(32位)與Thumb指令(16位)问拘。
- 一條指令是由32位或者16位二進(jìn)制組成的
- ARM的37個(gè)寄存器
- catch,內(nèi)存,外存
- R13:(SP StackPoint)堆棧寄存器
- R14:(LR LinkRegist)鏈接寄存器
- R15:(PC Program Counter)程序計(jì)數(shù)器
- CPSR:(Current Program Status Register)當(dāng)前程序狀態(tài)寄存器阳欲。
- 低八位:0-4表示當(dāng)前工作模式(模式位)糟把,第5位為T(mén)位(看是不是Thumb狀態(tài))藕畔,第6位為FRQ尚粘,第7位為IRQ庙睡。
- 高四位:
- N:Negative result from ALU上一個(gè)結(jié)果為負(fù)數(shù)蹈矮,
- Z:Zero result from ALU上一個(gè)結(jié)果為0
- C:ALU operation Carried out如果發(fā)生進(jìn)位或者借位
- V:ALU operation oVerflowed結(jié)果有溢出
- SPSR:備份CPSR
- 指令執(zhí)行的基本步驟
- 取指
- 從內(nèi)存中獲取指令
- 譯碼:將指令的操作碼得到,分析操作數(shù)
- 有的后續(xù)會(huì)有取數(shù)據(jù)
- 執(zhí)行:
- 有的后續(xù)會(huì)有存數(shù)據(jù)
- 我告訴保姆在0號(hào)柜有紙條畜眨,紙條上為指令:拿出5號(hào)柜的土豆炒成土豆絲扔到8號(hào)柜里昼牛。
- 保姆執(zhí)行過(guò)程:去0號(hào)柜拿出(取指)紙條(指令)术瓮,看上面寫(xiě)的什么(譯碼),去炒土豆絲(執(zhí)行)贰健,放到8號(hào)柜(存數(shù)據(jù))
- 取指
CPU與LCD的連接
- 控制器:由程序計(jì)數(shù)器胞四、指令寄存器、指令譯碼器伶椿、時(shí)序產(chǎn)生器和操作控制器組成辜伟,它是發(fā)布命令的“決策機(jī)構(gòu)”,即完成協(xié)調(diào)和指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作悬垃。
- 適配器:適配器就是一個(gè)接口轉(zhuǎn)換器游昼,它可以是一個(gè)獨(dú)立的硬件接口設(shè)備,允許硬件或電子接口與其它硬件或電子接口相連尝蠕,也可以是信息接口。
- SOC芯片片上系統(tǒng)
- 把CPU载庭,控制器等合成到一塊電路板上看彼。
C語(yǔ)言回顧
- 函數(shù)形參
- 基本數(shù)據(jù)類(lèi)型(int):傳遞一個(gè)數(shù)值
- 指針類(lèi)型:傳遞一塊內(nèi)存空間
- 函數(shù)的定義
- 自己寫(xiě)的函數(shù)
- 他人寫(xiě)的函數(shù)
- C語(yǔ)言標(biāo)準(zhǔn)庫(kù)
- OS提供的庫(kù)(系統(tǒng)調(diào)用函數(shù))
- 第三方函數(shù)
寄存器工作模式
- 除了用戶(hù)模式和系統(tǒng)模式其他都是異常模式,他們除了可以通過(guò)程序切換進(jìn)入囚聚,也可以有特定的異常進(jìn)入靖榕。
- 進(jìn)程五種狀態(tài):就緒態(tài),執(zhí)行態(tài)顽铸,僵尸態(tài)茁计,暫停態(tài),睡眠態(tài)(不參與時(shí)間)谓松。