已绑定手机
|
ISVP SDK,即软件开发工具包,包括 API 库、开源源码、文档、Samples 等等。开发者可以通过 SDK 快速的开展产品功能开发。以下是 ISVP SDK 的内容概览图:
SDK层次结构
1.Hardware: 硬件层,完成 I/O 等具体的硬件功能。
2.Linux kernel: 内核层。完成基础的系统功能,定义硬件资源
3.drivers: ko 模块驱动,可通过 driver 进行硬件操作
4.API lib: 接口库,实现硬件功能的抽象,方便于应用层的开发。API 库主要有五部分:
◆ libimp: 多媒体功能库。如 H264 编码,JPEG 编码,IVS 和 Audio 等
◆ lIBSysutils: 系统功能库。如重启,设置系统时间和电池功能等
◆ libalog: ISVP-SDK 的 log 实现库
◆ libivs_inf: IVS 算法库,包括越线检测,周界防范等
◆ libmxu: 128 位 mxu 加速指令算子库
5.Application: 应用层。实现功能逻辑等
6.Application 推荐使用 SDK 库提供的 API 及配合 drivers 进行开发。对于一些特殊的功能需求,也可以直接调用内核接口进行开发
安装Linux服务器
建议选择常用的 Linux 发行版,便于寻找各类技术资源。例如:RedHat 较新的发行版如 RedHat Fedora Core 系列和 Redhat Enterprise Linux、Red。Hat 3.4.4-2。RedHat 较老的发行版如 RedHat 9.0 等。推荐使用较新版本,以方便获取各类资源,如 Fedora Core 系列、Ubuntu12 版本以上。
交叉工具链
Toochain 即交叉编译工具链,是 Linux Host 机上用来编译和调试嵌入式设备程序的一系列工具的集合。
如何安装 Toolchain
安装流程:
第一步:
安装 7z 解压工具$ sudo apt-get install p7zip
第二步:
根据 Host 机 CPU 位宽选择 MIPS-gcc472-glibc216-32bit.7z 或者 mips-gcc472-glibc216-64bit.7z 进行解压。例如:
$ 7z x mips-gcc472-glibc216-64bit.7z
第三步:
通过 export PATH=xxxx:$PATH 命令,将 toolchain 下的 bin 目录添加到 PATH 环境变量中或者在~/.bashrc 中加上下面一句永久改变
$ vim ~/.bashrc
$ export PATH=/opt/mips-gcc472-glibc216-64bit/bin:$PATH
第四步:
测试 toolchain 可执行:
$ mips-linux-gnu-gcc --version
mips-linux-gnu-gcc (Ingenic 2015.02) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
若出现如上信息则可确认 toolchain 安装正确。
Uboot 编译流程:u-boot 可单独编译,不依赖其他代码。T31 u-boot 的板机配置文件位于include/configs/isvp_t31.h。默认编译配置文件介绍如下表所示:
T31 芯片对应 uboot 编译文件
编译步骤:
第一步:$ make distclean 清除旧配置
第二步:$ make isvp_t31_xxx 根据对应芯片类型(芯片型号查看《芯片版本说明》),编译对应的 uboot,生成对应的 u-boot-with-spl.bin
Kernel 编译
kernel 可单独编译,不依赖其他代码。以 isvp 板级编译为例,进入 kernel 源码目录。在 arch/mips/configs/ 文件夹下存放了内核的板机配置文件;T31 芯片板级文件为isvp_swan_defconfig;
第一步:使用相对配置好的板级文件 $ make isvp_swan_defconfig
第二步:根据需求选择性编译 $ make menuconfig
第三步:编译内核文件 $ make uImage
如果报错,执行 $ make distclean 然后从第一步重新开始。
文件下载请回复
|
|