嵌入式开发完整体系课程(含项目) 扫二维码继续学习 二维码时效为半小时

(170评价)
价格: 598.00元

ARM体系结构:

ARM状态:执行32位ARM指令

THUMB指令:执行16位THUMB指令

ARM的处理器模式:

1.用户

2.系统模式

3.外部中断模式

4.快中断模式

5.管理模式

6.中止模式

7.未定义模式

 

ARM  V4版本以上的共有37个32位寄存器,有31个通用寄存器,6个状态寄存器。

R0-R7: 通用寄存器(适用所有模式),注:切换模式时小心该寄存器里的数据被覆盖,需做保护现场的处理

R8-R12:未分组的通用寄存器,快中断模式下有单独的一组

R13:通常用作堆栈指针(SP),存储函数变量

R14:链接寄存器(LR)

R15:程序计数器(PC)

CPSR/SPSR:状态寄存器

 

[展开全文]

流水线技术:

第一条指令:取指  译码   执行

第二条指令:         取指   译码   执行

第三条指令:                   取指   译码   执行

 

RISC:精简指令集,也指采用该指令集的处理器

[展开全文]

嵌入式的发展:

以单芯片为核心,可编程控制器存在形式

1.没有操作系统的支持

2.软件以汇编为主

3.功能单一,处理效率低,存储容器小,没有对外接口

4.使用简单,价格低

以嵌入式cpu为基础,简单操作系统为核心

[展开全文]
121期吴忠卫 · 2017-10-14 · 0

硬件:

微处理器

存储器

io接口,输入输出设备

软件:

嵌入式操作系统

BSP(现在是操作系统的一部分,直接操作硬件,对外提供接口)

应用软件

 

应用系统:gui gprs 3g wifi

操作系统:对下管理硬件,对上提供操作接口。

智能操作系统,操作平台

中央处理器: 

[展开全文]
纹鹿_ · 2017-04-22 · 0

大端格式

小端格式

本地字节顺序

网络字节顺序

x86数据存放使用大端格式

发数据的时候,首地址需要符合对齐规则

arm存储器的层次和格式

两级存储器方案

从存储器

icache,dcache

主存储器

sdram

37个寄存器

ns级别

集成在cpu上的RAM

异常处理结构

异常类型

复位当处理器的复位引脚有效,系统产生复位中断,程序跳到中断处理程序处执行

未定义指令异常

arm处理器或者协处理器认为当前指令未定义

软件中断(用户定义)

软中断指令

指令预取中止

数据访问中止

地址有访问权限

外部中断请求

快速中断请求

复位--管理模式

CPSR中断静止位

中断源

中断控制器

进入中断异常

4G寻址空间

快中断有单独的寄存器组,保护现场所需要的操作较少

异常向量表中,快中断的处理代码可以直接写在向量表之后

[展开全文]
余嘉俊STB · 2017-03-26 · 0

A8处理器生产厂商

AArch32位指令集

体系结构

arm状态

thumb状态

跳转指令切换状态

arm处理器开始执行代码的时候,只能处于arm的状态

用户模式

系统模式

快速中断模式

外部中断模式

管理模式

中止模式

未定义模式

[展开全文]
余嘉俊STB · 2017-03-26 · 0

RISC架构

固定长度的指令格式

单周期指令

一机械周期执行一条指令

存储器结构

冯·诺依曼结构

指令和数据同一条总线

单一存储

统一编址

分时复用

哈佛结构

a8哈佛结构

程序存储器

数据存储器

分开存储

独立编址

适合于数字信号处理

取址和取数同时进行

流水线技术

把重复的过程分解为若干个子过程,每个子过程可以与其他子过程同时进行

fetch,dec,reg,exe,mem,res

把指令读出来

鉴别哪一类指令

从寄存器组取得操作数

操作数组合

取址的部件空闲下来

32位数据总线

外围控制器件

 

[展开全文]
余嘉俊STB · 2017-03-25 · 0

系统定义要求

可行性分析

需求分析

处理器功耗和运算能力

嵌入式微处理器

处理器内核:运算器

控制方式

嵌入式处理器

MCU单片机

DSP信号处理

MPU保留需要的硬件部分

SOC片上系统

体系结构

指令系统

寄存器

存储器结构

流水线技术

指令集:反映机器的硬件结构

描述机器内部全部的控制信息

指令系统

CISC

RISC

功耗低

 

 

 

[展开全文]
余嘉俊STB · 2016-08-02 · 0

ARM:CPU架构

以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统

以单芯片为核心、可编程控制器存在形式

小的计算机控制系统嵌入终端

控制器或控制面板放到一个具体的体系中

可程式控制器由内部CPU、指令及资料记忆体、输入输出单元、电源模组、数位类比等单元组成

嵌入式CPU属于单片机嵌入式设备

模块化减少模块关联度

 

 

[展开全文]
余嘉俊STB · 2016-08-02 · 0

thumb指令集就是为了应对16位存储器的,这样可以提高效率,而且还可以降低功耗

立即数12位,4位移位数,8位数据

ldr既是指令又是伪指令

ldr,r0,=0xffffffff  伪指令

一个字数据是4字节

汇编中调用c语言的变量,首先它得是全局的

然后再汇编中声明为外部

然后ldr r0,=a

  ldr r1,[r0]

r1就是a的值

而不是mov r1,a  错!

 

 

[展开全文]
张焱STB · 2016-08-02 · 0

1.指令系统
CISC
RISC


2.存储器结构
冯。诺依曼结构
哈佛结构

 


3.流水线技术

[展开全文]
温晓南STB · 2016-04-14 · 0

一、Thumb指令

 

二、伪指令和伪操作

1、分类

符号定义、数据定义、汇编控制、宏、其他

2、只会在汇编过程中起作用

三、C与汇编混合编程

1、C语言调用汇编

汇编中:函数或变量定义为.global

C语言中:函数或变量定义为extern

2、参数传递

使用ATPC规则

参数小于四个用R0-R3传递,多于4个则使用堆栈

3、汇编调用C语言

C语言中的函数必须为全局global或static等

汇编中将其声明为外部.extern

使用ATPC规则

C语言中的变量符在汇编中表示地址

 

[展开全文]
ccc515 · 2016-02-02 · 0

1、乘法指令不影响溢出

 

[展开全文]
ccc515 · 2016-02-01 · 0

寻址方式

8、块拷贝寻址

IA 先读写数据,再增加地址

IB 先增加地址,再读写数据

DA 先读写数据,再减少地址

DB 先减少地址,再读写数据

9、相对寻址

*******End*******************

一、指令集

1、跳转指令

B    地址

8b    24b

2、数据处理指令

 

 

[展开全文]
ccc515 · 2016-02-01 · 0

一、寻址方式

1、立即(数)寻址

合法性判断:LT 8位二进制数据位,4位移位二进制位

2、寄存器寻址

3、寄存器间接寻址

4、寄存器偏移寻址

5、基址(变址)寻址

6、多寄存器寻址

7、堆栈寻址

[展开全文]
ccc515 · 2016-02-01 · 0

一、ARM指令的分类

1、数据处理指令:算数、逻辑

2、程序状态寄存器处理指令:MSR、MRS

3、跳转指令:B、BL

4、加载/存储指令:

5、异常中断处理指令:SWI、BKPT

6、协处理器指令:

 

二、指令格式

<opcode> {<cond>}{S} <Rd>,<Rn>{,operand2}

opcode:指令助记符

cond:执行条件

S:决定指令执行是否影响条件标志位

Rd:目标寄存器

Rn:第一操作数寄存器

operand2:第二操作数

三、ARM模式

1、用户模式usr:正常程序运行

2、快速中断模式fiq:高速数据存储、通道处理

3、中断请求模式irq:通用的中断处理、

4、管理模式svc:保护模式、复位、软中断

5、数据访问终止模式abt:数据预读取、指令预读取终止时进入,虚拟存储以及存储保护

6、系统模式sys:运行特权系统任务

7、未定义指令中止模式und:当未定义的指令执行时进入该模式,软件仿真(支持协处理器)

四、指令条件码

 

 

[展开全文]
ccc515 · 2016-02-01 · 0

一、大端,小端存储格式

大端:高低反;小端:高低顺

二、存储器的层次和格式

一级:从存储器,icache、dcache 十几个ns

二级:主存储器,sdRam、Flash

三、ARM的异常处理结构

1、复位:0x00   1

2、未定义指令:0x04   6

3、软件中断:0x08   6有用户定义的中断指令、系统调用的支持

4、指令预取中止:0x0c  5

5、数据访问中止:0x10  2

。。保留。。0x14  

6、外部中断:0x18  4

7、内部中断:0x1c  3

 

[展开全文]
ccc515 · 2016-02-01 · 0

一、ARM处理器支持6种数据存贮结构

字节、半字、字、双字

大端格式、小端格式

[展开全文]
ccc515 · 2016-02-01 · 0