Quick Start Guide
Architecture
Package Manifest
Kernel
Kernel Supplements TBZ2
Boot Loader
NV Tegra
Nvgstapps TBZ2
Config TBZ2
NVIDIA Drivers TBZ2
NVIDIA Drivers TBZ2
Advanced Setup and Customization
Reference Board Preparation
Boot Options
Linux Host System Prerequisites
Extracting Tegra Linux Driver Package
Setting Up Your File System
Sample Root File System
Setting Up the Root File System
Step 1: Set Up the Root File System
Step 2: Copy the rootfs to the Device
Flashing the Boot Loader and Kernel
Flash Procedure
Flash Script Usage
Increasing the Internal Memory Partition for the Root File System
Determining the Success of a Driver Update
Installing Additional Packages
Installing Additional NVIDIA Packages
Installing Additional Ubuntu Packages
Configuring NFS Root on the Linux Host
Getting the Kernel Sources
Sync with git
Manually Download and Expand
Building the NVIDIA Kernel
Building External Kernel Modules
OpenGL/EGL Gears Test Application
GStreamer-based Multimedia Playback (NvGstPlayer)
Installing GStreamer
Using NvGstPlayer
Gstreamer-based Camera Capture (NvGstCapture)
Determining Version and Platform Information
NVIDIA Bug Reporting Script
Software Features
Boot Loaders
Toolchain
Kernel
I/O
CUDA
Graphics
EGL and OpenGL ES Support
Video Decoders
Video Encoders
Display Outputs
Conversion, Scaling, and Rotation Formats
CSI and USB Camera Formats
U-Boot Customization
Requirements
Downloading and Building U-Boot
Before Flashing
Flashing U-Boot Full L4T Image
Flashing U-Boot Only
Changing the eMMC Partition Layout
Building the Device Tree Compiler
Replacing the Kernel
Copying the Root Filesystem
Boot Sequence and Sysboot Configuration Files
Optimizing U-Boot Boot Time
Disabling PCIe Support
Disabling PCIe Support
Disabling USB Support
Environment Configuration
Setting Environment Variables
Compile-Time
Manufacturing and Flashing Time
extlinux.conf Modifications
Debugging U-Boot Environment
Interrupting U-Boot
Getting Help
Listing a Directory Structure
Listing the Contents of a Directory
Printing the U-Boot Environment
Printing/Setting Environment Variables
Mass Storage Partitions Configuration
Partition Configuration File
Root Element
Device Element
Partition Element
Default Partition Overview
Example CFGs
Kernel Boot Time Optimization
Device Tree Nodes
Real-time Clock
Environment Configuration
Disable Console over UART
Secondary Bootloader
Compile-Time Configuration
Asynchronous Probe
File System
Sound
Modularize Kernel Driver
Disable Debugging
Camera Software Development Solution
Camera Architecture Stack
Camera API Matrix
Approaches for Validating and Testing the V4L2 Driver
Applications Using libargus Low-level APIs
Applications Using GStreamer with the nvcamerasrc Plugin
Applications Using GStreamer with V4L2 Source Plugin
Applications Using V4L2 IOCTL Directly
ISP Support
Sensor Driver Programming Guide
Camera Modules
Individual Imaging Device
V4L2 Kernel Driver
Macro Definitions
Sensor-Private Data
Configuring Regmap
Configuring Controls
Setting Up Control Registers
Read-Write Wrapper in the Register
Power Functions
Setting Up V4L2 Subdevice and Camera Common
Control Handlers
Set Control
Get-Volatile Control
Other Control-Related Functions
Boot-Time Initialization
Removing Sensor Drivers
Device Registration
Using Plugin Manager
Using Main Platform Device Tree File
How to Verify the V4L2 Sensor Driver
Debugging Tips
Mode Tables
Tegra ASoC Driver
ALSA
Tegra ASoC Driver Overview
DAPM
Device Tree
Audio Driver
Tegra Audio Hub
Tegra Audio Hub Architecture
Software Architecture
Tegra Platform Driver
ADMAIF
Playback Hardware Devices in the Tegra ASoC Driver
Capture Hardware Devices in the Tegra ASoC Driver
Tegra Codec Driver
XBAR
AMX
ADX
I2S
Mixer
SFC
SPDIF
DMIC
MVC
OPE
Tegra Machine Driver
Tegra X2
Machine Specific DAI links
Audio Path
Tegra X2 Audio Path
XBAR Route Setting for Tegra X2
Dynamic Audio Routing
Case 1: Internal AHUB TDM Path
Modify Case 1 to Record on I2S3 (I2S Mode) And Output On I2S4 (TDM Mode)
Codec Driver Instantiation via Device Tree
TDM Slot Mapping
Clocking and Power Management
Audio Playback/Record Examples
Troubleshooting
Miscellaneous Examples
Simple Internal Audio Path
Routing Commands
Testing Commands
I2S-x and I2S-y Under Same Clock Domain
Routing Commands
Testing Commands
Building the AARCH 64 Toolchain and glibc
Toolchain Information
Downloading the Pre-Built Toolchain
Building the Toolchain
Troubleshooting
MB1 Platform Configuration
Location of Configuration Files
Pinmux, and GPIO Configuration
Prod Configuration
Pad Voltage Configuration
PMIC Configuration
Rail-Specific Parameters
Commands
PWM specific commands
Generic Format
Secure PMC Scratch Register Configurations for BootROM
AO Block Parameters
I2C type-specific parameters
Commands
Security Configuration Register Configurations
Miscellaneous Configurations
Debug
AOTAG
Clock
CPU Parameters
AST settings
SW Carveout
I2C Settings
Dev Parameters
Watchdog timer controller settings
Generating MB1 Configuration Files
Pinmux, GPIO, and Pad
PMIC
BootROM
Flashing
Configuring Pinmux, GPIO and PAD
Pinmux Configuration Process
Generating DT File
Generating Configuration files using dts2cfg
To convert pinmux and GPIO files to CFG format
To convert PAD file to CFG format
Boot Flow
Responsibilities of the Boot Software
High Level Tegra Software Boot
BootROM
Boot Loader Components
Common Driver Framework
Microboot1
TegraBoot
TegraBoot-BPMP(tboot-BPMP)
TegraBoot-CPU
CBoot
U-Boot
TegraFlash
Security
Validation of Binaries
Boot Binaries and Associated Signing
Secure Boot
Secure Boot Overview
Secure Boot Flow
Build System
Display Configuration and Bringup
Setting HDMI or DP Screen Resolution
Mirroring or Extending Displays
Determining Display Timing Values
Configuring the Display Serial Interface
Configuring the Display Port
Configuring Pulse Width Modulation (PWM)
Panel Driver and Device Tree
PDF Documents
Appendix
Tegra Stats Utility
Reported Statistics
Options
Running Tegra Stats
Re-Deploying Tegra Stats
FAQ
Linux FAQs
Glossary
Licenses
NVIDIA Software
License For Customer Use of NVIDIA Software
RECITALS
Sample File System
GST OpenMAX
GNU LESSER GENERAL PUBLIC LICENSE
How to Apply These Terms to Your New Libraries
GST EGL
GStreamer EGL/GLES Sink
Linux Kernel
GNU GENERAL PUBLIC LICENSE
mkbootimg and mkubootscript
Apache License
Copyright: WIDE Project
GNU General Public License
Copyright: Regents of the University of California
U-Boot and mkimage
GNU GENERAL PUBLIC LICENSE, Version 2, June 1991
mkbctpart
brcm_patchram_plus
libnvcam_imageencoder.so
libscf
License Agreement for Protocol Buffers
License Agreement for Open Source Computer Vision Library
License Agreement for OpenCV Tutorial Library
License Agreement for Open Source Computer Vision Library
License Agreement for OpenCV Tutorial Library
JasPer License Version 2.0
JasPer License Version 2.0
JasPer License Version 2.0
The Independent JPEG Group's JPEG software
GNU GENERAL PUBLIC LICENSE
Threading Building Blocks
ZLIB DATA COMPRESSION LIBRARY
gstvideocuda
bpmp and tos-img
Legal Information
Quick Start Guide
Legal Information