DS5新平台配置的导入.docx
- 文档编号:11221657
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:14
- 大小:3.48MB
DS5新平台配置的导入.docx
《DS5新平台配置的导入.docx》由会员分享,可在线阅读,更多相关《DS5新平台配置的导入.docx(14页珍藏版)》请在冰豆网上搜索。
DS5新平台配置的导入
DS-5环境下DSTREAM使用指南
文档类别
版本信息
目录
1.设备3
2.硬件接线3
3.添加新芯片至DS-5调试设备列表4
3.1.说明4
3.2.步骤4
4.使用DSTREAM仿真器调试Android内核7
4.1.添加内核选项7
4.2编译内核8
4.3.导入内核源码到DS-58
4.4.调试配置10
4.5.调试界面说明12
1.设备
1)PC机x1台
2)DS-5软件开发工具x1套
3)DSTREAM仿真器x1套
4)ARM内核开发板x1套
5)其他相关连接线
注意:
以下主要介绍在Linux系统下进行操作,Windows系统下操作方法类似,需要注意对应其中的路径。
2.硬件接线
硬件连线很简单,PC机和仿真器用usb线连接起来。
目标板和仿真器除了VCC和GND外只需把下面4根线对应上即可:
目标板仿真器
MS<-------------------------->MS
CK<-------------------------->CK
DO<-------------------------->DO
DI<-------------------------->DI
关于DSTREAM详细的硬件资料,请浏览ARM官网:
附上,开发板和DSTREAM的实物连接图:
3.添加新芯片至DS-5调试设备列表
3.1.说明
DS-5支持所有的ARM处理器,但是大部分的处理器都需要自行建立了一个支持目标处理器的数据库,任何被导入到该数据库的ARM目标处理器都可以被DS-5支持。
这个数据库可以灵活设置目标设备的一些功能,如trace和寄存器内存映射,免去很多额外的连接步骤。
本文假设DS-5安装在目录:
/usr/local/DS-5,如果您还没安装DS-5,请到arm官网下载:
3.2.步骤
2.3.1.创建DS-5ConfigurationDatabase
1)按照第2步先把硬件连接好,在终端输入
$dbghwconfig
选中扫描到的设备,点击“Connect”,跳到写一步
点击“AutoConfigure”,会出现芯片信息,保存配置信息退出即可。
注意:
这里要针对不同的芯片做特殊的配置。
上面的步骤只是介绍如何生成配置文件,仅供参考。
2)结合dbghwconfig生成的配置文件,运行配置数据库导入工具,并使用合适的参数。
用法:
cdbimporter[-cconfig_db][-tdestination_db]rvc_file
config_db:
DS-5主配置数据库的完整路径;
destination_db:
新配置数据库的完整路径;
rvc_file:
硬件配置工具生成的RVC文件的完整路径;
例如:
Cdbimporter–c/usr/logcal/DS-5/sw/debugger/configdb–t
/home/userx/configdb/home/userx/target.rvc
Selectacoretomodify(entertheindexandhitreturn)orpressentertocontinue.[]:
PRESS
ENTER
EnterPlatformManufacturer
[default:
'Imported']>COMPANYX
EnterPlatformName
[default:
'target']>PLATFORMX
导入工具生成的文件保存在指定的目标数据库中,本教程生成在:
/home/parker/cubie_configdb/Boards/AW/A7MP2NOETM
3)启动DS-5,打开“Window”菜单下“Preferences”选项,展开DS-5选项,选择“ConfigurationDatabase”。
点击“Add”按钮,添加新配置数据库。
在如上同一界面,点击“RebuildDatabase”,确保载入新目标数据库。
4.使用DSTREAM仿真器调试Android内核
4.1.添加内核选项
说明:
这里以android内核为例,linux内核的操作方法类似,需要注意对应其中的路径和编译方法。
选择“kernelhacking”>“Kerneldebugging”选项,其符号为“DEBUG_KERNEL”。
选择“kernelhacking”>“compilethekernelwithdebuginfo”选项,符号为“DEBUG_INFO”。
配置完成以后,按两次键,提示退出时选择
4.2编译内核
编译方法这里不详细说明。
4.3.导入内核源码到DS-5
下面要在DS-5里面新建一个名为“MYD-SAMA5D3X_kernel”的工程,导入内核源码。
打开DS-5,选择“File”>“New”>“Project...”。
在projectname中输入工程名称,这里名为“cubie_kernel”,然后点击“finish”完成工程创建。
将编译过的内核的所有内容拷贝到工程目录里(例如:
cp-a/lichee/linux-3.4/*/work/tools/DS-5-Workspace/cubie_kernel),然后右键工程名称,选择“Refresh”刷新。
DS-5中就会显示添加文件。
4.4.调试配置
打开菜单栏“Run”>“DebugConfigurations...”,展开“DS-5Debugger”选中
“New_configuration”。
目标“Selecttarget”下选择“Imported”>“database_file”>“LinuxKernel
and/orDeviceDeviceDebug”>“DebugCortex-A7x2SMP”。
目标“connections”点击
“browse…”选择搜索到的DSTREAM仿真器。
配置“Debugger”选项如下:
运行控制“Runcontrol”选择“connectonly”;
点选“Executedebuggercommands”,并在输入框中输入:
Interrupt
add-symbol-file"/work/tools/DS-5-Workspace/cubie_kernel/vmlinux"
点击“Paths”下面的“Workspace…”按钮,选择“cubie_kernel”工程作为DS-5源码搜索路径。
打开cubietruck电源(或者复位),让u-boot引导kernel,然后点击DS-5中的的“Debug”按钮开始调试。
最后我们会看到以下这样一个界面。
表示目标板和仿真器已经成功连接上,并且可以开始调试了。
4.5.调试界面说明
这样DS-5就开始连接开发板了,相关视图如下,显示当前所有的调试名称,并且可以进行调试控制。
上图中,各控制按钮的作用为:
连接目标板
断开连接
删除连接
从main函数或者entrypoint调试
继续全速运行
停止运行
单步调试
选择按C程序单步调试或者按汇编程序
命令栏,可以在“commands”后面敲入命令,让开发板执行,比如敲入“step”就会进行单步调试。
鼠标位于输入框内,按“Alt+/”可获得命令提示。
汇编程序栏,显示程序对应的汇编程序、地址和操作数等。
寄存器栏,显示内核里面的所有寄存器,在调试的时候可以对寄存器进行修改。
关于更详细的内容,请查阅arm官网的文档:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS5 平台 配置 导入