ARM嵌入式体系架构(理论篇)

本文介绍了ARM嵌入式体系架构的基础知识,包括电路逻辑状态、半导体元件、位运算和计算机组成原理。深入讲解了三极管、MOS管的工作原理,以及ARM处理器的工作模式、寄存器组织和异常中断响应流程。
摘要由CSDN通过智能技术生成

【基础知识】
(1)电路中的逻辑状态:0代表的是低电平,1代表高电平
(2)半导体元开关:
【1】二极管
单向导通性
普通二极管
发光二极管
光敏二极管
稳压二极管

【2】三极管(开关特性)
C :集电集
B : 基集
E : 发射集

PNP型:电流方向从E极流向C极,B极接低电平
NPN型:电流方向从C极流向E极,B极接高电平

三极管类型判定技巧:P永远指向N极

导通特性:判断发射集E和集电集C是否导通,电流方向就是箭头方向

【3】场效应管(MOS管)
和三极管的区别:
MOS管成本较高,主要用于电压控制
三极管用于电流控制

【4】原理图
1、怎么在原理图中找到元器件?
(1)搜索丝印
(2)搜索目录
2、网络标号相同的在电气上是连通在一块的

(3)位运算
逻辑运算
1.与运算(&&)
int a, b;
if(a && b) //逻辑与运算:真假值判断
2.或运算(||)
按位运算,以bit 为单位实现数值与运算
1.按位与运算(&)
int a;
**** **** **** **** **** **** **** ****
将变量a的第7bit设置为0,剩余位保持不变
**** **** **** **** **** **** **** ****
1111 1111 1111 1111 1111 1111 0111 1111
**** **** **** **** **** **** 0*** ****
a = a & 0xffffff7f
总结:遇0则0,遇1不变
2.按位或运算(|)
int a;
将变量a的第7位置位1,其他位不变
**** **** **** **** **** **** **** ****
0000 0000 0000 0000 0000 0000 1000 0000
**** **** **** **** **** **** 1*** ****
a = a | 0x80;
总结:遇1则1
3、逻辑移位(<<、>>)
高位移除,低位补0
a = a | (1<<7);
4、按位取反(~)
以位为单位,0变1,1变0
a = a & ~(1<<7);
5、按位异或(^)
相同为0,不同为1
0000 0000 0000 0000 0000 0000 1000 0000
1111 1111 1111 1111 1111 1111 0111 1111
1111 1111 1111 1111 1111 1111 1111 1111
**** **** **** **** **** **** **** ****
1111 1111 1111 1111 1111 1111 1111 0000
总结:遇1取反,遇0不变
6、位域
针对多个连续的bit位的操作:
(1)清0
(2)置位
int a;
将a的17、18、

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值