4.1.6 DS-5 调试Linux内核

ARM DS-5说明

ARM DS5,也叫ARM DS-5,是一款支持开发所有ARM内核芯片的集成开发环境。提供具有跟踪、系统范围性能分析器、实时系统模拟器和编译器的应用程序和内核空间调试器。这些功能包括在定制、功能强大且用户友好的基于Eclipse的IDE中。借助于该工具套件,可以很轻松地为ARM支持的系统开发和优化基于Linux 的系统,缩短开发和测试周期,并且可帮助工程师创建资源利用效率高的软件。

ARM FVP(Fixed Virtual Platform,固定虚拟平台)是ARM公司提供的一款模拟器平台,可以模拟各大常见ARM处理器厂商的处理器和平台,从而使得在没有仿真器的支持下对Linux内核进行调试。

DS-5下载

1.下载地址:

https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/downloadsArm DS-5 | DS-5 Downloads – Arm Developerhttps://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/downloads

2.下载后解压安装包:

tar xzf DS500-BN-00018-r5p0-29rel2.tgz

3.执行如下命令安装

$ sudo ./install.sh

安装说明:

1) 安装均采用默认设置,安装完毕后DS-5默认安装到/usr/local/DS-5_v5.29.2

2) 安装后命令均在 /usr/local/DS-5_v5.29.2/bin

3) 推荐将其设置到环境变量:打开~/.bashrc 文件,文件最后结尾加入PATH=$PATH:/usr/local/DS-5_v5.29.2/bin,然后source ~/.bashrc

 

申请lincense

1.启动DS-5:

eclipse &
或
/usr/local/DS-5_v5.29.2/bin/eclipse &

2.配置工作目录:

4.1.6 DS-5 调试Linux内核

3.打开Lincense管理器

4.1.6 DS-5 调试Linux内核

4.申请30天试用

4.1.6 DS-5 调试Linux内核

5.填入ARM官网注册的邮箱账号和密码,这个我在前几篇fastmodel文章已经申请,所以直接填入即可

4.1.6 DS-5 调试Linux内核

6.申请成功如下,然后重新启动

4.1.6 DS-5 调试Linux内核

 

4.1.6 DS-5 调试Linux内核

 

配置linux工程

1.File->New->根据现有源码配置工程

4.1.6 DS-5 调试Linux内核4.1.6 DS-5 调试Linux内核

2.指定工程名称、源码地址和编译器

4.1.6 DS-5 调试Linux内核

成功导入代码后如下

4.1.6 DS-5 调试Linux内核

3.配置Debug调试器

4.1.6 DS-5 调试Linux内核

DS-5 Debugger这里双击新建调试配置

这里选择ARMv8平台,参数:

--image /home/cuibixuan/work/boot-wrapper-aarch64/linux-system.axf --data=/home/cuibixuan/work/boot-wrapper-aarch64/filesystem.cpio.gz@0x90000000

为什么是这个参数可以参照我之前文章:Hello小崔:4.1.4 使用手机号码拍卖地图ARM V8 Foundation启动arm64(1)

4.1.6 DS-5 调试Linux内核

Files配置如下:

4.1.6 DS-5 调试Linux内核

Debugger配置如下:

4.1.6 DS-5 调试Linux内核

 

运行DS-5

1.配置完毕后点击DEBUG按钮

4.1.6 DS-5 调试Linux内核

2.调试界面左上角部分是调试控制窗口,选择Debug Control中,邮件选择Connect to Target开始调试

4.1.6 DS-5 调试Linux内核

然后个人虚拟机太卡~~~~ 后面弹不出来就挂了,下面调试部分参考下面文章吧~

上一篇:智原的ARM核心SoC深受肯定 涵盖应用领域广泛


下一篇:ARM汇编指令