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

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

所有评论(0)