1.使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
2.常见的虚拟机软件
使用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”下的框中填写波特率为。
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中调试用的wycc协议源码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、chromium源码大小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调试和多核调试内容将在下周发布,敬请关注!
常见的虚拟机软件
常见的虚拟机软件1、VMware workstation
VMware作为全球最知名的博客java源码虚拟化企业,至今已有超过年的发展历史。在针对个人用户的产品上,Vmware提供了适用于Apple Mac的 Vmware Fusion 和适用于PC的 Vmware WorkStation。
VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。
在费用方面,Vmware针对个人用户提供Workstation Player免费使用,若需更为专业和复杂的功能,则可升级至Workstation Pro。
特点:
2、Vmware Fusion
VMWare Fusion 是VMware针对Mac用户提供的虚拟化产品,尽管与Workstation名称不同,但两种产品实际上提供了相同的解决方案,并针对于不同的操作系统进了量身定制。
作为支持在Mac机器上运行Windows系统的软件,Fusion设有UnityView模式,该模式可使各操作系统界面之间无缝衔接,同时也支持各操作系统之间直接拖曳文件等共享功能。针对开发人员和游戏玩家,Fusion配备有GPU虚拟化功能,便于软件的开发或提高游戏画面质感。
针对个人用户,Fusion提供免费的基本版;针对商业或需要高级功能的个人用户,则提供了付费的Fusion Pro。
特点:
3、VMware vSphere
是业界领先且最可靠的虚拟化平台。vSphere将应用程序和操作系统从底层硬件分离出来,从而简化了 IT操作。
VMware vSphere用途主要分为一下几个方面:
4、VMware Player
免费小巧的虚拟化软件,相对于vmware workstation 精简了很多功能;
VMWare Player 的优点:
5、VirtualBox
VirtualBox是由德国InnoTek软件公司出品的自由及开放源代码的虚拟机软件,现由甲骨文公司进行开发。VirtualBox是一款优秀的虚拟化软件,可在Windows,Linux,Macintosh和Solaris主机上运行。对于虚拟化系统的支持非常广泛,从XP版本开始的Windows系统、任何高于2.4内核的LInux版本、Apple Mac、Solaris、OpenSolaris甚至 OpenBSD Unix。在功能上,VirtualBox支持USB设备的识别功能,GPU虚拟化功能,可同时运行多个虚拟机系统窗口。
更重要的是,VirtualBox是免费的,甚至包括企业版。
特点:
6、QEMU
QEMU是一款由法布里斯·贝拉等人编写,可执行硬件虚拟化的(hardware virtualization)开源仿真器(Emulator)。QEMU与其他VM 解决方案不同的地方在于,它既是虚拟机,也是机器模拟器。
QEMU可以通过动态的二进制转换,模拟CPU,并且提供一组设备模型,使它能够运行多种未修改的客户机OS。QEMU还可以通过与KVM一起使用,从而以接近真实电脑的速度来运行虚拟机。
特点:
7、Parallels Desktop
Parallels Desktop是由Parallels推出的一款为苹果电脑提供硬件虚拟化的软件,产品于年6月发布,它是第一款能在苹果-英特尔架构的苹果电脑上使用的虚拟化软件。
如果你想在Mac上运行Windows系统,那么Parallels Desktop 会是你的最佳选择。它可以在 Intel 或 Apple M 系列 Mac 计算机上无缝运行 Windows 应用,最大限度地解决了 MacOS 与 Windows 软件生态差距方面的问题。
特点:
8、Microsoft Hyper-V
是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化。
Hyper-V作为Windows Prd和Windows Server(和)的功能组件提供,用户无需为此支持额外费用。然而,你得到的只是一个非常基本的虚拟机管理程序,它的功能和 VMware 还相差甚远。
对于虚拟化系统的支持包括 Windows Server、Windows XP SP3 或更高版本、具有 3.4 或更高内核的 Linux 和 FreeBSD。但对 Linux 的驱动程序支持不是很好,并且没有虚拟 GPU 支持。
特点:
9、Java 虚拟机(JVM)
Java虚拟机(Java Virtual Machine 简称JVM)是一种能够运行所有Java程序(编译之后的程序,称作字节码)的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。
首先,JVM是通过在实际的计算机上仿真模拟各种计算机功能来实现的,是一种可以运行Java代码的假想计算机。Java虚拟机它有着自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
其次,它屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。