交付琐碎_02海思Hi3559A

文档名称:Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南(pm).pdf
下载路径:GitCode - 全球开发者的开源社区,开源代码托管平台

芯片功能模块(外设接口)解释

用于与外部设备或其他芯片进行通信或实现特定功能。具体来说:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SPI(Serial Peripheral Interface):用于与外围设备进行高速通信。  
Nand:NAND Flash接口,用于连接NAND闪存。
I2C(Inter-Integrated Circuit):用于连接低速外设。
LCD:液晶显示屏接口,用于驱动显示屏。
HDMI:高清多媒体接口,用于传输音视频信号。
SDIO 3.0:用于连接SD卡或其他SDIO设备。(sd卡)
UART(Universal Asynchronous Receiver/Transmitter):用于串行通信。
PCIe x2(Peripheral Component Interconnect Express):高速接口,用于连接外部设备。
USB 2.0:通用串行总线接口,用于连接USB设备。
ISP(Image Signal Processor):图像信号处理器,用于处理图像数据(一般返回原始yuv,rgb等数据,非编码数据)。
Audio Codec:音频编解码器,用于处理音频信号。

IR(Infrared)通常指**红外接口**,用于红外通信;
PMW(Pulse Width Modulation)是**脉宽调制**,常用于控制电机或调节LED亮度等。它们与上述外设接口一起,构成了芯片的多样化功能模块。

这些模块共同构成了SoC的外设接口或功能单元,使芯片能够与外部设备交互并实现多种功能。

uart,jtag区别

特性UARTJTAG
用途串行通信芯片调试、测试和编程
通信类型异步同步
信号线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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1. **寄存器地址映射**
- SOC芯片中有许多功能模块(如VGS1、VEDU0、JPGE等),每个模块都有其对应的寄存器,用于控制和配置模块的行为。
- 地址表单清晰地划分了每个模块的寄存器在内存地址空间中的范围。例如:
- `0x0_1130_0000` 到 `0x0_1130_FFFF` 是 VEDU0 寄存器的地址范围。
- `0x0_1132_0000` 到 `0x0_1132_FFFF` 是 JPGE 寄存器的地址范围。
- 这种映射使得开发者能够准确地访问和控制这些寄存器。

2. **保留区域**
- 地址表单中标注为“保留”的区域表示这些地址范围目前未分配给任何功能模块,可能是为未来扩展或特定用途预留的。
- 用户需要避免访问这些区域,以防止意外行为或错误。

3. **寄存器大小**
- 地址表单中通常还会标注每个模块的寄存器大小(如64KB、128KB)。这有助于开发者了解每个模块的寄存器空间大小,从而合理分配资源。
-
4. **硬件编程和调试**
- 在开发嵌入式系统或驱动程序时,开发者需要直接与硬件寄存器交互,以配置和控制SOC的功能模块。
- 例如,如果开发者需要配置JPGE模块(JPEG编解码器),他们需要查阅地址表单,找到JPGE寄存器的地址范围,然后根据手册中的寄存器描述进行编程。

比如,0x0_1132_0000 0x0_1132_FFFF JPGE 寄存器。 64KB 为例
是否意味着最大处理jpeg图片为64kb?而且寄存器控制硬件行为时,需要精准的知道地址,而非这么庞大的地址范围。怎么理解呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
从以下几个方面来理解:
1. **最大处理 JPEG 图片的大小**
- 这个地址范围的大小(64KB)并不直接决定 JPEG 图片的最大处理大小。JPEG 图片的处理能力通常由硬件解码器的设计、内存带宽、处理器的性能等因素决定。
- 如果这个地址范围是用于存储 JPEG 解码器的寄存器或数据缓冲区,那么 64KB 可能只是用来存放解码过程中的中间数据,而不是整个 JPEG 图片。
- 实际的 JPEG 图片可能远远大于 64KB,解码器通常会分块处理图片数据,而不是一次性加载整个图片。

2. **寄存器控制硬件行为**
- 寄存器是硬件设备中用于控制和配置的小块内存区域。每个寄存器通常只有几字节大小,但它们的作用非常重要。
- 你提到的地址范围(如 `0x0_1132_0000` 到 `0x0_1132_FFFF`)可能是一个寄存器组(Register Bank)的地址范围,而不是单个寄存器。寄存器组中可能包含多个寄存器,每个寄存器有特定的地址偏移。
- 硬件驱动程序或固件在操作寄存器时,需要精确地知道每个寄存器的地址偏移。例如,如果寄存器组的基地址是 `0x0_1132_0000`,那么某个特定的寄存器可能是基地址加上一个偏移量,比如 `0x0_1132_0004`。

3. **地址范围的庞大性**
- 地址范围看起来很大,但实际上它只是硬件地址空间的一部分。硬件地址空间通常被划分为不同的区域,每个区域对应不同的硬件功能(如内存、寄存器、外设等)。
- 在设计硬件时,地址范围的大小是为了预留足够的空间,以便未来扩展或支持更多的功能。实际使用的寄存器可能只占用了地址范围的一小部分。

总结
- 64KB 的地址范围并不直接限制 JPEG 图片的处理大小,它可能只是用于存放解码过程中的数据或寄存器组。
- 寄存器控制硬件时需要精确的地址,但这些地址通常是基地址加上一个小的偏移量,而不是整个庞大的地址范围。
- 地址范围的设计是为了预留空间和支持灵活性,实际使用的寄存器可能只占其中的一小部分。

2硬件特性

2.1封装(各角度视图)和管脚分布

2.2焊接工艺,潮敏

2.5电气性能,典型场景和功耗信息,

2.6接口时序

3系统

3.1复位

3.2时钟

3.3处理器子系统

3.4中断系统

3.5 系统控制器

4存储器接口

todo找个简单模块看下主要讲的啥

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×