提示:从今开始新征程,从事网络通信安全领域研发。
前言
从2021年07月19日开始,加入新公司,特开专栏,记录、整理、讨论网络通信相关软硬件问题。
博文规范:简单清晰,图文并茂,简单问题不需要再链接其他网页。
一、存储器
存储器读写速度由快到慢:Cache缓存、RAM随机存储器(掉电丢失)(也叫内存、主存)、硬盘、软盘
1. DDR
DDR=DDR SDRAM=双倍速率同步动态随机存储器 根据性能的不同,最新有DDR5代产品,是笔记本常见内存条,属于主存。
2. SSD
SSD = Solid State Disk = 固态硬盘,又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘,是由Flash闪存作为基础存储介质的存储设备。 跟普通机械硬盘比:体积小、传输快、性能稳定、价格高。
二、高速接口
华睿2号4核DSP(HRDSP2040)通过高速互联总线与DDR控制器、DMA、PCIE控制器、RapidIO控制器、GMAC控制器等互联。
1. AXI
AXI = Advanced eXtensible Interface AXI是ARM公司提出的AMBA (Adcanced Microcontroller Bus Architecture)3.0协议的重要部分,是一种面向高性能、高带宽、低延迟的片内总线。
2. DMA
DMA是一种数据传输模式,全称Direct Memory Access,即直接存储器访问。
DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。
3. PCIE
PCIE是一种总线技术,配套有PCIE接口,是最常用的显卡、固态硬盘接口。
独立声卡、独立网卡、USB 3.0/3.1接口扩展卡、RAID阵列卡、PCI-E SSD、mSATA SSD、m.2 SSD、M.2无线网卡或者其它M.2接口设备等硬件都可以插到PCI-E插槽上。
随着现代处理器技术的发展,使用高速差分总线替代并行总线已是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而可以使用更少的信号线达到更高的通讯速度。PCIe总线解决了PCI总线的不足,它的发展将取代PCI成为新型的数据总线,其提供了更加完善的性能,更多的功能,更强的可扩展性和更低的成本。
在PCIE中有两种数据传输方式:
- DMA(Direct Memory Access)模式:直接内存访问,该模式下数据传送不是由CPU负责处理,而是由一个DMA控制器来完成,占用较少的CPU资源
- PIO(Programmed Input-Output)模式:可编程IO,该模式下数据传送由CPU执行I/O端口指令来处理,占用大量的CPU资源,数据传输速度也大大低于DMA模式
使用DMA模式时,计算机的运行速度会比使用PIO模式快很多。
4. RapidIO
RapidIO是为满足未来高性能嵌入式系统需求而设计的一种高性能、 低引脚数开放式互连技术标准。RapidIO主要应用于嵌入式系统内部互连,支持芯片到芯片、板到板间的通讯,可作为嵌入式设备的背板(Backplane)连接。
5. GMAC
GMAC = 千兆网媒体访问控制 七层ISO:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 GMAC属于数据链路层。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
三、低速接口
HRDSP2040核通过低速IO互联总线挂接EMIF、UART、SPI、I2C、CAN、LPC等接口。
1. EMIF
EMIF = External Memory Interface = 外部存储器接口 通过EMIF接口,使得DSP可以和FPGA很方便地进行大数据量的数据传输(SRAM、Flash RAM、DDR…)。
2. UART
UART = Universal Asynchronous Receiver / Transmitter = 通用异步收发传输器 UART是一种通用串行数据总线,用于异步通信,可以把并行信号转串行信号,全双工。在嵌入式设计中,UART用于主机与辅助通信设备,如汽车音响与外接AP之间的连接。 在嵌入式里说的串口,一般指UART口。 UART的物理接口形式上有4个pin(VCC、GND、RX、TX),电平标准用的TTL电平,低电平为0(0v),高电平为1(3.3v+)。 COM的物理接口形式上有9个pin,电平标准RS232,负逻辑电平,+5~+12V为低电平,-12~-5V为高电平。
3. SPI
SPI = Serial Peripheral Interface = 串行外设接口 SPI是一种高速、全双工、同步通信总线,4线形式。
4. I2C
I2C = IIC = 一种简单、双向二进制、同步串行总线。
5. CAN
CAN是一种工业现场总线,是串行通信方式,形式上可以使15针的D型口或RJ45接口。
6. LPC
LPC = Low pin count Bus 是IBM用于吧低带宽设备连接到CPU用的。
四、整板
1. DSP与FPGA
FPGA = Field Programmable Gate Array = 现场可编程门阵列 DSP = Digital Signal Processor = 数字信号处理器
- 硬件
在硬件层面,DSP是ASIC,如同CPU GPU一样,适宜于量产降低成本,缺点是(硬件)设计一旦确定,便不易于修改。而FPGA较灵活,可以通过硬件描述语言进行快速设计和改进,但成本较高。 - 软件
在软件层面上,给DSP写程序和给多核CPU写程序,给GPU写程序,没有太大区别,DSP有完善的C语言编译器。目前高端的FPGA中都集成了硬核DSP。 - 编程语言
FPGA主要使用HDL,包括VHDl,Verilog,还有数模混合的描述语言Verilog-AMS等。 DSP使用C,汇编语言编程。 - 结构
FPAG片内有大量的逻辑门和触发器,处理速度快,执行效率高,且编程灵活,方便,简单,可多次重复编程。 缺点:掉电后一般会丢失原有逻辑配置;时序难规划;不能处理多事件;不适合条件操作。 DSP作为专门的微处理器,适用于条件进程,特别是复杂的多算法任务。 缺点:采样率低、数据率低。 - 场景
DSP适合于较低采样速率下多条件进程、特别是复杂的多算法任务。 FPGA 适合于高速采样频率下,特别是任务比较固定或重复的情况以及试制样机、系统开发的场合。
2. MCU
MCU是单片机的统称。
拟态安全系统可以采用传统的分立器件搭建,比如三个异构引擎采用三颗相应的CPU芯片,拟态调度单元及外设接口单元采用专用ASIC芯片或FPGA等实现,在板级实现系统。但是整体系统的体积、功耗、成本等必然会增加,这个在对这些因素比较敏感的智慧交通系统中很难大规模推广应用。 一种比较有效的解决方法是将整个拟态系统芯片化,能够大大降低系统成本、功耗。这个基于FPGA搭建了系统的芯片原型系统,就是MCU项目。
总结
提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
|