【TDA4系列】Linux SDK安装与交叉编译测试,以及刷写SD卡
处理器 SDK RTOS (PSDK RTOS) 可与 Processor SDK Linux (PSDK Linux) 一起使用,为 TI Jacinto™ 平台内的 TDA4VM 形成多处理器软件开发平台。 SDK 提供了一整套软件工具和组件,以帮助用户在受支持的 J7 SoC 上开发和部署他们的应用程序。PSDK RTOS 和 PSDK Linux可以一起使用,以实现机器人、视觉、工厂和楼宇
文章目录
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
更多推荐
所有评论(0)