SoC:初步介绍

9 篇文章 0 订阅

SoC: 将原本不同功能的 IC,整合在一颗芯片中。藉由这个方法,不单可以缩小体积,还可以缩小不同 IC 间的距离,提升芯片的计算速度。SOC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。

与SIP的区别:

从架构上来讲, SIP 是将多种功能芯片,包括处理器、存储器等功能芯片集成在一个封装内,从而实现一个基本完整的功能。

与ASIC的区别:

ASIC(Application Specific Integrated Circuits)是专用集成电路,指应特定用户要求和特定电子系统的需要而设计、制造的集成电路,里面的电路结构式固定不可变的。严格意义上来讲,SoC也可以是ASIC,当某一SoC结构稳定后,可作为ASIC来批量生产。一般来讲,SoC带有CPU和一些外设。ASIC一般是指IP核的设计,也就是某一功能模块,如USB,DDR控制器等。

-----------------------------------------以下仅从SoC的延伸出现基本概念 详尽的信息限于篇幅--------------------------------------

CPU:
         SoC中常用的是ARM 的CPU。ARM-M  ARM-A  ARM-R系列,根据不同的应用需求选择相应的IP。当然同为RISC指令集的RISC-V联盟的相关IP厂商也有日渐打开市场。

时钟(晶振):

存储设备:

易失性存储器就是和非易失性存储器的唯一区别在于前者掉电数据会被清除。

1、  易失性存储器的代表就是RAM,RAM又分DRAM(动态随机存储器)和SRAM(静态随机存储器),他们之前不同在于生产工艺的不同,SRAM保存数据是靠晶体管锁存的,DRAM保存数据靠电容充电来维持。SRAM的工艺复杂,生产成本高,容量比较大的RAM我们都选用的是DRAM。另外,SRAM速度较快。

2、  RAM既然是存储器就要传输数据,传输数据就是通信。通信又分同步通信和异步通信。前面我们所说的DRAM和SRAM都是异步通信的,速率没有SDRAM和SSRAM快。所以现在大容量RAM存储器是选用SDRAM的。S(Synchronous同步)。

3、  Cache常见于CPU中,cache实质属于SRAM,所以是造价高,但是速度快,比DRAM快,在电脑中体现在cache(sram)比内存(dram)快,所以cache作为CPU和内存之间通信的桥梁。

4、光盘、软盘和机械硬盘。(这些在SoC上j基本不使用)

5、  ROM分为MASK ROM、OTPROM、EPROM、EEPROM。MASK ROM是掩膜ROM这种ROM是一旦厂家生产出来,使用者无法再更改里面的数据。OTPROM(One Time Programable ROM)一次可变成存储器,出厂后用户只能写一次数据,然后再也不能修改了,一般做存储密钥。EPROM(Easerable Programable ROM)这种存储器就可以多次擦除然后多次写入了。但是要在特定环境紫外线下擦除,所以这种存储器也不方便写入。EEPROM(Eelectrically Easerable Programable ROM)电可擦除ROM,现在使用的比较多因为只要有电就可擦除数据,就可以写入数据。

6、   FLASH是一种可以写入和读取的存储器,叫闪存,FLASH也叫FLASH ROM,有人把FLASH当做ROM。FLASH和EEPROM相比,FLASH的存储容量大。FLASH的速度比现在的机械硬盘速度快,现在的U盘和SSD固态硬盘都是Nandflash。FLASH又分为Norflash和Nandflash。

外设(常规):

SPI  Serial Peripheral Interface 串行外围设备接口是一种高速的,全双工同步的通信总线, 是[单主设备( single-master )]通信协议,这意味着总线中的只有一支中心设备能发起通信, 至少4根线,事实上3根也可以(单向传输时)

  • SDO  –  主设备数据输出,从设备数据输入

  • SDI    –  主设备数据输入,从设备数据输出

  • SCLK  –  时钟信号,由主设备产生

  • CS      –  从设备使能信号,由主设备控制

在SPI总线上,某一时刻可以出现多个从机,但只能存在一个主机,主机通过片选线来确定要通信的从机。这就要求从机的MISO口具有三态特性,使得该口线在器件未被选通时表现为高阻抗。

USB总线属于一种轮讯方式总线,主机控制端口初始化所有的数据传输。每一总线动作最多传送三个数据包,包括令牌(Token)、数据(Data)、联络(HandShake)。

与传统接口总线相比,主要优点有三个:

1、接入多达127个设备,目前计算机外设越来越多,PC机内有限的插槽和接口已经不能满足要求,USB缓解了这一矛盾。

2、可以热插拔,在电脑通电的情况下可以随时热插拔所连接的设备。

3、可即插即用。

整个USB总线可以分为3个部分进行描述:USB连接、USB设备、USB主机。

USB连接

  USB连接是指USB主机和USB设备的通信方式与方法,包括:总线拓扑(USB主机和设备之间的连接方式);层内关系(USB总线每一层中的任务);数据流模式(数据在USB总线上的流动方式);USB调度(USB提供一个共享的服从调度的互连)。 USB设备是通过USB总线连接到USB主机上的。USB总线上的物理连接是一个分层的星形拓扑。处于每个星形拓扑中央的是hub(USB集线器)。在主机和一个hub或者一个应用之间以及在hub和其它hub或应用之间都是一个点对点的连接。

USB主机

  在USB总线中只有一个主机。USB总线与计算机主机系统的接口部分就是主机控制器,它可被看做一个硬件、固件和软件的结合体。主机系统中集成了一个根hub来提供一个或多个连接点。

USB设备

  首先USB设备可被分为两大类:hub类(提供附加USB接入点的设备)和功能设备类(为系统实现某些功能的设备,如ISDN适配器、数字游戏杆等)。

I2S(Inter IC Sound)总线, 又称 集成电路内置音频总线。

  • 支持全双工和半双工通信;

  • 支持主/从模式;

IIS为三线总线:(MAB--->LSB)

  • 串行时钟SCK,也叫位时钟(BCK)。即每发送1位数字音频数据,SCK上都有1个脉冲。SCK的频率=2×采样频率×采样位数。在数据传输过程中,I2S总线的发送器和接收器都可以作为系统的主机来提供系统的时钟频率。

  •  帧时钟WS,即命令(声道)选择,用于切换左右声道的数据。WS的频率等于采样频率,由系统主机提供。WS为“1”表示传输的是左声道的数据,WS为“0”表示传输的是右声道的数据。

  • 串行数据信号SD,用于传输二进制补码表示的音频数据。

UART是指Universal Asynchronous Receiver Transmitter,通用异步收发器。

主要包含发送模块、接收模块、波特率发生器模块、数据存储模块和总线接口模块。

IIC接口,IO必须被配置为开漏输出,这是为了实现线与,挂载多个设备,对总线进行独占,当总线上有一个设备输出低电平时,该线上就是低电平-----多主多从

  1. 起始信号:SCL保持高电平,SDA一个下降沿,表示一个起始信号

  2. 停止信号:SCL保持高电平,SDA一个上升沿,表示一个停止信号

  3. 数据传输:SDA上的数据必须在SCL为高电平时稳定在SCL为低电平时改变。因为如果在SCL为高电平时SDA尚的电平信号改变,则会导致接收数据的设备认为这是一个起始信号或者停止信号。 数据传输从高位开始MSB----->LSB。

  4. ACK应答信号:处理器发送完8bit数据后,将SDA线配置为输入,因为IIC外接上拉电阻,所以这时候SDA上的电平就为高,当IIC设备接收到数据后,就在第9个周期将SDA拉低,处理器检测到SDA上的低电平就知道IIC设备接收到了数据,便可进行其他操作了。

  5. 否则,认为是NACK信号。

程序:

        一般而言,程序是放在Flash中,执行的时候根据需要,将全部或部分代码Load到RAM中执行。这其中又涉及到BootLoader地址映射(运行地址、加载地址)、RW-RO-ZI等类型的区别。如果涉及到操作系统,那么情况会更复杂一些。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值