文档名称:Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南(pm).pdf
下载路径:GitCode - 全球开发者的开源社区,开源代码托管平台
芯片功能模块(外设接口)解释
用于与外部设备或其他芯片进行通信或实现特定功能。具体来说:
1 | SPI(Serial Peripheral Interface):用于与外围设备进行高速通信。 |
这些模块共同构成了SoC的外设接口或功能单元,使芯片能够与外部设备交互并实现多种功能。
uart,jtag区别
特性 | UART | JTAG |
---|---|---|
用途 | 串行通信 | 芯片调试、测试和编程 |
通信类型 | 异步 | 同步 |
信号线 | TX、RX(2 根) | TDI、TDO、TCK、TMS、TRST(4-5 根) |
复杂度 | 简单 | 复杂 |
应用场景 | 设备间通信、调试输出 | 芯片调试、固件烧录、边界扫描测试 |
带宽 | 低(几百 bps 到几 Mbps) | 高(取决于时钟频率) |
UART 是一种简单的串行通信接口,适合设备间的数据传输。
JTAG 是一种复杂的调试和测试接口,主要用于芯片开发和硬件调试。
两者在功能、复杂度和应用场景上有显著区别,通常不会互相替代。
芯片逻辑框图
LSADCs(Low-Speed Analog-to-Digital Converters,低速模数转换器):
功能:将模拟信号转换为数字信号。
应用场景:适用于对采样速度要求不高的场景,如温度、压力等慢变信号的采集。
SSPs(Synchronous Serial Ports,同步串行端口):
功能:实现同步串行通信,支持 SPI、I2C 等协议。
应用场景:用于与外部设备进行数据传输,如传感器、存储器等。
GMAC(Gigabit Media Access Control,千兆媒体访问控制):
功能:控制以太网数据传输,确保数据在网络中的可靠传输。
应用场景:用于支持千兆以太网通信的芯片中,如网络处理器、SoC 等。
GPU@MP2:
GPU(Graphics Processing Unit):图形处理单元,用于处理图形和图像相关的计算任务。
MP2(Multi-Processor 2):可能指双核或多核处理器架构。
整体表示一个双核或多核的图形处理单元。
DSP/NNIE/IVE:
DSP(Digital Signal Processor):数字信号处理器,用于处理音频、视频等信号。
NNIE(Neural Network Inference Engine):神经网络推理引擎,用于加速深度学习模型的推理任务。
IVE(Intelligent Video Engine):智能视频引擎,用于视频分析和处理(如运动检测、目标跟踪等)。
VPSS+VGS+GDC+AVSP:
VPSS(Video Processing Sub-System):视频处理子系统,负责视频的输入、输出和预处理。
VGS(Video Graphics System):视频图形系统,用于图形叠加和显示。
GDC(Geometric Distortion Correction):几何失真校正,用于校正镜头畸变。
AVSP(Advanced Video Signal Processing):高级视频信号处理,可能包括降噪、增强等功能。
ISP(3a/WDR):
ISP(Image Signal Processor):图像信号处理器,用于处理从摄像头传感器捕获的原始图像数据。
3A(Auto Exposure/Auto Focus/Auto White Balance):自动曝光、自动对焦、自动白平衡。
WDR(Wide Dynamic Range):宽动态范围,用于处理高对比度场景。
HDMI/MIPI/LCD:
HDMI(High-Definition Multimedia Interface):高清多媒体接口,用于传输高清视频和音频信号。
MIPI(Mobile Industry Processor Interface):移动行业处理器接口,用于连接摄像头、显示屏等。
LCD(Liquid Crystal Display):液晶显示屏。
MIPI/LVDS/hIsPI:
LVDS(Low-Voltage Differential Signaling):低压差分信号,用于高速数据传输。
hIsPI(High-Speed Serial Pixel Interface):高速串行像素接口,用于传输图像数据。
slvs-EC:
SLVS-EC(Scalable Low-Voltage Signaling with Embedded Clock):一种低功耗、高速的串行接口,用于传输图像和视频数据,通常用于摄像头模块。
接口和协议
特性 | 接口(Interface) | 协议(Protocol) |
---|---|---|
定义 | 物理或逻辑连接点 | 通信规则和标准 |
层级 | 物理层 | 数据链路层及以上 |
实现 | 硬件实现(引脚、连接器等) | 规则实现(硬件或软件) |
功能 | 提供物理连接和信号传输 | 确保数据的正确传输和解释 |
示例 | USB接口、HDMI接口 | USB协议、I2C协议 |
I2C通信:I2C接口定义了SDA(数据线)和SCL(时钟线)的物理连接,而I2C协议定义了主从设备之间的数据传输规则。
以太网:以太网接口(如RJ45)提供了物理连接,而以太网协议定义了数据包的格式和传输规则。
接口和协议在硬件通信中密不可分,接口是协议的物理基础,而协议是接口功能的逻辑实现。理解它们的区别和联系对于设计和分析硬件系统非常重要。
1.4启动和升级方式
1.5 地址空间映射
这个是干嘛用的?(为何需要些这个,做什么的时候用户需要了解,查阅这部分信息)
在SOC(System on Chip,片上系统)用户手册中,这样的地址表单主要是用来描述SOC芯片中各个功能模块的寄存器地址范围及其用途。以下是它的作用和用户需要了解的原因:
1 | 1. **寄存器地址映射** |
比如,0x0_1132_0000 0x0_1132_FFFF JPGE 寄存器。 64KB 为例
是否意味着最大处理jpeg图片为64kb?而且寄存器控制硬件行为时,需要精准的知道地址,而非这么庞大的地址范围。怎么理解呢?
1 | 从以下几个方面来理解: |