这里以幽燕科技的Hi3516CV610开发板作为示例,介绍Hi3516CV610快速入门的步骤

1.认识开发板的接口(开发板购买地址

2.准备上电测试

2.1 TypeC USB口就是板子的电源口,5V 1A以上的供电就可以了

2.2.刚刚到手的板子,默认是烧好固件的。将随板子赠送的usb串口连到板子的UART0口,打开串口调试助手,推荐使用secureCRT,UART0码率为115200,具体设置如下截图

2.3 如果电脑没有安装USB串口模块(随单赠送的模块为CH340型号)驱动软件,或者安装的软件版本不对,会导致串口模块无法被识别,驱动软件位于资料开发包里面。注意,Win11对CH340的兼容性非常不友好,建议用win7或者win10作为Host的操作系统,Win11的用户建议使用CH343,需要自己去网上购买。

2.4插上电,既可以看到串口输出,说明板子一切正常

3.通过RJ45连接网络

3.1将RJ45网口连到开发板上,开发板会自动识别网络,打印出类似如下的内容

3.2ping 网关 192.168.31.1 ,可以ping通,说明上网正常

4.点亮摄像头

4.1首先需要确保开发板能够正常启动,能够能够正常联网

4.2 点亮摄像头之前检查一下摄像头模组的FPC是否扣好了,默认出厂是扣好的。

4.3.开发板和PC必须在一个局域网,并且记住开发板的ip地址,默认ip地址为192.168.31.205

4.4通过串口Console进入开发板系统,进入这个目录

/system/Hi3516CV610-PQ-V1.0.0.3 #

4.5运行如下脚本开启视频流

./PQTools.sh -s sc4336p

4.6PC端运行PQStream 软件,软件位于SDK包 Hi3516CV610R001C01SPC003\01.software\common pc\PQTools

输入开发板ip地址,端口保持默认不变,即可观看视频流

4.6.注意在测试的时候。PC上不要开翻墙软件或者其他vpn设置软件,可能会导致测试失败

5.使用WiFi

对于不方便RJ45有线联网的场景,可以通过wifi联网,实现相同的功能,幽燕提供的固件默认已经支持wifi,只需要直接调用就行了

5.1 配置wifi 路由器的ssid和密码,得让开发板知道你的wifi路由器的ssid和密码,用下面的指令打开wifi配置文件

# vi system/wifi/config/wpa_supplicant.conf

5.2.打开文件后,通过键盘上下箭头把光标移动到配置文件的最下面 ,然后点击键盘i键来编辑ssid和密码,默认有不少配置字段,把那些没用字段都删了,只要保留ssid和psk两个字段就行了,比如我的路由器是这个配置

5.3.按ESC键后输入wq 保存配置,wifi就配置好了

5.4. 执行下面指令打开wifi

/system/wifi/wifi_start.sh RTL8189FS

打出如下信息说明wifi正常启动

5.5到此就可以像使用有线网络一样使用wifi了

6.烧写demo固件

这部分请直接参考官方提供的教程,位置在 Hi3516CV610R001C01SPC003\ReleaseDoc\zh\01.software\board\BSP ,主要是《裸烧及非裸烧升级 使用手册.pdf》,开发板的实例固件位置位于根目录的“幽燕固件”目录下。值得提醒的是,如果是选择usb烧写,烧写的时候请准备一根质量好的数据线,并且数据线的长度不要太长,实践证明,数据线太长或者质量差很容易导致烧写出错失败,报错如下:

7.搭建自己的开发环境编译官方固件

这部分开始,有些难度了,请直接参考官方固件包里面的文档,一步步按照步骤操作,海思的文档写的非常精炼,也非常的准确,按照说明书操作是肯定可以成功的,这一步不成功跨过去,后面的步骤都是空谈,位置在Hi3516CV610R001C01SPC003\ReleaseDoc\zh\01.software\board\BSP 下面。主要是《Hi35xxVxxx 开发环境用户指南.pdf》,下面仅仅提供一些常用包的安装指令

sudo dpkg-reconfigure dash

在弹出的对话框里面选择 no

sudo apt-get install make libc6-i386 lib32z1 lib32stdc++6 libncurses5-dev

sudo apt-get install ncurses-term libncursesw5-dev g++ u-boot-tools texinfo gawk libssl-dev

sudo apt-get install openssl bc p7zip-full gperf bison flex diffutils git unzip libffi-dev libtool

sudo apt-get install libfreetype6 fakeroot autopoint po4a python3-pip wget

sudo touch /etc/ld.so.preload

sudo chmod 777 /etc/ld.so.preload

sudo echo "" > /etc/ld.so.preload

sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake

export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"

sudo apt-get install texlive vim

sudo apt-get install gettext

sudo apt install python3-pip

sudo apt-get install libuuid1:i386

sudo apt-get install uuid-dev

sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config

sudo pip3 install wheel

sudo pip3 install pycryptodome

sudo pip3 install pyelftools

sudo pip3 install cryptography

sudo ln -s /usr/bin/python3 /usr/bin/python

直到全部编译成功,说明环境没问题了,但是不要去烧写这一步编译出来的固件,因为这个固件是官方的,是个高度阉割版本的固件,除了可以把soc 跑起来,什么其他的功能都没有,烧到开发板里面很多外设都驱动不了,不适合开发板,之所以做这一步纯粹是为了验证你的环境是否已经OK。

8.编译幽燕科技开发板固件,

8.1把“幽燕固件”目录下的YouYan-HI3516CV610-V1.0.0.3-master.zip拷贝到上面搭建好的ubuntu环境里面,然后解压。

8.2注意不要在windows里面解压再拷贝过去,懂点linux都知道会发生,会出错。

8.2进入YouYan-HI3516CV610-V1.0.0.3-master/smp/a7_linux/source/bsp目录,执行make LIB_TYPE=musl CHIP=hi3516cv610 DEBUG=0 all 编译整个工程。如果成功的话,生成的镜像文件在bsp/pub/hi3516cv610_image_musl目录下

8.3.打包system,

cd smp/a7_linux/source/system/

./make-jffs2img.sh nand

生产的文件位于smp/a7_linux/source/system/out/ 目录下,推荐使用128K的镜像版本

8.4参考step 6烧写固件

9.挂载sd卡

step1:插入SD卡,如果能够识别出SD卡,则会打印出一些信息

step2: 查看SD卡系统分配给SD卡的设备名;

# fdisk -l /dev/mmcblk0

step3:新建一个挂载目录

#mkdir /sdcard

step4:挂载SD卡。

mount -t vfat /dev/mmcblk0p1 /sdcard

step6:卸载SD卡

umount /sdcard

10.挂载nfs共享文件夹

nfs文件共享可以提高宿主ubuntu和开发板的交互效率,幽燕科技的固件和代码里面已经配置好了nfs相关的服务,直接使用就可以了,在联网的前提下,执行如下指令(假设ubuntu的nfs目录在/home/myname/nfs )把/tmp挂载的ubuntu的 nfs目录上

#mount -t nfs -o nolock 192.168.31.185:/home/myname/nfs /tmp/

11.4g体验

幽燕Hi3516CV610开发板默认支持 EC200A-CN(CAT4)和ML307(CAT1),SDK里面已经做好了移植,但是默认开机是关闭的,要打开,到目录 /system/4g ,根据实际的4g模组,执行

./4g_start.sh EC200A

或者

./4g_start.sh ML307

然后就可以通过4G上网了。

最后附上开发板的购买地址:幽燕科技Hi3516CV610开发板

Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐