当前位置: 首页 > news >正文

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

相关文章:

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 //板子标注…...

ffmpeg多路同时推流

一、ffmpeg常见使用方法1.1利用FFMPEG命令进行文件分割1.2转换格式1.3推流配置方法一:ngnix(不推荐,推流不好使)方法二:srs(强烈推荐)1.4查看nginx启动是否成功二、ffmpeg推流——>ngnix单路…...

一次性搞定 `SHOW SLAVE STATUS` 的解读

一次性搞定 SHOW SLAVE STATUS 的解读 解析日志文件的位置 诚然, GTID(全局事务标识符)已经在 MySQL 5.6中得到支持, 此外,还可以通过 Tungsten replicator 软件来实现(2009年以后一直有谷歌在维护,不是吗?)。 但有一部分人还在使用MySQL 5.5的标准副本方式, 那么这些二进制日…...

【代码随想录训练营】【Day25】第七章|回溯算法 |216.组合总和III|17.电话号码的字母组合

组合总和III 题目详细:LeetCode.216 做过上一题组合后,再来写这道题就显得得心应手了,通过理解回溯算法的模版,也总结出了算法中的一些特点: 回溯算法与递归算法类似,同样需要参数、结束条件和主体逻辑回…...

docker使用

https://blog.csdn.net/u012563853/article/details/125295985http://www.ppmy.cn/news/11249.html启动 docker服务并设置开机自动启动dockersudo systemctl start docker sudo systemctl enable dockerdocker 常见启动失败问题:https://blog.csdn.net/zhulianseu/article/deta…...

手把手docker registry配置登录名/密码

我们的Docker私有仓库Registry服务只有加了认证机制之后我们的Registry服务才会更加的安全可靠。赶快跟随以下步骤来增加认证机制吧。 创建docker registry工作目录 mkdir -p /data/docker.registry 创建将保存凭据的文件夹 mkdir -p /data/docker.registry/etc/registry/auth…...

一步打通多渠道服务场景 中电金信源启移动开发平台MADP功能“上新”

日前,中电金信源启移动开发平台MADP功能迭代升级,“上新”源启小程序开发平台。定位“为金融业定制”的移动PaaS平台,源启小程序开发平台为银行、互联网金融、保险、证券客户提供一站式小程序的开发、运营、营销全生命周期管理技术支撑&#…...

Kubernetes06:Controller (Deployment无状态应用)

Kubernetes06:Controller 1、什么是controller 管理和运行容器的对象,是一个物理概念 在集群上管理和运行容器的对象 2、Pod和Controller之间的关系 Pod是通过controller来实现应用的运维 比如伸缩、滚动升级等等操作Pod和Controller之间通过 label 标签建立关系…...

低代码开发平台选型必看指南

低代码开发是近年来逐渐兴起的一种新型软件开发方式。它通过封装常见的软件开发流程和代码,使得非专业的开发者也能够轻松创建复杂的应用程序。这种开发方式已经受到了许多企业的青睐,成为提高生产效率、降低开发成本的一种有效途径。 低代码开发的核心…...

OVN:ovn20.03.1/ovs2.13.0编译rpm过程

操作系统openeuler22.0,x86架构分别下载ovn和ovs的源码https://github.com/openvswitch/ovs/tree/v2.13.0https://github.com/ovn-org/ovn/tree/v20.03.1安装必要工具:yum install -y unzip tar make autoconf automake libtool rpm-build gcc libuuid-d…...

Shell管道

一、管道是什么 英文是pipe。 把一个命令的标准输出作为下一个命令的标准输入,以这种方式连接的两个或者多个命令就形成了管道 使用竖线|连接多个命令,称为管道符。 语法格式如下: command1 | command2 [ | commandN... ] command1的标准…...

Zynq UltraScale系列使用MIPI CSI-2 RX Subsystem 解码MIPI视频PD输出 提供2套工程源码和技术支持

目录1、前言2、设计思路和架构3、vivado工程详解4、上板调试验证5、福利:工程代码的获取1、前言 本设计采用OV5640摄像头MIPI模式作为输入,分辨率为1280x72060Hz,MIPI解码方案采用Xilinx官方提供的MIPI CSI-2 RX Subsystem IP解码MIPI视频&a…...

C++:详解C++11 线程休眠函数

休眠函数简介1: 让线程休眠一段时间1.1:std::chrono 的时钟 clock简介 C11 之前并未提供专门的休眠函数,C语言的 sleep、usleep函数其实是系统提供的函数,不同的系统函数的功能还要些差异。 在Windows系统中,sleep的参数是毫秒 …...

TryHackMe-The Great Escape(Docker)

The Great Escape 我们的开发人员创建了一个很棒的新网站。你能冲出沙盒吗? 端口扫描 循例 nmap Web信息收集 robots.txt: /exif-util是文件上传点,但是绕过之后貌似没啥用 在robots.txt当中披露了可能存在.bak.txt,现在我们已知的文件就是…...

这么强才给我28k,我头都不回,转身拿下40k~

时间真的过得很快,眨眼就从校园刚出来的帅气小伙变成了油腻大叔,给各位刚入道的测试朋友一点小建议,希望你们直通罗马吧! 如何选择自己合适的方向 关于选择测试管理: 第一,你一定不会是一个喜欢技术&…...

【Python学习笔记】第二十一节 Python Lambda 函数

Python 提供了非常多的库和内置函数。有不同的方法可以执行相同的任务,而在 Python 中,有个万能之王函数:lambda 函数,它以不同的方式在任何地方使用。一、Lambda 函数简介在 Python 中,函数可以接受一个或多个位置参数…...

Nginx学习整理

Nginx学习第一章 Nginx概述1.1、Nginx概述1.2、Nginx官网1.3、Nginx用处第二章 Nginx单实例安装2.1、环境说明2.2、安装依赖2.3、Nginx下载2.4、Nginx解压2.5、Nginx安装2.6、Nginx命令2.7、开放防火墙2.8、启动后效果第三章 Nginx正向代理、反向代理3.1、概述3.2、反向代理配置…...

阿里面试之Hr面,这个套路把我坑惨了......

作为技术类的测试工程师面试,往往要经过多次面试才能拿到心仪的offer,这里面有技术一面、二面…,甚至总监面等,还有一个必不可少的就是HR面,一般HR会出现在你面试的最前面和最后面,前面是了解你的基本情况&…...

域基础和基本环境搭建

1.1 名词解释 域和工作组的区别: 工作组中所有的计算机都是对等的,也就是没有服务器和客户机的之分,所以工作组并不存在真正的集中管理作用;域是一个有安全边界的计算机集合,安全边界指的是一个域中的用户无法访问到另…...

Java Map集合体系(HashMap、LinkedHashMap、TreeMap、集合嵌套)

目录Map集合体系一、Map集合的概述二、Map集合体系特点三、Map集合常用API四、Map集合的遍历4.1 Map集合的遍历方式一:键找值4.2 Map集合的遍历方式二:键值对4.3 Map集合的遍历方式三:lambda表达式五、Map集合案例-统计投票人数六、Map集合的…...

条件运算符

C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...

12.找到字符串中所有字母异位词

🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...

安卓基础(aar)

重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

论文笔记——相干体技术在裂缝预测中的应用研究

目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

【Redis】笔记|第8节|大厂高并发缓存架构实战与优化

缓存架构 代码结构 代码详情 功能点: 多级缓存,先查本地缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...

Caliper 负载(Workload)详细解析

Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...

C语言中提供的第三方库之哈希表实现

一. 简介 前面一篇文章简单学习了C语言中第三方库(uthash库)提供对哈希表的操作,文章如下: C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...