Hi3559AV100 SDK 安装及升级使用说明
文档版本
00B01
发布日期
2018-01-15
版权所有 © 深圳市海思半导体有限公司 2018。保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何
形式传播。
商标声明
、
、海思和其他海思商标均为深圳市海思半导体有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产
品、服务或特性可能不在您的购买或使用范围之内。除非合同另有约定,海思公司对本文档内容不做
任何明示或默示的声明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指
导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
深圳市海思半导体有限公司
地址:
网址:
深圳市龙岗区坂田华为基地华为电气生产中心 邮编:518129
http://www.hisilicon.com
客户服务电话:
+86-755-28788858
客户服务传真:
+86-755-28357515
客户服务邮箱:
support@hisilicon.com
Hi3559AV100 SDK 安装及升级使用说明
前 言
前 言
本文为 Hi3559AV100 SDK 的安装及升级使用说明,方便使用者能快速在 Hi3559AV100
DEMB 板上搭建好 SDK 运行环境。
与本文档相对应的产品版本如下。
产品名称
Hi3559A
产品版本
V100
本文档(本指南)主要适用于以下工程师:
技术支持工程师
软件开发工程师
概述
产品版本
读者对象
修订记录
修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新
内容。
文档版本 00B01 (2018-01-15)
第 1 次临时版本发布。
文档版本 00B01 (2018-01-15)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
i
Hi3559AV100 SDK 安装及升级使用说明
目 录
目 录
前 言 ................................................................................................................................................... i
1 首次安装 SDK ................................................................................................................................ 3
1.1 Hi3559AV100 SDK 包位置 ............................................................................................................................. 3
1.2 解压缩 SDK 包 ............................................................................................................................................... 3
1.3 展开 SDK 包内容 ........................................................................................................................................... 3
1.4 在 linux 服务器上安装交叉编译器 . ............................................................................................................. 3
1.5 编译 osdrv ....................................................................................................................................................... 4
1.6 SDK 目录介绍 ................................................................................................................................................. 4
2 安装、升级 Hi3559AV100 DEMO 板开发环境 ........................................................................ 7
2.1 准备工作 ......................................................................................................................................................... 7
2.2 操作步骤 ......................................................................................................................................................... 7
3 开发前环境准备............................................................................................................................ 10
3.1 管脚复用 ....................................................................................................................................................... 10
3.2 连接串口 ....................................................................................................................................................... 10
3.3 NFS 环境 ....................................................................................................................................................... 10
4 使用 SDK 和 DEMO 板进行开发 ............................................................................................. 11
4.1 开启 Linux 下的网络 ................................................................................................................................... 11
4.2 使用 NFS 文件系统进行开发 . .................................................................................................................... 11
4.3 开启 telnet 服务 ............................................................................................................................................ 11
4.4 运行 MPP 业务 ............................................................................................................................................. 12
5 地址空间分配与使用 ................................................................................................................... 13
5.1 DDR 内存管理说明 ...................................................................................................................................... 13
5.2 DDR 内存分配 .............................................................................................................................................. 13
文档版本 00B01 (2018-01-15)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
ii
Hi3559AV100 SDK 安装及升级使用说明
1 首次安装 SDK
1 首次安装 SDK
如果您已安装过 SDK,可以直接参看 2 “安装、升级 Hi3559AV100 DEMO 板开发环
境”。
1.1 Hi3559AV100 SDK 包位置
在"Hi3559AV100***/01.software/board"目录下,您可以看到一个
Hi3559AV100_SDK_Vx.x.x.x.tgz 的文件,该文件就是 Hi3559AV100 的软件开发包。
1.2 解压缩 SDK 包
在 linux 服务器上(或者一台装有 linux 的 PC 上,主流的 linux 发行版本均可以),使
用命令:tar -zxf Hi3559AV100_SDK_Vx.x.x.x.tgz,解压缩该文件,可以得到一个
Hi3559AV100_SDK_Vx.x.x.x 目录。
1.3 展开 SDK 包内容
返回 Hi3559AV100_SDK_Vx.x.x.x 目录,运行./sdk.unpack(请用 root 或 sudo 权限执行)
将会展开 SDK 包打包压缩存放的内容,请按照提示完成操作。
如果您需要通过 WINDOWS 操作系统中转拷贝 SDK 包,请先运行./sdk.cleanup,收起
SDK 包的内容,拷贝到新的目录后再展开。
1.4 在 linux 服务器上安装交叉编译器
在发布包 Hi3559A V100R001C02SPCxxx.rar 所在的目录中下载工具链文件。
注意:安装交叉编译器需要有 sudo 权限或者 root 权限。
1) 安装 aarch64 交叉编译器:
文档版本 00B01 (2018-01-15)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
3
Hi3559AV100 SDK 安装及升级使用说明
1 首次安装 SDK
解压 tar –xzf aarch64-himix100-linux.tgz,运行 chmod +x aarch64-himix100-linux.install,
然后运行./aarch64-himix100-linux.install 即可。
2) 安装 arm-none-eabi 交叉编译器:
解压 tar –xzf gcc-arm-none-eabi-4_9-2015q3.tgz,运行 chmod +x gcc-arm-none-eabi-4_9-
2015q3.install,然后运行./gcc-arm-none-eabi-4_9-2015q3.install 即可。
3) 执行 source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了,或
者请重新登陆也可。
1.5 编译 osdrv
参见 osdrv 目录下 readme。
1.6 SDK 目录介绍
Hi3559AV100_SDK_Vx.x.x.x 目录结构如下:
|-- drv # drv 目录
| |-- extdrv # 板级外围驱动源代码
| |-- interdrv # 片内其它模块 mipi,cipher 等驱动源代码
|-- mpp # 存放单核媒体处理平台的目录
| |-- component # mpp 组件
| | |-- isp # isp firmware 源代码
| | |-- gpu # gpu 驱动源代码
| |-- out # 发布文件
| | |-- linux # linux 发布文件
| | |
|-- multi-core # 在单核 A53UP linux 上运行的相关文件
| | |
| | |
| | |
| | |
| | |
|
|
|
|
|
|-- init # 内核模块的初始化源代码
|-- obj # 内核模块的 obj 文件
|-- include # 头文件
|-- ko # 内核 ko 模块
|-- lib # 用户态 lib 库
| | |-- liteos # 内核模块的 obj 文件
| | | |-- single # 在单核 A53 的 Huawei LiteOS 上运行的驱动文件(暂
不支持)
文档版本 00B01 (2018-01-15)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
4
Hi3559AV100 SDK 安装及升级使用说明
1 首次安装 SDK
|
|
|
|
|
|
| | |-- dsp # 在 DSP 的 Huawei LiteOS 上运行的驱动文件
|-- sample # 各种业务的样例源代码
|-- tools # 媒体处理相关工具
|-- cfg.mak # mpp 配置文件
|-- Makefile.param # mpp 全局编译选项
|-- Makefile.linux.param # mpp linux 编译选项
|-- osdrv # 存放操作系统及相关驱动的目录
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|-- component # 组件源代码
| |-- ipcm # 核间通信驱动源码
| |-- pcie_mcc # pcie_mcc 驱动源码
|-- opensource # opensource 源代码
|
|
|
|
|-- arm-trusted-firmware # ATF 源代码
|-- busybox # busybox 源代码
|-- kernel # linux 内核的 patch
|-- uboot # uboot 源代码
|-- platform # 平台文件
| |-- liteos_m7 # M7 上运行的 Huawei LiteOS 操作系统
|-- pub # 编译好的镜像、工具、drv 驱动等
|-- tools # 工具源代码
|-- readme_cn.txt # osdrv 中文使用说明
|-- readme_en.txt # osdrv 英文使用说明
|-- . .... #
|-- Makefile # osdrv Makefile
|-- osal # 存放操作系统适配层的头文件和源文件的目录
| |-- include # 存放操作系统适配层的头文件的目录
| |-- linux # 存放 linux 系统适配层的源文件的目录
| |-- liteos # 存放 Huawei LiteOS 系统适配层的源文件的目录(暂
不支持)
|-- package # 存放 SDK 各种压缩包的目录 | |-- drv.tgz
# drv 压缩包
| |-- mpp.tgz # 媒体处理平台软件压缩包
文档版本 00B01 (2018-01-15)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
5
Hi3559AV100 SDK 安装及升级使用说明
1 首次安装 SDK
|
|
|
|-- osal.tgz # 操作系统适配层源码压缩包
|-- hisyslink.tgz # 核间通信模块压缩包
|-- osdrv.tgz # linux 内核/uboot/rootfs/tools 源码压缩包
|-- image_* # 可供 FLASH 烧写的映像文件(如内核、根文件系统)
|
和 rootfs 的压缩包
|-- scripts # 存放 shell 脚本的目录
|-- sdk.cleanup # SDK 清理脚本
|-- sdk.unpack # SDK 展开脚本
文档版本 00B01 (2018-01-15)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
6