【暗黑深渊源码】【bpftrace源码分析】【泓购源码】rk3399prolinux源码

2024-11-20 19:28:46 来源:获取框架源码方法 分类:探索

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多核芯片,源码暗黑深渊源码开发板选用华清FS开发板。源码

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

       串口设置

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

       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,泓购源码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调试,可以关注我们的微信公众号麦克泰技术,回复“加群”加入技术交流群。

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

       北京:-

       上海:-

       深圳:-

更多资讯请点击:探索

热门资讯

strtok源码

2024-11-20 18:571098人浏览

一键舔包源码

2024-11-20 18:35897人浏览

百家乐源码

2024-11-20 17:34654人浏览

tftpd源码

2024-11-20 16:56237人浏览

推荐资讯

tornado 源码

1.如何理解 Tornado2.Tornado主要特点3.UNIX环境高级编程UNIX网络编程12这三本书先看哪个一个?网络编程和web编程疑惑,pythontornado源码学习4.

溯源码燕盏泡发_溯源码燕盏品种是什么意思?

1.燕窝溯源拿货8.5-23.8之间是什么意思?2.如何鉴别燕窝的真假3.如何判别燕窝盏的品质呢?燕窝溯源拿货8.5-23.8之间是什么意思? 燕窝的溯源码是通过二维码Qrcode)记录产品供应、

广西:食品安全“你点我检•桂在行动”走进糖企

中国消费者报南宁讯记者顾艳伟)为进一步提升食品安全“你点我检•桂在行动”服务活动成效,强化生产源头食品安全风险管控,3月24日,广西壮族自治区市场监管局联合广西消费者权益保护委员会,开展20