完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人开发环境
PC:ubuntu18.04LST 开发板:TB-RK3399proD-Debian10(推荐此系统,熟悉ubuntu的人选择debian算是没障碍,原因后续说吧) 开发环境搭建 系统、固件:采用Debian10系统(固件v1.7测试通过) 主要是参照前面写的环境安装内容: (1)PC-Ubuntu 环境安装、 keras 2.2.4 +tensorflow-gpu 1.x 安装 (2)在PC-UBUNTU1804 or > version, 安装rknn虚拟环境,模拟rknn实现基本模型的转化、推理、运行 (3)rk3399pro板子上刷机(fedora28 -> debian10)双系统 (如果linux系统是fedora 28,和常用的ubuntu有点类似,只不过包安装的命令由apt-get 换成了dnf。debian10和ubuntu安装命令是一样的) 提示:RK3399PRO的这些特定运算的硬件(注意,CPU,GPU,VPG,RGA,NPU,PCI-Ex4硬件单元皆是独立运作的,也就是说同一时间他们都可以做独立的任务,相互不干扰不等待,考验同学们多线程编码的时候到了),也用到多线程,博客也会时刻更新,也会不断更新完善已经写好的博客,这些知识点是通用的。 一、开机 二、烧录固件(刷机) 由于本人购买的是4GB+2GB内存,也便于以后可能研究一下Android系统,所以安装了双系统。 window主机烧写固件和linux主机烧写固件选其一就行,此处我两种方式都写了,本人使用的window主机烧写固件。此板子支持Android和Linux双系统,支持双系统启动和一键切换功能。 (烧写前千万别去擦除Flash,这样会造成无法开机!) Window主机烧写固件 下载固件TB-RK3399ProD固件和烧写工具window系统烧写工具, linux系统烧写工具 1)安装Windows PC端USB驱动(首次烧写执行),支持xp,win7_32,win7_64,win8_32,win8_64,win10操作系统。本人使用window10系统 2)双击DriverAssitant_v4.7 DriverInstall.exe打开安装程序,点击“驱动安装”按提示安装驱动即可, 安装界面如下所示: 3)Type-C线连接主机端的USB接口和TB-RK3399Pro开发板的Type-C接口,烧写工具通过该接口烧写固件。 4)双击AndroidTool_Release_v2.64AndroidTool.exe启动烧写工具,单击右键,导入config_dual 配置,此配置为双系统配置。 工具界面如下: 导入配置后,序号7的reconvery.img的目录是错误的,需要需改一下(最好每一个都检查一下) 序号12的rootfs的路径名称注意一下,是“debian10-toybrick-rk3399pro-lxde-V1.1.img”,而不是“rootfs.img”,由于第一次我看官网的,在使用过的过程发现是fedora28系统,并非是debian10。 img目录文件如下: 若用户只想烧单系统,导入对应config 配置文件注意一下(在AndroidTool_Release_v2.64根目录下)。 5)一手长按TB-RK3399Pro开发板上recovery按键,另一手再按reset按键约1秒松开,系统将进入Loader模式,最后松开recovery按键;点击“执行”按钮开始烧写,(注意操作:开始刷机处于关机状态,长按着recovery(不要松手),大约10s;然后同时按下power,再一块松手。点击“执行”。 若用户修改了U-Boot代码导致无法进入Loader模式,用户可以长按TB-RK3399Pro开发板上maskrom按键,再按reset键,系统将进入MASKROM模式,点击“执行”按钮开始烧写。此时可能才进入loader模式)。 界面如下所示: 执行完毕如下图所示: 如果你的开发板连上显示器的话,连开发板的显示器就会出现下面的界面,你也会发现这时才是debian10系统。 6)烧录固件成功之后,你就可以拔掉和主机相连的type-c数据线了。 三、开发板连网(wifi) 此操作在开发板上执行。 无论是下面软件更新还是安装,都需要在线,包括下面串口调试,也需要开发板ip。(当然你可以下载好,离线安装,这就存在一个数据传输的问题了,下面详细说明数据如何传输到开发板上,方便下面继续操作,我们先给开发板连上无线网吧,你当然也可以连有线,只是我没有网线,别笑ps【一个做算法的想好好搞一把部署,竟然还要利用工作之余偷偷摸摸的买板子瞎折腾,实则不易,工作或者学习有条件的同学们,还是好好珍惜可以瞎折腾的时光吧,这说的都题外话了,言归正传吧】) 步骤如下:
nmcli dev 注意,如果列出的设备状态是 unmanaged 的,说明网络设备不受NetworkManager管理,你需要清空 /etc/network/interfaces下的网络设置,然后重启 开启wifi nmcli r wifi on 扫描附近的 WiFi 热点 nmcli dev wifi 连接到指定的 WiFi 热点 nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0 在连接的时候需要将 SSID和 PASSWORD 替换成实际的 WiFi名称和密码。 如: nmcli dev wifi connect “duolun” password “123” ifname wlan0
开发板ip为:192.168.0.104
四、开发板系统软件安装和更新 既然连上网类,那么就开始安装系统软件和更新吧,此操作依旧在开发板上执行。 系统软件安装和更新(必做工作):官方提供的debian10固件烧录好后,自带的是rknn–toolkit-1.3.+,可以通过pip和apt的更新命令将RKNN的三个套件更新到1.4.0(rknn_toolkit, rknn_api, npu_drv)具体情况如下(我是在rk3399Pro板上,即运行TB-RK3399pro开发板) RKNN包含了3个基本组件:
toybirck@debian10 ~$ pip3 install --user -U rknn 2.update rknn-api-1.4.0和npu_drv toybirck@debian10 ~$ sudo apt update --fix-missing toybirck@debian10 ~$ sudo apt -y upgrade #(中间需要输入"Y") toybirck@debian10 ~$ sudo apt update # 开始正常的安装RKNN-Toolkit部署 toybirck@debian10 ~$ sudo apt install rknn-rk3399pro 如下图所示: 关于toybrick系列debian10系统软件包升级说明: 由于toybrick增加一个源,请大家执行如下步骤升级:
toybirck@debian10 ~$ python3 >>> from rknn.api import RKNN >>> 若没有任何提示,表明安装成功。键盘ctrl+D,退出python3环境。 4.安装依赖库 toybirck@debian10 ~$ sudo apt install cmake python3-scipy python3-h5py libprotobuf-dev protobuf-compiler zlib1g-dev libjpeg-dev python3-dev python3-opencv 很多人说,跑例程的时候会报一个库文件缺失的错误,并且这个错误会导致所有例程都跑不动,提示numpy libf77blas.so.3 缺失,即libf77blas.so.3:cannot open shared filed :no such file or directory,所以我们搭建开发板环境的时候,还是把这个库一并安装了吧。 toybirck@debian10 ~$ sudo apt-get install libatlas-base-dev 5. 安装深度学习框架的库
注意:安装完成之后,需要重启一下生效 6. 安装蓝牙 toybirck@debian10 ~$ sudo apt-get install -y bluez toybirck@debian10 ~$ sudo apt-get install -y blueman toybirck@debian10 ~$ sudo bluetoothctl show # 查看蓝牙信息 蓝牙地址如下图红框所示: 五、串口调试 本人安装的是SecureCRT串口工具,window10系统。此后再讲这部分,这个是在你的pc机上安装的。 一般有以下几个步骤:
瑞芯微RK3399Pro这个板子其实跟一般的PC机非常接近了,初始预装了Debian 10操作系统,提供2个USB2.0的接口和1个USB3.0的接口,因此可以考虑使用U盘实现数据互传。 一般有以下几个步骤:
可以看到u***在系统中对应的路径,一般为/dev/sdx1,两个u***2.0的接口分别对应为/dev/sda1 或者 /dev/sdb1 2、使用mount命令挂载到指定目录 这里假定在用户主目录下进行操作,新建一个sdb1目录用于挂载 toybirck@debian10 ~$ mkdir sdb1 toybirck@debian10 ~$ sudo mount /dev/sdb1 sdb1 3、进入挂载目录,访问u***中的文件 toybirck@debian10 ~$ cd sdb1toybirck@debian10 ~$ ls 七、关于版本说明 (2021.9.13) V1.6.0 主要说明:
V1.4.0 主要说明
RKNN包含了3个基本组件:
该组建尽包含推理引擎,所以依赖较少,方便直接在3399pro和1808上进行推理操作
开发板环境在开发板上执行,下文将继续更新。欢迎小伙伴们一起学习探讨。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1906 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2382 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5175 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:22 , Processed in 0.738430 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号