1.使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
2.Linux å¦ä½è¿è¡benchmark循ç¯è·
3.RK3399开发板那家做得比较好 我准备想买一个!源码
4.RK3399和RK3399Pro性能区别
5.使用CodeViser 调试RK3399 处理器和Linux kernel指导(第二部分)
使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
CodeViser是源码由J&D Tech公司开发的一款JTAG仿真器,兼容ARM和RISC-V等CPU核。源码其配套的源码CVD调试软件提供了一个高效稳定的调试环境,支持源码级调试和强大的源码脚本命令。本文将讨论如何使用CodeViser调试瑞芯微公司RK多核芯片,源码spring源码解读开发板选用华清FS开发板。源码
RK的源码CPU采用big.LITTLE大小核架构,拥有双Cortex-A大核和四Cortex-A小核,源码对整数、源码浮点、源码内存等方面进行了大幅优化,源码在整体性能、源码功耗和核心面积三个方面都实现了革命性提升。源码
串口设置
1、源码打开Putty串口工具,在“Connection Type”下选择Serial,在“Serial Line”下的框中填写COM5(根据你的PC设备管理器查看你的串口是COM几),在“Speed”下的flash 相册 源码框中填写波特率为。
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,java实例源码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、php分享源码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、按工具条上向右的idc 网站源码**箭头图标,可以显示调试窗口。
再按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调试,可以关注我们的微信公众号麦克泰技术,回复“加群”加入技术交流群。 如有产品咨询,可联系我们的服务中心:北京:-
上海:-
深圳:-