SDK结构


一.安装SDK

1.1 为什么需要搭建开发环境

由于嵌入式单板的资源有限,无法直接在其上运行开发和调试工具,因此通常采用交叉编译调试的方式进行开发和调试。这种方式需要在宿主机上建立适用于目标机的交叉编译环境。

在宿主机上,程序经过编译和链接后生成可执行文件。通过特定的方法将可执行文件烧录到目标机中,并在目标机上运行,也可以通过gdbServer工具进行远程调试。

1.2 安装Linux服务器

  建议选择广泛使用和社区活跃的Linux 64位发行版。以便获取各类技术资源和支持。

1.3 SDK包获取

  SDK通常会以网盘链接或者FTP服务器的方式进行发布和更新。通过对应的方式,您可以找到名为 Tassadar-T32_T33_T32Pro-x.x.x-202xxxxx.7z 的文件,该文件就是T32/T33/T32Pro的软件开发包。

1.4 解压缩SDK

  在Linux服务器上(或者一台装有Linux的PC上,主流的Linux发行版本均可以,建议是64bit),使用命令:7z x Tassadar-T32_T33_T32Pro-x.x.x-202xxxxx.7z,解压缩该文件,可以得到一个Tassadar-T32_T33_T32Pro-x.x.x-202xxxxxx目录。

二.SDK结构

2.1 SDK内容概括

  Tassadar SDK,即软件开发工具包,此开发工具包支持常规产品和低功耗产品开发资源,包含API库、开源源码、文档、Samples等。开发者可以通过SDK开展产品功能开发。SDK目录描述参考SDK交付路径说明文件

以下是Tassadar SDK的内容概览图:


 SDK内容概括图

2.2  SDK结构示意

三. SDK使用说明

        T32/T33/T32Pro Zeratul平台与常规平台共用一套SDK。Zeratul平台的U-Boot、Rootfs与常规平台区分,SDK使用文档部分分开存放,Kernel、drivers等共用一套。

路径功能
software/doc/zh/zeratulZeratul 平台文档
software/board/build/zeratulZeratul 平台编译脚本
software/board/Ingenic-SDK/resource/prebuilt/zeratul/zeratul_boot/bin16M Flash U-Boot文件
software/board/Ingenic-SDK/resource/tools/zeratullibsystemcall、make_tag、mark_rootfs、tag_tools、wifi等低功耗的工具
software/board/Ingenic-SDK/resource/rootfs/zeratulZeratul 平台文件系统
software/board/Ingenic-SDK/media/zh/samples/libimp-samples/zeratulZeratul平台应用示例
software/board/Ingenic-SDK/opensource/kernel-x.x.xx/arch/mips/configs存放内核配置文件
software/board/Ingenic-SDK/opensource/kernel-x.xx.xx/arch/mips/xburst/lib/ispZeratul平台ISP驱动位置

SDK中zeratul资源说明表

注: 上述路劲资源为Zeratul平台独立使用,内核、驱动、SDK等资源跟常规平台共用。