【mormot源码】【聊心app源码】【ok资源源码】rk3399prolinux源码

时间:2024-11-26 09:44:33 来源:编程猫源码编辑器界面介绍 分类:知识

1.使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
2.Linux 如何运行benchmark循环跑
3.RK3399开发板那家做得比较好 我准备想买一个!源码
4.RK3399和RK3399Pro性能区别
5.使用CodeViser 调试RK3399 处理器和Linux kernel指导(第二部分)

rk3399prolinux源码

使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)

       CodeViser是源码由J&D Tech公司开发的一款JTAG仿真器,兼容ARM和RISC-V等CPU核。源码其配套的源码CVD调试软件提供了一个高效稳定的调试环境,支持源码级调试和强大的源码脚本命令。本文将讨论如何使用CodeViser调试瑞芯微公司RK多核芯片,源码mormot源码开发板选用华清FS开发板。源码

       RK的源码CPU采用big.LITTLE大小核架构,拥有双Cortex-A大核和四Cortex-A小核,源码对整数、源码浮点、源码内存等方面进行了大幅优化,源码在整体性能、源码功耗和核心面积三个方面都实现了革命性提升。源码

       串口设置

       1、源码打开Putty串口工具,在“Connection Type”下选择Serial,在“Serial Line”下的框中填写COM5(根据你的PC设备管理器查看你的串口是COM几),在“Speed”下的聊心app源码框中填写波特率为。

       2、选择左边“Category”最下方的“Serial”,将右边的“Flow Control”改为“None”。

       3、点击下面的“Open”按钮,即可打开串口。

       注意:串口线需连接到RK板子的UART2上。

       4、给板子上电,然后在串口中按Ctrl-C,让程序停在boot循环中。

       CVD设置和调试

       1、将CVD仿真器USB电缆与PC机相连,将CVD的JTAG/SWD适配版与RK板子的JTAG端口相连。

       2、根据板子提示,设置板子卡槽边上的拨码开关,选择JTAG(1 on,ok资源源码2 off,3 off)或SWD(1 off,2 on,3 on)调试方式。

       3、打开CVD软件,设置Coresight中调试用的CodeBase地址和CTI Base地址,从菜单上选择Config->Interface,然后,Method选择manual,CPU选择AA,core选择6个,我先选择的是SWD调试方式。

       然后,选择Coresight选项卡,设置Base Address->Code Base,A Core0、Core1、视酷源码信箱Core2和Core3地址是0x、0x、0x和0x。

       A Core4和Core5的地址是0x和0x。

       再选择Coresight选项卡,设置Base Address->Cti Base,A Core0、Core1、Core2和Core3地址是0x、0x、0xA和0xB。

       A Core4和Core5的地址是0x和0x。

       SWD调试

       1、按System->System Mode->Up,系统进入Debug模式,可以进行基本调试了。

       2、按工具条上向右的植物需要碳源码**箭头图标,可以显示调试窗口。

       再按Debug List View视图中的STEP或OVER按钮或工具条上的Step in或Step Over,就可以进行单步调试了。

       打开寄存器窗口,可看到调试时,有变化的寄存器高亮显示。

       注意:我试了将拨码开关设置成JTAG模式,无法进行调试。

       未完待续!

       第二部分Linux Kernel调试和多核调试内容将在下周发布,敬请关注!

Linux 如何运行benchmark循环跑

Linux 如何运行benchmark循环跑如下

       benchmark中包含了跑benchmark的源码benchncnn.cpp,感兴趣的可以先看一下里面的内容。在Linux的文件根目录下,新建一个build文件夹并进入,当然也可以不叫build,随便你自己起。mkdir build && cd build进入之后就可以进行编译了,编译之后在build文件夹下会生成一个叫benchmark的文件夹,之后的工作会在这里进行。编译用的是cmake,这里如果有问题的话可以注意一下cmake的版本,我用的版本是3..3。具体命令如下:cmake .

       make -j8这里cmake编译实际上是要根据上一层文件夹的CMakeLists.txt的文本来的,这里的..其实就是表示的上一层文件夹。 Make -j后面的数字是开几个核,根据自己电脑的实际情况来。执行完成之后就可以看到build里有了benchmark的文件夹。

       å…¥è¿™ä¸ªæ–‡ä»¶å¤¹ï¼Œå¯ä»¥çœ‹åˆ°ä¸€ä¸ªbenchncnn的可执行文件已经编译好了,运行这个可执行文件就可以测试模型的速度。但是这个可执行文件默认的是找到当前文件夹下的param格式的文件。

       æ‰€æœ‰è‡ªå¸¦çš„模型文件都在ncnn根目录下的benchmark的文件夹中,把里面所有的param文件都拷贝到现在的benchmark文件夹,然后执行如下命令./benchncnn 4 2 0 -1

       ç¬¬ä¸€ä¸ªæ•°å­—表示测试次数,第二个表示开的线程数(这一点ncnn做的不错),最后一个数字-1表示只测cpu。NCNN交叉编译到rk(armv7架构)和rk(armv8架构)的方法。

RK开发板那家做得比较好 我准备想买一个!

       迅为RK开发板平台采用瑞芯微RK处理器,是一款低功耗、高性能的应用处理器芯片,开发板的结构设计为底板+核心板方式,拆装方便,扩展性好。

       RK开发板提供四种系统,全开源,Android8.1系统;Ubuntu.系统;Linux-QT5.7系统;Debian9系统。

RK和RKPro性能区别

       RK与RKPro是瑞芯微公司推出的应用处理器芯片,它们基于Big.Little架构,具有双核Cortex-A和四核Cortex-A,支持多种格式的视频解码和高质量的JPEG编解码,适用于计算机、个人互联网移动设备、VR等智能终端设备。RK内置高性能硬件处理引擎,能够提供多种格式的视频处理能力。

       RKPro在RK基础上升级,增加了神经网络处理单元(NPU),支持市场主流平台,如caffe、张量流等,为高端应用程序提供了优化的性能。它还支持多种格式的视频解码器和编码器,并且GPU与OpenGL ES1.1/2.0/3.0/3.1、OpenCL和DirectX .1完全兼容,显著提高了显示性能。

       CPU方面,RKPro采用双核A与四核A的组合,编程深度优化时可将某些运算手动绑定在大核上,提升通用运算速度。GPU为Mali T,支持OpenGL 2.x、OpenCL 1.2以及Vulkan。VPU包括RKVdec与VPU2,支持H/H视频编解码,以及2路PFPS的H编码。二维图像辅助计算单元(RGA)可在短时间内进行的快速处理,显著提高效率。NPU单元是RKPro独有的运算单元,支持神经网络计算,通过传递计算图和输入数据,输出所需结果。

       PCI-E x 4接口的加入,使RKPro能够方便地扩展硬盘阵列等外部设备,增加了设备的灵活性和扩展能力。不论开发环境是Android还是Linux,用户均需使用相应的库(如MPP lib、rga lib、rknn_api lib)来调用相应功能。总之,RKPro在RK的基础上增加了硬件加速能力,特别适用于需要高性能计算和视频处理的智能设备。

使用CodeViser 调试RK 处理器和Linux kernel指导(第二部分)

       前文概述:在上篇教程中,我们介绍了如何使用CodeViser这款J&D Tech公司的JTAG仿真器,配合CVD调试软件,对瑞芯微RK多核芯片进行处理器和Linux kernel的调试,使用的是华清FS开发板。RK芯片以其双Cortex-A大核和四Cortex-A小核的big.LITTLE架构,以及对性能、功耗和核心面积的优化,为我们提供了强大的调试基础。

       Linux Kernel调试步骤如下:

       首先,按照FS开发板的指南,建立Linux系统的虚拟机,并获取并编译源代码。将编译后的Linux kernel打包至CVD软件的机器,将源码解压至指定目录。

       通过串口启动系统,暂停在uboot环境中。

       启动CVD软件,通过System选项卡进入Debug模式,连接并加载Linux kernel(选择No-code)。

       利用Symbol Browse View,设置start_kernel的断点,然后通过Go命令进入调试。

       在smp_cpus_done函数设置断点,等待多核启动后,进行SMP调试。

       在Debug List View中,根据核心选择进行单步调试,切换至core1或core4进行进一步分析。

       CodeViser的多核和对称多处理(SMP)调试功能使得调试过程更为高效。要了解更多关于其他芯片平台的AMP调试,可以关注我们的微信公众号麦克泰技术,回复“加群”加入技术交流群。

       如有产品咨询,可联系我们的服务中心:

       北京:-

       上海:-

       深圳:-