海思Hi3511平台开发环境搭建和使用说明。
1. 安装Linux 服务器
建议选择常用的Linux 发行版,便于寻找各类技术资源。例如:
- RedHat 较新的发行版,如RedHat Fedora Core 系列和Redhat Enterprise Linux。
- RedHat 较老的发行版,如RedHat 9.0 等。
推荐使用较新版本,以方便获取各类资源,如Fedora Core 系列。
Debian 的各类发行版也是常用的。使用Debian 的好处是各类安装包都可以随时在线更新,各类软件包资源也很丰富。
在安装Linux 时,请确保安装基本编译工具(gcc),如需要开启samba、nfs 等服务,请参考各自发行版本说明手册。
2. 安装交叉编译工具
使用与Hi3511 SDK 配套的交叉编译环境,将\\10.6.2.100\share\test\wu_tiangui\Hi3511 DMS V110R001C01B121\Hi3511 VSSDK_V1.1.2.1\Hi3511_VSSDK_V1.1.2.1\tools\ 目录下的toolchains文件夹拷贝到Linux服务器上,运行./cross.install脚本即可安装交叉编译环境。
3. 安装Hi3511 SDK
Hi3511 SDK 是基于Hi3511 DMEB 的软件开发工具,包含在Linux 相关应用开发时使用的各种工具及其源代码,是用户开发中最基本的平台软件。将Hi3511 SDK 安装到Linux 服务器中的步骤如下:
步骤 1 拷贝。将Hi3511_VSSDK_Vx.x.x.x.tar.gz拷贝到Linux 服务器上。
\\10.6.2.100\share\test\wu_tiangui\Hi3511 DMS V110R001C01B121\Hi3511 VSSDK_V1.1.2.1 目录下可以找到Hi3511_VSSDK_V1.1.2.1.tar.gz
步骤 2 解压。解压文件,使用命令:tar –zxf Hi3511_VSSDK_Vx.x.x.x.tar.gz,过程中没有提示信息,请等待命令执行完毕。
步骤 3 安装。解压完成后,进入Hi3511_VSSDK_Vx.x.x.x 目录,执行./ sdk.unpack,执行完毕后安装成功。如果用户不是root 权限,安装过程中必要的时候会提示输入root 密码或sudo 密码。
4. 基于Hi3511 SDK开发应用程序
步骤 1
新建工程目录。在Hi3511 SDK工作目录中的mpp\sample\下新建一个工程目录
步骤 2
在新的工程目录下新建和编辑工程文件
步骤 3
从mpp\sample\目录下的任何其他工程目录中拷贝一个Makefile到新的工程目录下,根据需要修改Makefile
步骤 4
make 编译新的工程文件
5. 应用程序调试
目前Hi3511中可以通过gdb对应用程序进行单步跟踪调试,或者通过printf语句打印信息的形式进行调试,这些需要串口或者网口的支持
海思Hi3511模块的调试信息可以通过在命令行终端输入cat /proc/…命令查看其日志信息,…表示模块调试信息文件名,具体见proc文件夹,同时可以参考《Hi3511 媒体处理软件开发指南》中的Proc调试信息说明部分。
6. Linux和Windows之间的共享通信
如果Linux上网络正常的话,可以通过设置smb服务与Windows共享Linux下的文件目录
也可以通过虚拟机设置Windows下的文件目录与Linux共享,具体操作如下:
步骤 1
VMWare界面下选择菜单VM-------àSettings…,打开Virtual Machine Settings对话框
步骤 2
选择Options菜单列表
步骤 3
选择Shared Folders,点击Add…按钮添加Windows下的文件夹目录与Linux共享,注意记得设置共享文件夹属性为可读写
步骤 4
共享设置成功后,就可以在Linux的/mnt/hgfs目录下看到共享的文件夹
7. Hi3511程序打包和加载
步骤 1
生成uboot和kernel包。直接获取uboot.bin和uImage文件,这两部分如果没有特殊需求不需要修改
步骤 2
生成fs包。Initrd(我上次提供的)就是对文件系统进行打包的工作目录,里面包括文件系统文件夹rootfs-FULL_REL和打包脚本mkimg.cramfs,rootfs-FULL_REL下的root目录为应用程序工作目录(也可以选择其他目录,root下包括ko.rel、.profile和应用程序可执行文件,.profile为程序自动运行脚本,可以根据需要修改其中的内容,ko.rel中有Hi3511各个模块的驱动文件以及load/unload脚本,将编译生成的可执行文件拷到root文件夹下,打开.profile脚本文件,修改自动运行程序名称为拷入的可执行文件名,这样在文件系统起来后我们的程序就可以被自动运行了
步骤 3
加载和运行程序。运行DrvTest.exe程序,打开设备,先在“功能号”编辑框中输入0xfffffff0,按下“调试命令”按钮会提示“你选择了分段加载模式!”,确定,再在“功能号”编辑框中输入0xfffffff1,按下“调试命令”按钮会提示“你选择了禁止SDK加载模式!”,确定。“复位DSP”->“加载程序”依次加载uboot.bin到0xE0000000、uImage到0xE1000000、rootfs.cramfs.initrd到0xE1500000,“启动DSP”,这样程序就可以在LA卡上运行起来了。