嵌入式基础知识

名词

存储器

博客园的一篇文章

RAM

  • random access memory,半导体存储器,掉电丢数据
SRAM
  • SRAM为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。
  • SRAM通常集成在CPU内部
DRAM
  • DRAM为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。RAM价格相比ROM和FLASH要高
SDRAM
  • 同步动态随机存取内存 (synchronous dynamic random-access memory,简称SDRAM)是有一个 同步接口 的 动态随机存取内存 ( DRAM )。 通常DRAM是有一个异步接口的,这样它可以随时响应控制输入的变化。 而SDRAM有一个同步接口,在响应控制 输入 前会等待一个 时钟信号 ,这样就能和计算机的 系统总线 同步。
  • SDRAM通常作为外部RAM使用
  • 使用外部SDRAM需要CPU支持FMC(Flexible Memory Control可变存储控制器),使用FMC接口与SDRAM进行数据交互,不同MCU的FMC接口支持不同(SRAM、SDRAM、NAND FLASH、NOR FLASH、PSRAM)

ROM

  • read only memory,半导体存储器,掉电数据还在
PROM
  • PROM是一次性的,也就是软件灌入后,就无法修改了,这种是早期的产品,现在已经不可能使用了,
EPROM
  • EPROM是通过紫外光的照射擦出原先的程序,是一种通用的存储器。另外一种EEPROM是通过电子擦出,价格很高,写入时间很长,写入很慢。

FLASH

  • FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据
NOR Flash
  • NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。
  • NOR FLASH通常作为内部FLASH使用
  • NOR FLASH上可以运行程序,
NAND Flash
  • NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价
  • NAND FLASH通常作为外部FLASH使用
  • 用户不能直接运行NAND Flash上的代码,

FMC - 存储器控制器

  • Flexible Memory Control可变存储控制器),用于和外部存储单元进行数据交互
  • 高级的CPU会有FMC的功能,不同的MCU FMC接口支持的存储目标也不同(SRAM、SDRAM、NAND FLASH、NOR FLASH、PSRAM)

输出

推挽输出

  可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。

开漏输出

  开漏输出:一般只能输出低电平,输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).
  开漏输出就是不输出电压,控制输出低电平时引脚接地,控制输出高电平时引脚既不输出高电平,也不输出低电平,为高阻态。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。

通信接口

并口

  并行接口,简称并口。并口采用的是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错,目前,并行接口主要作为打印机端口等。

串口(COM口)

  • 串口叫做串行接口,也称串行通信接口,即COM口。按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。
单工
  • 只支持数据在一个方向上传输
半双工
  • 允许数据在两个方向上传输,但是在任一时刻,数据传输都是单方向的,它其实是可以改变传输方向的单工通信
全双工
  • 允许数据同时在两个方向上的传输

TTL/RS-232

  • 一对一的物理层通信方式
  • 3~15V为1,-3 ~ -15V为0

RS-485

  • 一对多的物理层通信方式,一主多从
  • 2~6V为1,-2 ~ -6V为0
  • 各方面性能都好于Rs232

总线

  • 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束

地址总线

  • 用来指定在RAM(Random Access Memory)之中储存的数据的地址。

数据总线

  • 在CPU与RAM之间来回传送需要处理或是需要储存的数据。

控制总线

  • 将微处理器控制单元(Control Unit)的信号,传送到周边设备。

通信协议

modbus

  • Modbus是一种串行通信协议,是工业电子设备之间常用的连接方式。
  • Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。
  • 一个ModBus命令包含了打算执行的设备的Modbus地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令(地址0例外,指定地址0的指令是广播指令,所有收到指令的设备都会运行,不过不回应指令)。所有的Modbus命令包含了检查码,以确定到达的命令没有被破坏。基本的ModBus命令能指令一个RTU改变它的寄存器的某个值,控制或者读取一个I/O端口,以及指挥设备回送一个或者多个其寄存器中的数据。
    有许多modems和网关支持Modbus协议,因为Modbus协议很简单而且容易复制。它们当中一些为这个协议特别设计的。有使用有线、无线通信甚至短消息和GPRS的不同实现。不过设计者需要克服一些包括高延迟和时序的问题。

顶层

底层

UR达到

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值