最近开始学习海思的开发,使用的芯片型号是 hi3518e。首先需要面对的问题,就是如何使用海思 SDK
真正的产品是一个很复杂的东西,涉及到的知识面很广,单独的一个开发商很难完成。因此嵌入式开发这个行业存在不同层级,大家各司其职。海思芯片的应用场景中,会普遍的使用到音视频编解码,而这些算法也很复杂,为了简化开发,海思提供了这个 SDK,里面提供已经实现好的音视频编解码的算法,提供用户调用。另外这个 SDK 中,也包含了 uboot、linux、cross compiler 等等开发必须的工具,通过 SDK 可以更加方便的使用这个工具进行用户程序的开发
SDK 解包
首先解压 SDK 包,并进入它的文件夹,可以看到以下信息
.
├── package
├── scripts
├── sdk.cleanup
└── sdk.unpack
我们需要做的就是通过运行 source sdk.unpack
,将 SDK 中的压缩包解压,解压后的文件夹
.
├── drv
├── mpp
├── osdrv
├── package
├── scripts
├── sdk.cleanup
└── sdk.unpack
安装工具链
进入到 osdrv/opensource/toolchain
可以看到两个工具链, hisiv300 是 uclibc 的, hisiv400 是 glibc 的
进入到 arm-hisiv300-linux
,可以见到一个安装脚本 cross.install.v300
,