1.1 SDK 介绍
ISVP SDK,即软件开发工具包,包括 API 库、开源源码、文档、Samples 等等。开发者可以通过 SDK 快速的开展产品功能开发。以下是 ISVP SDK 的内容概览图:
1.2 SDK 层次结构
● Hardware: 硬件层,完成 I/O 等具体的硬件功能。
● linux kernel: 内核层。完成基础的系统功能,定义硬件资源。
● drivers: ko 模块驱动,可通过 driver 进行硬件操作。
● API lib: 接口库,实现硬件功能的抽象,方便于应用层的开发。API 库主要有五部分:
◆ libimp: 多媒体功能库。如 H264 编码,JPEG 编码,IVS 和 Audio 等。
◆ libsysutils: 系统功能库。如重启,设置系统时间和电池功能等。
◆ libalog: ISVP-SDK 的 log 实现库。
◆ libivs_inf: IVS 算法库,包括越线检测,周界防范等。
◆ libmxu: 128 位 mxu 加速指令算子库。
● Application :应用层。实现功能逻辑等。
● Application 推荐使用 SDK 库提供的 API 及配合 drivers 进行开发。对于一些特殊的功能需求,也可以直接调用内核接口进行开发。
2 开发环境搭建
2.1 为什么需要搭建开发环境
由于嵌入式单板的资源有限,不能在单板上运行开发和调试工具,通常需要交叉编译调试的方式进行开发和调试,即“宿主机+目标机”的形式。宿主机和目标机一般采用
串口连接显示交互信息,网口连接传输文件。 但宿主机和目标机的处理器一般不相同。宿主机需要建立适合于目标机的交叉编译环境。程序在宿主机上经过“编译-连接-定位”得到可执行文件。通过一定的方法将可执行文件烧写到目标机中,然后在目标机上运行。
2.2 Toolchain 安装使用
2.2.1 Toolchain 是什么
Toochain 即交叉编译工具链,是 Linux Host 机上用来编译和调试嵌入式设备程序的一系列工具的集合。ISVP 中的 Toolchain 版本信息如下:
1) gcc 版本:4.7.2
2) libc 版本:
A. glibc 版本:2.16
B. uclibc 版本:0.9.33.2-nptl
文章来源 :一牛网论坛