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

NVIDIA Jetson Linux 35.3.1-开发指南-导言

原文地址:Welcome — Jetson Linux Developer Guide documentation (nvidia.com)

欢迎

本开发人员指南适用于 NVIDIA Jetson Linux版本 35.3.1 GA 。 最后更新: 2023年5月19日

NVIDIA Jetson是世界领先的边缘AI平台。其高性能、低功耗计算 深度学习 , 计算机视觉使Jetson成为计算密集型项目的理想平台。Jetson平台包括各种Jetson模块和 NVIDIA JetPack SDK。

每个Jetson模块都是一个封装为插件单元的计算系统 (模块上的系统 ( SOM ))), NVIDIA提供了各种具有不同功能的Jetson模块。

从NVIDIA Jetson Linux开始,JetPack捆绑了Jetson平台软件。Jetson Linux为Jetson平台提供了linux内核、引导加载程序、NVIDIA驱动程序、闪存实用程序、示例文件系统等。

Jetson开发人员套件和模块

Jetson开发套件包括连接到参考载板的非生产规格Jetson模块。它与JetPack SDK一起用于为您的项目开发和测试软件。Jetson开发套件不适用于生产用途。

专为在生产环境中部署而设计的Jetson模块与Jetson开发人员套件分开销售。每个Jetson模块都没有预装软件。您可以将其连接到为您的最终产品设计或采购的载板上,并使用您开发的软件映像对其进行闪存。

适用于Jetson模块和开发套件的软件

JetPack SDK是用于构建AI应用程序的综合资源,该SDK包括具有加速软件库的Jetson Linux、api、示例应用程序、开发人员工具和文档。

使用 NVIDIA SDK管理器 在Jetson开发工具包上安装Jetson Linux和其他JetPack组件。有关说明,请参阅相应的 Jetson开发工具包用户指南 。 你也可以参考 快速入门 仅使用引导加载程序和文件系统 (不包括其他JetPack组件) 刷新Jetson模块。

有关将已完成的应用程序从Jetson开发人员套件移至生产载板上的生产Jetson模块的信息,请参阅 Jetson模块适配和启动 (适用于您的Jetson模块)。

您可以自定义Jetson Linux软件以满足您项目的需求。本开发人员指南包含优化使用完整Jetson产品功能集所需的信息。

Jetson模块和开发人员套件文档

本开发人员指南是有关Jetson模块软件开发信息的主要资源。

NVIDIA发布了许多其他文档,这些文档涉及Jetson软件和硬件的特定方面。有关详细信息,请参阅 相关文档 。 Jetson下载中心 中提供了许多此类文档和其他文档。要查找文档,请在 搜索 字段中输入文档标题中的连续单词字符串。使用 Product 下拉列表将搜索范围限制为Jetson设备的文档。

NVIDIA自主机器 入门 页面包含多个文档的链接,这些文档对不熟悉人工智能 (AI) 编程或Jetson产品的开发人员很有用。此页面包含指向 入门 指南和每个Jetson模块开发人员套件的用户指南的链接。

有关Jetson Linux的其他资源和重要事实 Jetson Linux主页 NVIDIA开发者网站。

本文档支持的设备

《NVIDIA Jetson Linux开发人员指南》 介绍了将Jetson Linux与此表中所述的任何模块和参考载板组合一起使用。

模块类型

模块名称和P号

兼容的开发工具包

NVIDIA Jetson Orin Nano系列

以下是模块名称和P编号:

  • Jetson Orin Nano 8GB (P3767-0003)

    商业模块

  • Jetson Orin Nano 4GB (P3767-0004)

    商业模块

  • Jetson Orin Nano 8GB,带sd卡插槽 (P3767-0005)

    仅适用于开发人员套件

Jetson Orin Nano显影剂套件 (P3766)

包括P3767-0005模块。

NVIDIA Jetson Orin NX系列

以下是模块名称和P编号:

  • Jetson Orin NX 16GB (P3767-0000)

    商业模块

  • Jetson Orin NX 8GB (P3767-0001)

    商业模块

Jetson Orin Nano显影剂套件 (P3766)

包括P3767-0005模块。

NVIDIA Jetson AGX Orin系列

以下是模块名称和P编号:

  • Jetson AGX Orin (P3701-0000)

    仅适用于开发人员套件

  • Jetson AGX Orin 32GB (P3701-0004)

    商业模块

  • Jetson AGX Orin 64GB (P3701-0005)

    商业模块

Jetson AGX Orin开发套件 (P3730)

包括P3701-0000模块。

NVIDIA Jetson Xavier NX系列

以下是模块名称和P编号:

  • Jetson Xavier NX (P3668-0000)

    仅适用于开发人员套件。

  • Jetson Xavier NX (P3668-0001)

    商业模块

  • Jetson Xavier NX 16GB (P3668-0003)

    商业模块

Jetson Xavier NX Developer Kit (P3518-0000)

包括P3668-0000模块。

NVIDIA Jetson AGX Xavier系列

以下是模块名称和P编号:

  • Jetson AGX Xavier (P2888-0001)

    原始开发套件模块

  • Jetson AGX Xavier (P2888-0004)

    Dev-kit模块

  • Jetson AGX Xavier 64GB (P2888-0005)

    With 64 GB RAM

  • Jetson AGX Xavier Industrial (P2888-0008)

    具有32 gb RAM的工业级模块

Jetson AGX Xavier Developer Kit (P2972-0000)

包括P2888-0004模块。

NVIDIA Jetson模块和开发套件 的P编号来自其699级部件号 (pn)。有关模块的699级部件号结构的详细信息,请参阅 JetsonEepromLayout 。

有关各种Jetson模块和开发人员套件的更多信息,请参阅 Jetson开发者网站 和 Jetson常见问题解答 。

开发人员指南主题如何识别设备

如果 开发人员指南 主题不适用于所有受支持的Jetson设备,则其标题或副标题将指定其范围。以下是范围标题的两个示例:

  • Jetson Xavier AGX系列软件功能

  • Jetson AGX Orin设备的电源管理

副标题的一些例子:

  • 仅适用于 Jetson AGX Orin。

  • 仅适用于 Jetson Xavier NX系列和Jetson AGX Xavier系列。

Jetson Xavier NX系列 指Jetson Xavier NX的所有变体。 Jetson Xavier NX 或 原装Jetson Xavier NX 仅指原装Jetson Xavier NX (P3668-0000或P3668-0001)。

Jetson AGX Xavier系列 指Jetson AGX Xavier的所有变体。 Jetson AGX Xavier 或 原装Jetson AGX Xavier 仅指原装Jetson AGX Xavier (P2888-0001)。

备注

original 一词是描述性的,仅用于澄清所引用的产品。它不是Jetson产品名称的一部分。

导言

  • 欢迎
  • 快速启动
    • Jetson设备的类型和型号
    • 准备使用Jetson开发人员套件
    • 假设
    • 环境变量
    • 要刷新Jetson Developer Kit操作软件
    • Jetson模块和配置
    • 确定开发工具包是否处于强制恢复模式

体系结构

  • Jetson软件架构
    • 文档
    • 示例应用程序
    • 深度学习组件
    • 计算机视觉
    • 加速计算
    • 图形
    • 多媒体
    • 传感器
    • CUDA-X
    • 董事会支持包
    • 开发人员工具
    • 其他组件
      • CUDA工具包
      • 图形
      • JetPack SDK
  • 引导体系结构
    • Jetson AGX Orin,Orin NX和Orin Nano引导流
      • BootROM
      • PSCROM
      • MB1
      • MB2
        • MB2小程序
        • MB2
      • UEFI
      • 冷启动序列
    • Jetson Xavier NX和Jetson AGX Xavier引导流程
      • BootROM
      • Bootloader组件
        • 通用驱动程序框架
        • Microboot1
      • TegraBoot
        • TegraBoot-BPMP
        • TegraBoot-CPU
        • NVDisp-init
      • UEFI
    • 分区配置
      • 如何描述Jetson分区配置
      • 分区配置文件
      • 分区配置文件格式
        • <partition_layout> 元素
        • <device> 元素
        • <partition> 元素
        • <partition> 子元素
        • 翻译的关键字列表
      • 外部存储设备分区
    • MB1平台配置
      • 关于MB1 BCT
        • Pinmux/GPIO配置
        • 示例
        • 通用Prod配置
        • 控制器Prod配置
        • 焊盘电压配置
        • PMIC配置
        • 安全配置
        • GPIO中断映射配置
        • 存储设备配置
        • UPHY车道配置
        • Oem-fw棘轮配置
        • BootROM重置PMIC配置
        • 杂项配置

软件功能概述

  • Jetson Orin系列
    • 引导加载程序
    • 工具链
    • 内核
    • 摄像头接口
    • LSIO
    • HSIO
    • HDMI
    • DisplayPort
    • 安全引擎
    • 电源模式 (配置文件)
    • RTC
    • 系统
    • 移植到自定义平台
    • 不支持的功能
  • Jetson Xavier NX系列
    • 引导加载程序
    • 工具链
    • 内核
    • 摄像头接口
    • LSIO
    • HDMI
    • DisplayPort
    • PCIe
    • SDMMC
    • 安全引擎
    • USB 3.0
    • 以太网
    • 以太网控制器特性 (EQOS)
    • 电源模式 (配置文件)
    • RTC
    • 看门狗
    • 系统
    • CUDA
    • 图形
      • EGL详细信息
      • GL和Vulkan详细信息
    • 多媒体
    • 控制区域网络 (CAN)
    • 音频
    • 不支持的功能
  • Jetson AGX Xavier系列
    • 引导加载程序
    • 工具链
    • 内核
    • 调试接口
    • 摄像头接口
    • LSIO
    • HDMI
    • DisplayPort
    • PCIe
    • SDMMC
    • SATA
    • SATA-Marvel (通过PCIe)
    • UFS
    • 安全引擎
    • USB 3.0
    • 以太网
    • 以太网控制器特性 (EQOS)
    • 电源模式 (配置文件)
    • RTC
    • 看门狗
    • 系统
    • CUDA
    • 图形
      • EGL详细信息
      • GL和Vulkan详细信息
    • 多媒体
    • 控制区域网络 (CAN)
    • 音频
    • 不支持的功能

软件功能深入

硬件参考

  • Jetson Developer Kit设置
  • Jetson EEPROM布局
    • 供应商指定的MAC地址的配置
    • CRC-8字节的值
  • Jetson模块适配和启动
    • Jetson AGX Orin系列
      • 主板配置
      • 电路板命名
      • CPU拆分锁定功能
      • 移植说明中的占位符
      • 摄像头连接器引脚差异
      • 根文件系统配置
      • MB1配置更改
        • Pinmux更改
        • 识别GPIO编号
      • MB2配置更改
        • 修改EEPROM
      • 更改Pinmux
      • 更改GPIO引脚
      • 移植linux内核
      • PCIe控制器配置
        • PCIe控制器特性
      • 移植通用串行总线
        • USB结构
        • USB SerDes通道分配
        • 所需的设备树更改
        • 在usci_ccg节点下
        • Jetson AGX或in Devkit默认PCIe配置
        • 在客户CVB设计中启用PCIe
        • 调试PCIe链接失败
        • 启用PCIe ASPM
        • 为PCIe启用更多SPI中断
        • 用于PHY
        • 用于开关
        • 对于RGMII
      • UPHY车道配置
        • 闪烁生成映像
        • 设置可选环境变量
      • 启用eMMC EUDA
      • EMMC生命周期和数据保留/更新
        • 设备运行状况/寿命终止
        • 保留/刷新
    • Jetson AGX Xavier系列
      • 主板配置
      • 电路板命名
      • 移植说明中的占位符
      • 摄像头连接器引脚差异
      • 根文件系统配置
      • MB1配置更改
        • Pinmux更改
        • GPIO更改
        • PMIC变化
        • 为看门狗超时启用WDT_RESET_OUT_N引脚
      • 移植linux内核
      • PCIe控制器配置
        • PCIe控制器特性
      • 移植通用串行总线
        • USB结构
        • UPHY车道分配
        • 所需的设备树更改
        • Jetson AGX Xavier Devkit默认PCIe配置
        • 在客户CVB设计中启用PCIe
        • 调试PCIe链接失败
      • 闪烁生成映像
        • 设置可选环境变量
        • 闪烁生成映像
    • Jetson Orin NX和Nano系列
      • 主板配置
      • 命名董事会
      • 移植说明中的占位符
      • 根文件系统配置
      • MB1配置更改
        • 生成Pinmux dtsi文件
        • 更改Pinmux
        • 启用VPR Carveout
      • 识别GPIO编号
      • 更改GPIO引脚
      • EEPROM修改
      • 移植linux内核设备树文件
      • 配置PCIe控制器
        • PCIe控制器特性
        • 在客户载波板设计中启用PCIe
      • 移植通用串行总线
        • USB结构
        • 通用物理层通道分配
        • 所需的设备树更改
        • 配置UPHY车道
        • T234的ODM数据
        • HSIO UPHY车道映射选项
        • GBE UPHY车道映射选项
        • 闪烁生成映像
        • 设置可选环境变量
    • Jetson Xavier NX系列
      • 主板配置
      • 电路板命名
      • 根文件系统配置
      • MB1配置更改
        • Pinmux更改
        • GPIO更改
        • PMIC变化
      • 移植linux内核
      • PCIe控制器配置
        • PCIe控制器特性
      • 移植通用串行总线
        • USB结构
        • 所需的设备树更改
        • Jetson Nx Xavier Devkit默认PCIe配置
        • 在客户CVB设计中启用PCIe
        • 调试PCIe链接失败
        • 启用PCIe ASPM
      • 闪烁生成映像
        • 设置可选环境变量
        • 闪烁生成映像
    • 检查单
      • 硬件提出清单
        • 通电前
        • 初次通电
        • 初始软件闪烁
        • 电源
        • 电源优化
        • USB 2.0 PHY
        • USB 3.0
        • HDMI
        • DisplayPort
        • 音频
        • UART
        • SD卡引脚
        • 风扇
        • 传感器I2C: 一般
        • 传感器I2C: 触摸屏 (可选)
        • PEX (可选)
        • SATA (可选)
        • PCIe (可选)
        • 嵌入式显示器 (可选)
        • 成像仪 (可选)
      • 软件启动检查表
        • 准备工作
        • 调出硬件验证
        • 启动验证
        • 内核和外围设备、端口和验证
        • 系统电源和时钟
  • 硬件参考文档
  • 配置Jetson扩展标头
    • 运行jetson-io
      • 主屏幕: 选择页眉
      • 标题屏幕
      • 兼容的硬件屏幕
      • 扩展标题配置屏幕
      • 配置CSI连接器
      • 主屏幕: 保存
      • 命令行界面
        • config-by-pin: 按Pin查看标题配置
        • 按功能配置: 按特殊功能配置标头
        • 按硬件配置: 按硬件模块配置标头
    • 添加对自定义硬件的支持
      • 设备树覆盖图
      • 创建简单的设备树覆盖
      • 创建自定义设备树覆盖
  • 控制器局域网 (CAN)
    • 重要特征
    • Jetson平台详细信息
    • 启用CAN
      • 内核DTB
      • Pinmux
    • 内核驱动程序
      • 加载CAN内核驱动程序
    • 管理网络
      • 设置接口属性
      • 要安装CAN实用程序
      • 传输数据包
    • 调试方法
      • 环回测试
        • 执行环回测试
      • 其他方法
    • 获得更高的比特率
      • 为更高的比特率配置TDCR
    • 在T194平台上更改可以父时钟
    • 更改CAN时钟速率

应用程序和工具

  • 板自动化
    • 主机系统设置
    • 基本电路板控制
      • 对于Jetson AGX Orin
      • 适用于Jetson AGX Xavier系列
    • UART访问
  • Jetson Linux工具链
    • 工具链信息
    • 下载工具链
    • 提取工具链
    • 设置CROSS_COMPILE环境变量
  • Jetson Linux开发工具
    • 在Jetson平台上调试
      • 调试改进
      • CoreSight Trace汇入ETF和ETR
      • AMBA跟踪ID (ATID) 映射
      • Uncore: 性能监控单元
        • 特定于设备的功能和限制
      • 在安全目标上启用JTAG支持
        • 在安全目标上启用JTAG接口
        • 通过BCT配置文件启用调试功能
    • 程序跟踪宏单元
    • 调试内核
      • 重新配置和重建内核
        • 确定是否必须修改内核配置
      • 修改内核配置文件
      • 使用KGDB
        • 从内核命令行启动KDGB
    • Tegrastats实用程序
      • 报告的统计数据
        • T194平台的输出示例
      • 运行tegrastats
        • 运行tegrastats
        • 停止tegrastats
      • 重新部署tegrastats
        • 重新部署tegrastats
      • tegrastats命令行选项
  • 如何提交Bug报告
    • 提交bug报告

参考材料

  • 包清单
    • 引导加载程序
    • 内核
      • 内核补充TBZ2
      • 内核头文件TBZ2
    • 工具
    • NV Tegra
      • Nvgstapps TBZ2
      • 配置TBZ2
    • 图形演示
      • NVIDIA驱动程序TBZ2
      • 手术三通
      • NVIDIA工具TBZ2
      • 韦斯顿TBZ2
  • 相关文档
    • 应用说明和其他文件
    • READMEs
  • 法律信息

http://www.lryc.cn/news/371505.html

相关文章:

  • 14. fastLED调色板
  • bugku---misc---赛博朋克
  • vue+elementplus模拟“山野愚人居”简单实现个人博客
  • ComfyUI 完全入门:Refiner精炼器
  • FastAPI操作关系型数据库
  • 数字化那点事:一文读懂智慧城市
  • RabbitMQ-topic exchange使用方法
  • 6-11 函数题:某范围中的最小值
  • Flask基础2-Jinja2模板
  • Serverless 使用OOS将http文件转存到对象存储
  • AcWing 477:神经网络 ← 拓扑排序+链式前向星
  • 鲁教版八年级数学下册-笔记
  • Web前端栅格:深入解析与实战应用
  • mysql Innodb引擎常见问题
  • 创建 MFC DLL-使用关键字_declspec(dllexport)
  • 机器学习笔记 - 用于3D数据分类、分割的Point Net的网络实现
  • C#知识|基于实体类对象,返回实体集合封装介绍。
  • 关于Redis中哨兵(Sentinel)
  • 论文阅读:H-ViT,一种用于医学图像配准的层级化ViT
  • 【MySQL】(基础篇七) —— 通配符和正则表达式
  • HTML静态网页成品作业(HTML+CSS)—— 名人霍金介绍网页(6个页面)
  • MySQL: 索引与事务
  • 2024年最新Microsoft Edge关闭自动更新的方法分享
  • Unity3D TextMeshPro组件使用及优化详解
  • react 0至1 【jsx】
  • 算法训练营day58
  • JAVA面试中,面试官最爱问的问题。
  • 【机器学习300问】115、对比K近邻(KNN)分类算法与逻辑回归分类算法的差异与特性?
  • Selenium IDE 工具
  • python的open函数