SSC377/D, 5M30 64/128MB, 1Tops1. 支持双摄,甚至三摄;2. 夜视全彩;3. 省内存、省带宽;4. 算力较大,适合新的算法模型;

news2024/9/20 2:10:41
High Performance Processor Core
ARM Cortex-A35
Clock rate up to 1.0 GHz
Neon and FPU
Memory Management Unit for Linux support
DMA Engine
Image/Video Processor
Supports 8/10/12-bit parallel interface for
raw data input
Supports MIPI interface with 2+2 or 4 data
lanes and 2 clock lanes
Supports sensor interface with both parallel
and MIPI
Supports 8-bit CCIR656 interface
Supports max. 3072*1728+D1 pixels video
recording and image snapshot
Fixed Pattern Noise (FPN) reduction
Static and adaptive bad pixel compensation
Crosstalk noise reduction
Temporal-domain Noise Reduction (3DNR)
Sharpening filters for image enhancement
Spatial-domain Noise Reduction (2DNR) for
luma and chroma image
F ilter to remove purple false color in highlight
regions
Optical black correction
Symmetric/Asymmetric lens shading
compensation
Auto White Balance (AWB) / Auto Exposure
(AE) / Auto Focus (AF)
CFA color interpolation and demoire filter
Color correction and color adjustment engine
Gamma correction
Video stabilization
High Dynamic Range (HDR) with two
exposure frames and de-ghost function
Frame buffer data compression and de-
compression to save memory bandwidth
Wide Dynamic Range (WDR) with local tone
mapping
Flip, Mirror, and Rotation with 90 or 270
degree
Lens Distortion Correction (LDC)
Rolling shutter compensation
Fully programmable multi-function scaling
engines
Advanced Color Engine
Luma gain/offset adjustment
Supports 2D peaking with user definition
filter
Horizontal noise masking
Local Contrast Enhancement (LCE)
Direct Luma Correction (DLC)
Black/White Level Extension (BLE/WLE)
IHC/ICC/IBC for hue, saturation, brightness
and favorite color adjustment
Histogram statistics
H.265/HEVC Encoder
Fully compatible with ISO/IEC 23008-2 High
Efficiency video coding
Main Profile, Level 5.0 encode
Supports I-frame and P-frame
1/4-pixel precision motion vectors
Deblocking filter and Sample Adaptive Offset
(SAO)
Picture/CTU/subCTU level rate control
Region of Interest (ROI) encoding with
custom QP map
H.264/AVC Encoder
Compatible with the ITU-T Recommendation
H.264 specification
Baseline/Constrained Baseline/Main/High
Profile, Level 5.1 encode
1/4-pixel precision motion vectors
In-loop deblocking filter
CABAC/CAVLC support
Error resilience tools
 Frame level and MB level rate control
Region of Interest (ROI) encoding with
custom QP map
JPEG Encoder
Supports JPEG baseline encoding
Supports YUV422 or YUV420 input formats
Supports max. 3840x3840 resolution
Supports real-time mode and frame encode
mode
Video Encoding Performance
Supports 5M 30 fps H.265/HEVC encoding
Supports 5M 30 fps H.264 encoding
Supports MJPEG up to 5M 30 fps encoding
Intelligence Processing Unit (IPU)
Pure hardwired accelerator
Supports various video analysis functions like
FD/FR, human detection, MD/OD, object
tracking, etc.
Supports FP32 FFT/IFFT for Audio
Supports median filter for TOF
Supports 2D TOF filter
Intelligent Video Engine (IVE)
Supports 30 functions (CSC/Filter/Erode/
Dilate/SAD/3x3/DOT, etc.) for video analysis
Max. resolution 1920x1080
Read/Write DMA
Audio Processor
One stereo ADC for microphone input
Supports 6-channel DMIC (1 clock + 3 data)
One single-end lineout
I2S digital audio input and output with 2-ch
input and 2-ch output
Supports 8KHz/16KHz/32KHz/48KHz
sampling rate audio recording
Digital and analog gain adjustment
NOR/NAND Flash Interface
Compliant with standard, dual and quad SPI
Flash memory components
High speed clock/data rate up to 108MHz
SD Card/eMMC Interface
Compatible with SD spec. 2.0, data bus 1/4
bit mode
Supports eMMC 4.3 interface
SDIO 2.0 Interface
Compatible with SDIO spec. 2.0, data bus
1/4 bit mode
Compatible with SD spec. 2.0, data bus 1/4
bit mode
USB Interface
One USB 2.0 configurable host or device
Host mode supports EHCI specification
Device mode supports 7 endpoints
DRAM Memory
Embedded 128MB DDR3(L)
Connectivity
Built-in 10/100M Ethernet MAC and Ethernet
PHY
USB 2.0 Host Controller could be used for
USB Wi-Fi Dongle or Module
One SDIO 2.0 Host Controller could be used
for SDIO Wi-Fi module
Security Engines
Supports AES128/AES192/AES256/DES/
3DES/RSA/SHA-I/SHA-256
Supports secure booting
Supports Embedded OTP (One Time
Programmable) memory to store secure and
calibration data
Real Time Clock (RTC)
Built-in RTC working with 32.768 KHz crystal
Alarm interrupt for wakeup
Tick time interrupt (millisecond)
 Supports 1Hz precision tuning​​​​​​​
Peripherals
Dedicated GPIOs for system control
Supports max. 11 PWM outputs
Two generic UARTs and one fast UART with
flow control
Three generic timers and one watchdog
timer
Two SPI masters
Three I2C Masters
One IR input
Built-in SAR ADC with 2-channel analog
inputs for different kinds of applications
Supports internal temperature sensor
Operating Voltage Range
Core: Typ. 0.9V
I/O: 1.8/3.3V
DRAM: 1.5V (DDR3) or 1.35V (DDR3L)
Power Consumption: TBD
Ambient Temperature: -20°C to +70°C
Package
88-pin QFN, 9mm x 9mm
 Moisture Sensitivity Level (MSL): 3
The SSC377D products are highly integrated multimedia System-on-Chip (SoC) products for high-resolution
intelligent video recording applications like IP/Battery camera.
The chip includes ARM Cortex-A35 processor, advanced Image Signal Processor (ISP), high performance
MJPEG/H.264/H.265 video encoder, Intelligence Processing Unit (IPU), Intelligent Video Engine (IVE), as well
as high speed I/O interfaces like MIPI, and Ethernet.
Advanced low-power, low-voltage architecture and optimized design flow are implemented to fulfill long time
usage applications such as handheld and battery devices. Hardwired AES/DES/3DES cipher engines are
integrated to support secure boot, authentication, and video/audio stream encryption in security system.
The SSC377D, powered by SigmaStar Technology, comes with a complete hardware platform and software
SDK, allowing customers to speed up "Time-to-Market."​​​​​​​
5.1. Overview
CPU is based on ARM’s Cortex-A35 family series.
5.2. Function Description
The CPU has the following features:
Single-core
32K ICACHE / 32K DCACHE
128K L2 CACHE
Up to 1.2GHz, depending on VDD voltage level
5.3. Mapping Address
CPU will handle all the sub-system IPs based on the mapping below:
5.1. Overview
CPU is based on ARM’s Cortex-A35 family series.
5.2. Function Description
The CPU has the following features:
Single-core
32K ICACHE / 32K DCACHE
128K L2 CACHE
Up to 1.2GHz, depending on VDD voltage level
5.3. Mapping Address
CPU will handle all the sub-system IPs based on the mapping below:
5.1. Overview
CPU is based on ARM’s Cortex-A35 family series.
5.2. Function Description
The CPU has the following features:
Single-core
32K ICACHE / 32K DCACHE
128K L2 CACHE
Up to 1.2GHz, depending on VDD voltage level
5.3. Mapping Address
CPU will handle all the sub-system IPs based on the mapping below:
5.4. Timer
5.4.1 Overview
The Timer module is implemented for the counting function. It not only helps CPU get the correct time, but also
serves as general counting operation. Three timers are provided in this system.
5.4.2 Function Description
The Timer has the following features:
32-bit counter
8-bit divider can be set to enhance precision
Supports counting for one time or rolling again and again
Can read current count value
Interrupt is asserted when timer hits the max value
5.4.3 Operating Flow
1. Set divide register for timer counter frequency.
2. Set timer max for maximum value of timer.
3. Enable interrupt, if needed.
4. Trigger timer (counting from 0 to max):
set enable register to count and roll.
set trigger register to enable counting for one time.
5. Read comp register for the current timer value.
read LSB first if your system is not 32-bit.
5.5. Watchdog
5.5.1 Overview
The Watchdog Timer module is implemented to reset the entire system. When CPU gets stuck in some
situation, it can help restart the system.
5.5.2 Function Description
The Timer has the following features:
Contains a 32-bit counter
The length of the WDT reset is adjustable
 Supports interrupt​​​​​​​
5.5.3 Operating Flow
1. WDT ON/OFF/Re-start:
ON:
WDT is enabled unless max register is equal to zero.
Note that WDT is turned on and counts up from zero initially.
OFF:
WDT is disabled when max register is equal to zero.
Re-start:
WDT is re-started from zero after clear register is set.
2. WDT period:
Set max register for the length of WDT period.
3. WDT interrupt:
Enable interrupt register, if needed.
Interrupt is asserted when "WDT counter [31:16]" is equal to int register and "WDT counter[15:0]" is
equal to 0x0000.
4. WDT Reset:
Set rst length register to adjust the length of the signal “WDT reset.”
5. WDT Flag:
 Read rst flag register to see if WDT reset ever occurred.​​​​​​​
6.1. Overview
The CMDQ (Command Queue) is a function that executes commands stored in DRAM. When these commands
are sent to CMDQ, they will be decoded to do some actions like RIU read/write or waiting for a specified signal
from trigger bus.
6.2. Feature
The CMDQ module has the following features:
Supports write, wait, null, polling_eq, and polling_neq commands
Supports three DMA modes: direct, increment, and ring-buffer modes
Supports 4 channels
 Supports 16 trigger events
Figure 6-1: Logic Block Diagram of the CMDQ Module
6.3. Function Description
6.3.1 Dma_ctrl
All commands are stored in memory and three DMA modes are supported for the software to instruct.​​​​​​​
6.3.1.1. Direct Mode
Direct mode directs the command queue to the absolute DRAM address of start pointer and end pointer. Once
the software has sent a command pointer changed message from RIU to the command queue in this mode, the
command queue will send read requests to DRAM for these data from the start pointer to the end pointer.
Figure 6-2 shows an example of direct mode. When the command queue is at idle state, it receives a command
pointer changed message of command set 0. Then the command queue will set its start and end pointers and
deal with command set 0. While dealing with command set 0, the command queue receives two command
pointer changed messages, command set 1 and command set 2. At this time, only the last one, command set
2, is recorded and executed after finishing command set 0. Therefore, it is best to check the command queue
to see if it is at idle state and then send command pointer changed message when the command queue is idle.
6.3.1.2. Increment Mode
The second mode is increment mode. This mode uses a start pointer with multiple offsets to let command
queue know how many commands are there. Figure 6-3 shows the increment mode and depicts how to
communicate with the command queue. At first, a start pointer changed message tells the command queue to
change the start pointer. Then, when the command queue receives a command pointer changed message, it
changes the start pointer, start pointer 0, and calculates the end pointer, end pointer 0_0, by adding the offset,
offset 0_0, to the start pointer. By using start pointer and end pointer, the command queue can grab
commands. If a new offset, offset 0_1, comes when the command queue is at idle state, the start pointer will
be replaced by end pointer 0_0 and the new end pointer will be the sum of end pointer 0_0 and offset 0_1.
The increment mode can accept multiple offsets when the command queue is busy. For example, command
pointer changed messages of command sets 0_1 and 0_2 come one by one when the command queue is
dealing with command set 0_0. It will add offset 0_1 and offset 0_2 to a new offset record. When it finishes
command set 0_0, command sets 0_1 and 0_2 will be handled concurrently.
If the start pointer needs to be moved, a start pointer changed message should be sent. Figure 6-3 shows that
a change of start pointer to start pointer 1 is intended, and so the start pointer changed message should be
triggered.
6.3.1.3. Ring-Buffer Mode
The third mode is ring-buffer mode. In Figure 6-4, there are two address pointers, R and W, which move
around a given memory space, limited between start pointer and end pointer. Software tells CMDQ where the
current write pointer (W) is, and the CMDQ will do the command sets that software writes. Once software
finishes storing commands in memory, it needs to write current write address pointer (sw_wr_mi_wadr) and
generate a trigger (mov_cmd_ptr) to inform CMDQ.
If software wants to know where CMDQ is reading, the trigger signal, rd_mi_radr_trig, needs to be sent to
CMDQ to grab current read address pointer (rd_mi_radr).
6.3.2 Dec
Dec module fetches command from SRAM and execute it.
There are five command types, as follows:
Null: do nothing but execute next command.
Write: RIU write command.
Wait: wait for a specified bit of trigger bus and then execute next command.
Polling_eq: read RIU data and check specified bits. If equal, next command will be executed.
Polling_neq: read RIU data and check specified bits. If not equal, next command will be executed.
These five commands have their own format as shown in Figure 6-5 and each occupies 64 bits.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2147599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法基础实验】图论-BellmanFord最短路径

理论知识 Bellman-Ford 和 Dijkstra 是两种用于计算加权图中最短路径的算法,它们在多个方面存在不同之处。下面是它们之间的主要区别: 1. 边权重的处理 Bellman-Ford: 能够处理带有负权重边的图,且可以检测负权重环&#xff08…

chapter16-坦克大战【1】——(自定义泛型)——day21

目录 569-坦克大战介绍 570-JAVA坐标体系 571-绘图入门和机制 572-绘图方法 573-绘制坦克游戏区域 574-绘制坦克 575-小球移动案例 576-事件处理机制 569-坦克大战介绍 570-JAVA坐标体系 571-绘图入门和机制 572-绘图方法 573-绘制坦克游戏区域 574-绘制坦克 575-小球移…

硬件工程师笔试面试——保险丝

目录 10、保险丝 10.1 基础 保险丝原理图 保险丝实物图 10.1.1 概念 10.1.2 保险丝的工作原理 10.1.3 保险丝的主要类型 10.1.4 保险丝的选择和使用注意事项 10.2 相关问题 10.2.1 保险丝的额定电流和额定电压是如何确定的? 10.2.2 保险丝的熔断速度对电路保护有何…

二进制补码及与原码的互相转换方法-成都仪器定制

大沙把一些基础的知识说清楚,本文介绍二进制补码及与原码的转换方法。 先说原码,原码‌是一种计算机中对数字的二进制定点表示方法。在原码表示法中,数值前面增加了一位符号位,最高位为符号位,0表示正数,1表…

keil调试变量值被篡改问题

今天遇到一个代码中变量值被篡改的问题,某个数组的第一个值运行一段时间之后变成了0,如图: 看现象基本可以断定是内存越界导致的,但是要如果定位是哪里内存越界呢? keil提供了两个工具 1、set access breakpoint at(设置访问断点…

项目小总结

这段时间主要把大概的开发流程了解完毕 修改了,并画了几个界面 一.界面 修改为 博客主页 个人中心 二.前后端分离开发 写前端时 就可以假设拿到这些数据了 const blogData2 {blog:{id:1,title: "如何编程飞人",author_id: 1,content: "这是一篇…

数据结构之二叉树遍历

二叉树的遍历 先序遍历 先输入父节点,再遍历左子树和右子树:A、B、D、E、C、F、G 中序遍历 先遍历左子树,再输出父节点,再遍历右子树:D、B、E、A、F、C、G 后序遍历 先遍历左子树,再遍历右子树,…

爬虫框架之Scrapy介绍——高效方便

# 近年来大数据分析、数据可视化和python等课程逐渐在大学各个学科中铺展开来,这样一来爬虫在平时小作业和期中、期末报告中出现的频率也逐渐变高。那么单一的使用requests库,自己从头到尾的的设计,考虑数据提取、线程管理和数据存储等方方面…

微服务架构详解

微服务与SOA概述 SOA历史 SOA示例 微服务历史 SOA 被抛弃了么? 微服务与 SOA 剖析 SOA 架构剖析 ESB就是一个一个微服务的功能 ESB 功能举例 对象转换还有逻辑转换 很多东西都要在ESB里面处理 微服务剖析 把一个单体结构拆分多个小服务。为了让小服务之间通信方便&#x…

用AI的智慧,传递感恩之心——GPT-4o助力教师节祝福

随着科技的飞速发展,人工智能在我们生活中的应用日益广泛。在这个教师节,不仅可以用传统的方式表达对老师的感恩之情,还可以借助OpenAI最新推出的GPT-4o模型,生成独特而温暖的祝福语和精美海报,让我们的感恩显得更加与…

Renesas R7FA8D1BH (Cortex®-M85)的UART使用介绍

目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 FSP配置UART 2.1 配置参数 2.2 UART模块介绍 3 接口函数介绍 3.1 R_SCI_B_UART_Open() 3.2 R_SCI_B_UART_Close() 3.3 R_SCI_B_UART_Read() 3.4 R_SCI_B_UART_Write() 3.5 R_SCI_B_UAR…

【iOS】——JSONModel源码

JSONModel用法 基本用法 将传入的字典转换成模型: 首先定义模型类: interface Person : JSONModel property (nonatomic, copy) NSString *name; property (nonatomic, copy) NSString *sex; property (nonatomic, assign) NSInteger age; end接…

Java 23 的12 个新特性!!

Java 23 来啦!和 Java 22 一样,这也是一个非 LTS(长期支持)版本,Oracle 仅提供六个月的支持。下一个长期支持版是 Java 25,预计明年 9 月份发布。 Java 23 一共有 12 个新特性! 有同学表示&…

Qwen 2.5:阿里巴巴集团的新一代大型语言模型

Qwen 2.5:阿里巴巴集团的新一代大型语言模型 摘要: 在人工智能领域,大型语言模型(LLMs)的发展日新月异,它们在自然语言处理(NLP)和多模态任务中扮演着越来越重要的角色。阿里巴巴集…

「数据科学」清洗数据,使用Python语言处理数据集中的重复值

数据集中的重复值,产生的原因有很多,如果不进行处理的话,会对我们的后续分析过程,产生很大的影响。比如说,在统计汇总数据的时候,重复数据就会导致数据总数增多。要是重复数据多的话,会影响我们…

2024 go-zero社交项目实战

背景 一位商业大亨,他非常看好国内的社交产品赛道,想要造一款属于的社交产品,于是他找到了负责软件研发的小明。 小明跟张三一拍即合,小明决定跟张三大干一番。 社交产品MVP版本需求 MVP指:Minimum Viable Product&…

Java自定义集合-基于文件的泛型列表 LocalFileArrayList

Java实现基于文件的泛型列表 LocalFileArrayList 简介核心概念泛型文件操作实现细节构造函数读取和写入文件类型转换List 接口方法实现总结调用示例完整代码简介 LocalFileArrayList我自己随便起的,没怎么思考,不一定是最适合的名字。搞这东西主要是有些需求用到的数据量太大…

95分App引领年轻人省钱赚钱新风尚,闲置也能变宝藏

随着时代的发展,年轻一代的消费观念正经历着深刻的变革。他们不再盲目追求新品、奢侈品,而是喜欢上购买闲置物品来满足日常所需。在消费的同时,加入了卖家的行列。对自己拥有的闲置物品开启“断舍离”,纷纷在闲置平台进行售卖。这…

鸿蒙媒体开发系列05——音频并发播放管理与音量管理

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 1、多音频播放的并发管理 多音频并发,即多个音频流同时播放。此场景下&…

GAMES104:15 游戏引擎的玩法系统基础-学习笔记

文章目录 0,游戏性课程框架一,事件机制1.1 事件的定义1.2 callback的注册1.3 事件的分发系统 二,游戏逻辑与脚本系统2.1 特点和常见脚本语言2.2 脚本语言的GO管理2.3 脚本语言的架构2.4 可视化脚本 三,Gameplay 开发中的3C &#…