RK3566 使能NPU_rk3566 npu使用-程序员宅基地

技术标签: linux系统及驱动开发  算法  NPU  RK3566  

一、硬件

确定VDD_NPU所用的电源

 用的是PMIC的DC-DC2

 二、SDK

1、修改板级配置DTS文件

配置vdd_gpu,在PMIC所连接的i2c节点下增加以下配置,如i2c0

&i2c0{    			
                vdd_gpu: DCDC_REG2 {
				regulator-always-on;
				regulator-boot-on;
				regulator-min-microvolt = <500000>;
				regulator-max-microvolt = <1350000>;
				regulator-init-microvolt = <900000>;
				regulator-ramp-delay = <6001>;
				regulator-initial-mode = <0x2>;
				regulator-name = "vdd_gpu";
				regulator-state-mem {
					regulator-off-in-suspend;
				};
			};
}

 使能npu相关节点

&bus_npu {
	bus-supply = <&vdd_logic>;
	pvtm-supply = <&vdd_cpu>;
	status = "okay";
};

&rknpu {
	rknpu-supply = <&vdd_gpu>;
	status = "okay";
};

&rknpu_mmu {
	status = "okay";
};

2、使能驱动

cd到kernel目录,执行

make menuconfig ARCH=arm64

Device Drivers  ---> 

                 RKNPU  ---> 

                         <*> ROCKCHIP_RKNPU 

然后save,再复制.config文件。

cp .config arch/arm64/configs/rockchip_linux_defconfig

rockchip_linux_defconfig为编译时TARGET_KERNEL_CONFIG指定的文件。

3、重新编译kernel,然后烧录到主板

4、测试

主板启动之后cd到/rockchip_test/npu2目录执行测试脚本

[root@RK356X:/]# cd /rockchip_test/npu2
[root@RK356X:/rockchip_test/npu2]# ls
lib    npu_freq_scaling.sh  npu_test.sh   rknn_mobilenet_demo
model  npu_stress_test.sh   rknn_demo.sh
[root@RK356X:/rockchip_test/npu2]# ./npu_test.sh 
*****************************************************
***                                               ***
***            NPU TEST                           ***
***                                               ***
*****************************************************
***********************************************************
npu stress test:                                        1
npu scale frequency test:                       2
rknn demo test:                                 3
***********************************************************
1
I RKNN: set log level to 0
model input num: 1, output num: 1
input tensors:
index=0 name=input n_dims=4 dims=[3 224 224 1] n_elems=150528 size=150528 fmt=0 type=2 qnt_type=2 fl=0 zp=0 scale=0.007812
output tensors:
index=0 name=MobilenetV1/Predictions/Reshape_1 n_dims=2 dims=[0 0 1001 1] n_elems=1001 size=2002 fmt=0 type=1 qnt_type=2 fl=0 zp=0 scale=1.000000
rknn_run
 --- Top5 ---
156: 0.597656
155: 0.227173
205: 0.077576
752: 0.017227
880: 0.015472

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/professionalmcu/article/details/132048976

智能推荐

第一章es安装和简单配置_es-client安装包-程序员宅基地

文章浏览阅读636次。1、官网下载es安装包 地址:https://www.elastic.co/downloads/elasticsearch解压目录结构如下2、进入目录执行elasticsearch-7.10.2 执行命令 bin/elasticsearch[2021-03-09T11:01:33,864][INFO ][o.e.n.Node ] [localhost] version[7.10.2], pid[12496], build[default/tar/747e1cc71de_es-client安装包

poj --1011_poj - 1011-程序员宅基地

文章浏览阅读498次。#include#includeusing namespace std;const int Max = 65;int n, len, stick[Max];bool flag, vis[Max];bool cmp(int a, int b){ return a > b;}void dfs(int dep, int now_len, int_poj - 1011

Selenium使用技巧_selenium firfox add_experimental_option-程序员宅基地

文章浏览阅读248次。浏览器会出现“受自动化测试软件”控制的提示。执行代码时不出现浏览器窗口。_selenium firfox add_experimental_option

ubuntu16.04安装ros-kinetic彻底解决sudo rosdep init报错_ubuntu mate 16.04 ros init-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏10次。ubuntu16.04安装ros-kinetic,解决rosdep init报错。从源头解决rosdep init和rosdep update报错_ubuntu mate 16.04 ros init

RIA是什么东西?-程序员宅基地

文章浏览阅读662次。RIA(Rich Internet Applications)丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端。简介编辑RIA是Rich Internet Applications的缩写,翻译成中文为丰富的因特网应用程序(Macromedia中文网站翻译为Rich Internet应用程序)传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表..._ria 1960 胰岛素

(超详细避坑)实现服务器的代码与Gitee的代码同步更新:通过宝塔的WebHook、Git、Gitee的WebHooks_宝塔同步git-程序员宅基地

文章浏览阅读4.6k次,点赞6次,收藏27次。实现服务器的代码与Gitee的代码同步更新:通过宝塔的WebHook、Git、Gitee的WebHooks。(超详细避坑)前言一、效果展示二、实现步骤2.1 使用宝塔git生成公钥2.2 创建Gitee仓库,添加公钥2.3 宝塔安装WebHook并配置2.4 配置Gitee的WebHooks2.5 将Gitee仓库clone到服务器的本地目录中总结前言提示:内容中的服务器环境为centos7,配置了宝塔的LNMP。 本篇文章最好需要已掌握Git,Gitee操作,宝塔操作的相关知识。一、效果展示._宝塔同步git

随便推点

2015“嘉杰信息杯”中国大学生程序设计比赛(湖南)暨湘潭市第七届大学生程序设计比赛-程序员宅基地

文章浏览阅读2.2k次。题目链接Problem A CoinsDuoxida buys a bottle of MaiDong from a vending machine and the machine give her n coins back. She places them in a line randomly showing head face or tail face on. And Duoxid

CCIE-SOO_as override+soo-程序员宅基地

文章浏览阅读292次。使用BGP调用SOO的位置(建立完route-map后)使用BGP调用SOO的位置(建立完route-map后)_as override+soo

泛型特殊用法 java,Java泛型:特殊用法&lt; T扩展了对象&amp;界面&gt;-程序员宅基地

文章浏览阅读41次。I often find code which uses generics in Java like this:public static foo(T object) {...}Since in Java every class inherites from object class I'm not sure if extends Object gives a special meaning o..._泛型的特殊t

WordPress表结构说明_wordpress posts表menu_order-程序员宅基地

文章浏览阅读944次。WordPress一共有以下11个表。这里加上了默认的表前缀 wp_ 。wp_commentmeta:存储评论的元数据wp_comments:存储评论wp_links:存储友情链接(Girl is coding)wp_options:存储WordPress系统选项和插件、主题配置wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据wp_posts:存储文章(包括页面、上传文_wordpress posts表menu_order

用原生js+HTML+CSS实现一个弹幕的效果-程序员宅基地

文章浏览阅读1.9k次。2019独角兽企业重金招聘Python工程师标准>>> ..._js 带表情的评论输入框 原生html

AndroidStudio断点调试和高级调试_android studio 真機調試設置斷點-程序员宅基地

文章浏览阅读1.3k次。我们程序员在写程序的时候,Bug是不可避免的,在这种情况下,除了日志外最常用的就是Debug了。除了写程序,当我们接手一个旧的程序,熟悉代码最常用的手段也是调试,以前没有总结过Android Studio的调试,现在来总结一下Android Studio的调试技巧!AS调试面板介绍点击顶部工具栏的进入断点调试,例如下面红色方框区:进入断点调试之后,就会唤出调试面板,我们介绍一下调试面板,调试面板如下_android studio 真機調試設置斷點

推荐文章

热门文章

相关标签