Nvidia jetson nano硬件架构

资料来源

官方文档中心 https://developer.nvidia.com/embedded/downloads
-> 选jetson
-> Jetson Nano Product Design Guide //产品设计指导(入口)
//-> 1.1 References 列出了相关的文档

-> Jetson Nano Developer Kit Carrier Board Specification //板子标注说明
-> Jetson Nano Module Data Sheet //板子的芯片手册
-> Jetson Nano Developer Kit Carrier Board Specification //板子的电路图

-> Tegra X1 (SoC) Technical Reference Manual //CPU(soc)的芯片手册

-> Jetson Nano Pin and Function Names Guide Application Note //引脚的控制
-> Jetson Nano Developer Kit Pinmux //40PIN外接管脚的转换表
-> Jetson Nano Pinmux //管脚复用的映射表

官方论坛 https://forums.developer.nvidia.com/
-> Jetson & Embed system -> Jetson Nano
-> 搜索关键字 如datasheet

ARM官网 https://developer.arm.com/ip-products/processors/cortex-a/cortex-a57
-> 下载 DDI0488H_cortex_a57_mpcore_trm.pdf //cortex_a57 芯片手册

硬件资源

image-20230228151349817

Jetson Nano Developer Kit Carrier Board Specification //板子标注说明

板子代号Jetson Nano 4GB P3448-0000
board: jetson-nano-devkit
GPUNVIDIA Maxwell架构,配备 128 个 NVIDIA CUDA核心
CPU四核 ARM Cortex-A57
内存4 GB 64 位 LPDDR4
存储外插Micro SD卡(TF卡)
视频编码4K @ 30 (H.264/H.265)
视频解码4K @ 60 (H.264/H.265)
摄像头12 通道(3x4 或 4x2)MIPI CSI-2 DPHY 1.1 (1.5 Gbps)
网卡千兆以太网( 无wifi,需另加配件)
显示输出HDMI 2.0 或 DP1.2
高速接口1 x1/2/4 PCIE、4个USB3.0接口
I/O接口3x UART / 2x SPI /4x I2C / 2x I2S/ GPIO

CPU框图

image-20230228151925316

Tegra X1 (SoC) Technical Reference Manual //CPU(soc)的芯片手册

CPU核

图左上

GIC (Generic Interrupt Controller)

通用中断控制器

NEON

是一种基于SIMD(单指令多数据流指令)的arm技术 -> 矩阵运算,图像处理

I$ 48 D$ 32

48K指令和32数据 一级缓存(cache) L1(2M)

L1

2 MB共享的2级缓存

CoreSight

片内的黑匣子,不用jtag 调试跟踪,通过专有的硬件非入侵地实时记录程序执行路径和数据读写信息,然后压缩成Trace数据流,通过专用的数据通道和输出端口传输至调试主机。调试主机中的开发工具解压缩这些Trace数据流,恢复程序运行信息后,就可以进行调试和性能分析。

总线

图中间

AXI(Advanced eXtensible Interface)

高级可扩展接口(多通道并行) -> 与GPU FPGA的大数据传输

APB(Advanced Peripheral Bus)

高级外围总线(单通道) -> 用于低带宽设备(如uart i2c)

AHB(Advanced High-performance Bus)

高级高性能总线(单通道) -> 高性能高时钟频率场景(如ARM核与内部RAM、NAND FLASH、DMA、Bridge的连接)

存储

图左下

PCIE (Peripheral Component Interconnect Express )周边设备高速互联 ,连接如WIFI高速设备

EMC (External Memory Controller )接外部存储器(如内存)的接口

MC (Memory Controller )内存控制器模块,处理来自内部客户端的请求并,进行仲裁其中分配内存带宽。

DDR (Double Data Rate SDRAM ) 双倍速率同步动态随机存储器,即内存

LPDDR (Low Power Double Data Rate SDRAM)低功耗双倍数据速率内存

SATA (Serial Advanced Technology Attachment )接硬盘的常用接口

多媒体

图下面

VI (Video Input) 视频输入

VIC (VIDEO IMAGE COMPOSITOR) 视频图形合成

NVENC (NVIDIA Video Encoder engine) 视频编码引擎

NVDEC (NVIDIA Videod Decoder engine) 视频解码引擎

NVJPG NVIDIA 的jpg图片的处理

TSEC (Tegra Security Co-processor)一种嵌入式安全处理器,主要用于管理HDMI链路上的HDCP加密和密钥。

ISP (Image Signal Processor) 图像信号处理器,是相机处理硬件引擎管道

MIPI (Mobile Industry Processor Interface) 移动行业处理器接口(一些移动设备的标准接口)

CSI (Camera Serial Interface) 摄像头串行接口

DSI (Display Serial Interface) 显示串行接口

eDP (Embedded Display Port) 嵌入式显示端口

HDMI (High-Definition Multimedia Interface) 高清晰度多媒体接口

低速区

图右上

IRAM (片内存储器)

IROM (片内只读存器)

Semaphore 信号量 -> 多核互斥

ATOMIC 原子操作 -> 同步

Clock 时钟

Flow Control 流控 -> 多核流程排序

GPIO 通用输入输出

PMC (Power Management Controller) 电源管理控制器

RTC 实时时钟

PWM 脉冲宽度调制

UART 通用异步收发传输器 -> 串口调试

I2C

SPI

在P1458 USACO 2.1 有序分数 Ordered Fractions 的题目中,你需要处理一组分数,每个分数由两个整数表示,即分子m和分母d,然后对这些分数按照它们的小数形式进行非递减排序。以下是解决这个问题的一般步骤: 1. **创建结构体**: 定义一个包含分子和分母的结构体或类,例如在C++中可以是`struct Fraction { int numerator; int denominator; }`。 2. **转换为小数**: 对于每个分数,需要将其转换为浮点数以便进行比较。这可以通过除法操作 `float fraction = (float)m / d;` 来完成。 3. **比较函数**: 编写一个用于比较两个分数大小的函数,通常通过比较它们的小数形式。如果分数a小于b,则返回负数;等于则返回0;大于则返回正数。 ```cpp bool compareFractions(const Fraction &a, const Fraction &b) { return a.numerator * b.denominator > b.numerator * a.denominator; } ``` 4. **排序算法**: 使用适当的排序算法,如`std::sort`(对于C++),对分数数组进行排序。这里,你可以传递自定义的比较函数给`sort`,它会根据这个函数的规则对元素进行排序。 ```cpp std::vector<Fraction> fractions; // ... 添加分数到fractions列表中 std::sort(fractions.begin(), fractions.end(), compareFractions); ``` 5. **存储结果**: 排序完成后,数组`fractions`就包含了按照要求排列的分数。注意,由于原题可能要求输出的是字符串形式,因此在存储之前可能还需要遍历数组,将每个分数转换回字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值