【TDA4系列】Linux SDK安装与交叉编译测试,以及刷写SD卡

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值