Processor SDK Linux (PSDK Linux) 文件仓库

文档库:https://www.ti.com.cn/tool/download/PROCESSOR-SDK-LINUX-J721E/07.00.01.01

使用于TDA4 E721J开发板,使用的SDK软件版本为0700

1.安装和编译Linux SDK

下载和安装ti-processor-sdk-linux-automotive-j7-evm-07_00_01-Linux-x86-Install.bin

这个SDK里包含了开发文件系统、目标文件系统、例程应用、工具链、BSP、脚本和文档。J721e的Linux SDK包含了ARM GCC工具链。

chmod +x ./ti-processor-sdk-linux-j7-evm-<version>-Linux-x86-Install.bin
./ti-processor-sdk-linux-j7-evm-<version>-Linux-x86-Install.bin

Linux SDK安装之后,运行目录下的setup.sh脚本,这个脚本在Linux SDK的安装目录下。脚本主要安装minicom、telnet、tftp和NFS等。

1.1 (可选)补充库文件

下载开发板镜像:tisdk-default-image-j7-evm.tar.xz

可以先删除原装的
~/ti-processor-sdk-linux-automotive-j7-evm-07_00_01/linux-devkit/sysroots/aarch64-linux/* 目录下所有文件;

tisdk-default-image-j7-evm.tar.xz解压到~/ti-processor-sdk-linux-automotive-j7-evm-07_00_01/ linux-devkit/sysroots/aarch64-linux/ 目录下

1.2 交叉编译测试

  • 编译工具采用 cmake
  • 设置 TI SDK 交叉编译环境变量 source ~/ti-processor-sdk-linux-automotive-j7-evm-07_00_01/linux-devkit/environment-setup

这个脚本的作用是:
此脚本导出变量以执行以下操作:

-  将工具链添加到 PATH
- 设置 CPATH
- 设置 PKG_CONFIG_* 路径
- 将 CC、CPP、AR 等标准变量设置为交叉编译值
  • 通过cmakelists.txt来helloworld程序

2. SD卡制作

下载开发板镜像:tisdk-default-image-j7-evm.tar.xz

在Linux上格式化SD卡

在${PSDKL}/bin目录下有一个mksdboot.sh脚本,这个脚本可以进行SD卡分区和格式化

下面是分区SD卡,注意要提前看好SD卡所在的设备号,别搞错了:

sudo <SDK INSTALL DIR>/bin/mksdboot.sh --device /dev/sdX --sdk <SDK INSTALL DIR>

这样SD卡就会被分区,然后将tisdk-default-image-.tar.xz文件解压拷贝到上面。

如果想使用用一个小的文件系统,则可以修改mksdboot.sh文件中的

root_fs="$sdkdir/filesystem/tisdk-default-image-<platform>.tar.xz"

将其改为:

root_fs="$sdkdir/filesystem/tisdk-tiny-image-<platform>.tar.xz"

3. 编译出Linux内核和uboot等部分,并构建文件系统

具体可以参看文档对应部分。

4. GCC交叉编译工具链

直接使用环境变量脚本:

source linux-devkit/environment-setup

4. 测试编译得到yocto SDK

这里是基于yocto的形式来编译得到SDK

5. 目录结构

在这里插入图片描述

bin/:包含用于配置主机系统和目标设备的帮助脚本。大多数脚本都被setup.sh使用。

board-support/:包含在移植到自定义平台时需要修改的SDK组件。这包括内核和bootloader以及任何树外驱动程序。

doc/:包含各种SDK文档,如软件清单和附加用户指南。这也是你可以找到带有设备培训资料的培训目录位置。

example-applications/:包含在开箱即用demo中看到的TI提供的示例应用程序的源代码,包括am-sysinfo、arm-benchmarks-1.3、oprofile-example、pru-icss-5.7.0。

filesystem/:包含参考文件系统。其中包括较小的基本文件系统以及功能齐全的SDK文件系统。

linux-devkit/:包含交叉编译工具链和库来加速目标设备的开发。

Makefile:从SDK的顶层为许多SDK组件提供构建目标。

Rules.make:设置顶级生成文件以及子组件生成文件使用的默认值。

setup.sh:配置用户主机系统以及开发目标系统。

configs/:包含Yocto config,用于描述用于构建SDK的不同Yocto recipe源和层。

yocto-build/:此目录允许使用yocto bitbake重建SDK组件和文件系统。有关运行yocto构建的更多详细信息,请参阅构建SDK部分。

关于 RTOS SDK

RTOS SDK是和Linux SDK并列的开发包,需要一起使用。这个SDK提供的可以通过ARM Cortex-A72访问的特性包括:

TIDL on C7x

Vision pre/post processing functions on C6x

Vision HW accelerators (VPAC/DMPAC) on R5F

CSI2RX on R5F

Remote display on R5F

Ethernet switch on R5F

MCU/AutoSAR MCAL on R5F

OpenVX on Linux A72 and RTOS C6x, C7x, R5F

Deep learning demos on Linux A72

Surround view demos on Linux A72

Logo

更多推荐