DS-5 配合 DSTREAM 调试 Linux 和 Android 内核 ARM DS-5 Website: Support:

Similar documents
AL-M200 Series

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P

EK-STM32F

AL-MX200 Series

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

目 录

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

ARM JTAG实时仿真器安装使用指南

Microsoft Word doc

ICD ICD ICD ICD ICD

Eclipse C C++, or

epub83-1

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

手册 doc

GoFlex Home UG Book.book

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳

PROFIBUS3.doc

Windows 2000 Server for T100

LSI U320 SCSI卡用户手册.doc

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win

附录J:Eclipse教程

Guide to Install SATA Hard Disks

untitled

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

ebook140-9

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键

ebook140-8

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

IT (1) IDE... 2 (2) BIOS IDE RAID... 3 (3) RAID BIOS RAID... 5 (4) R A I D (5) ID E RA ID... 15

Ch03_嵌入式作業系統建置_01

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

RunPC2_.doc

Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Micro

文档版本 作者 修改内容 V Parker 初始版本 审核 2

PTS7_Manual.PDF

Microsoft Word zw

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http

WinMDI 28

关于规范区委、区委办公室发文

Microsoft Word - ??山

Microsoft Word - 助理人員教育訓練-會計室.docx

PPBSalesDB.doc

A Preliminary Implementation of Linux Kernel Virus and Process Hiding

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

f2.eps

专注于做最好的嵌入式计算机系统供应商

Bus Hound 5

Ác Åé å Serial ATA ( nvidia nforce4 SLI) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c)

DVK530/531扩展板

TCA Linux 相容性認證測試流程步驟

Windows 2000 Server for T100

64 [ 46 ] (p297) 1924 :? [ 47 ] (p570) ; ; ; ; ; ; ; ; ; ; ; [ 11 ]; [ 35 ] [ 49 ] [ 32 ] ( ) [ 48 ] (p 425) [ 50 ] (p 670 6

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

K7VT2_QIG_v3

TX-NR3030_BAS_Cs_ indd

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

01

CC213

KL DSC DEMO 使用说明

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

jsj0.nps

IP505SM_manual_cn.doc

untitled

Application Note Format


JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

audiogram3 Owners Manual

51 C 51 isp 10 C PCB C C C C KEIL

穨IC-1000

Using STM32 Software Library

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

题目

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

SA-DK2-U3Rユーザーズマニュアル

ebook71-13

untitled

untitled

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

NMT A Bionic NAVIGATOR SC-7150 SC NM Clinician Programmer (CP) Bionic NAVIGATOR Boston Scientific Corporation or

自动化接口

PowerPoint Presentation

目 录

目 录 1. 简介 概览 CM 仿真器特性 CM 仿真器外观 入门指南 CM 仿真器虚拟端口功能 安装 CM 仿真器 USB CDC 驱动软件 测试 CM 仿真器虚拟端

untitled

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

SIMATIC HMI WinCC flexible 2007 Runtime

USB解决方案.ppt

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

Microsoft Word - 3D手册2.doc

Dell Vostro 14–3459 用户手册

Chapter 2

Microsoft Word - 11.doc

Transcription:

DS-5 配合 DSTREAM 调试 Linux 和 Android 内核 ARM DS-5

文档版本 作者 V-0.1-20150124 parker 初审 再审 2

内容目录 1.设备...4 2.硬件接线...4 2.添加新芯片至 DS-5 调试设备列表...4 2.2.说明...4 2.3.步骤...5 2.3.1.创建 DS-5 Configuration Database...5 2.3.2.创建 Platform Configuration File...6 2.3.3.导入数据库...8 3.使用 DSTREAM 仿真器调试 Android 内核...11 3.1.添加内核选项...11 3.2.编译内核...13 3.3.导入内核源码到 DS-5...13 3.4.调试配置...15 3.5.调试界面说明...18 3

1.设备 1 PC 机 x 1 台 2 DS-5 软件开发工具 x 1 套 3 DSTREAM 仿真器 x 1 套 4 ARM 内核开发板 本文以 cubietruck 开发板为例 x 1 套 5 其他相关连接线 注意 以下主要介绍在 Linux 系统下进行操作 Windows 系统下操作方法类似 需要注意 对应其中的路径 2.硬件接线 硬件连线很简单 PC 机和仿真器用 usb 线连接起来 目标板和仿真器除了 VCC 和 GND 外只需把下面 4 根线对应上即可 目标板 仿真器 MS <--------------------------> MS CK <--------------------------> CK DO <--------------------------> DO DI <--------------------------> DI 关于 DSTREAM 详细的硬件资料 请浏览 ARM 官网 http://infocenter.arm.com/help/index.jsp 关于 cubieboard 硬件管脚图 请浏览 cubie 官网 http://cubieboard.org 4

附上 cubietruck 和 DSTREAM 的实物连接图 2.添加新芯片至 DS-5 调试设备列表 2.2.说明 DS-5 支持所有的 ARM 处理器 但是大部分的处理器都需要自行建立了一个支持目标处理器 的数据库 任何被导入到该数据库的 ARM 目标处理器都可以被 DS-5 支持 这个数据库可以 灵活设置目标设备的一些功能 如 trace 和寄存器内存映射 免去很多额外的连接步骤 本文假设 DS-5 安装在目录 /usr/local/ds-5, 如果您还没安装 DS-5 请到 arm 官网下载 http://www.arm.com/zh/products/tools/software-tools/ds-5/ds-5-downloads.php 5

2.3.步骤 2.3.1.创建 DS-5 Configuration Database 1 按照第 2 步先把硬件连接好 在终端输入 $ dbghwconfig 选中扫描到的设备 点击 Connect 跳到写一步 6

点击 Auto Configure 会出现芯片信息 保存配置信息退出即可 注意 这里要针对不同的芯片做特殊的配置 请务必使用我们提供的针对 A20 芯片的配置文件 上面的 步骤只是介绍如何生成配置文件 仅供参考 2 结合 dbghwconfig 生成的配置文件 运行配置数据库导入工具 并使用合适的参数 用法 cdbimporter [-c config_db] [-t destination_db] rvc_file config_db destination_db rvc_file DS-5 主配置数据库的完整路径 新配置数据库的完整路径 硬件配置工具生成的 RVC 文件的完整路径 例如 cdbimporter -c /usr/logcal/ds-5/sw/debugger/configdb -t /home/userx/configdb/home/userx/target.rvc 7

Select a core to modify (enter the index and hit return) or press enter to continue. [] : PRESS ENTER Enter Platform Manufacturer [default:'imported'] > COMPANYX Enter Platform Name [default:'target'] > PLATFORMX 导入工具生成的文件保存在指定的目标数据库中 本教程生成在 /home/parker/cubie_configdb/boards/aw/a7mp2noetm 3 启动 DS-5 打开 Window 菜单下 Preferences 选项 展开 DS-5 选项 选择 Configuration Database 点击 Add 按钮 添加新配置数据库 8

在如上同一界面 点击 Rebuild Database 确保载入新目标数据库 3.使用 DSTREAM 仿真器调试 Android 内核 3.1.添加内核选项 说明 这里以 android 内核为例 linux 内核的操作方法类似 需要注意对应其中的路径和编 译方法 选择 kernel hacking > Kernel debugging 选项 其符号为 DEBUG_KERNEL 9

选择 kernel hacking > compile the kernel with debug info 选项 符号为 DEBUG_INFO 配置完成以后 按两次键 提示退出时选择< Yes >保存并退出 10

3.2.编译内核 编译方法这里不详细说明 具体请阅读 android: http://pan.baidu.com/s/1ddf5cvr linux: http://pan.baidu.com/s/1o6lysds 3.3.导入内核源码到 DS-5 下面要在 DS-5 里面新建一个名为 MYD-SAMA5D3X_kernel 的工程 导入内核源码 打开 DS-5 选择 File > New > Project... 选择 general > Project 在 project name 中输入工程名称 这里名为 cubie_kernel 然后点击 finish 完成工程创建 11

将编译过的内核的所有内容拷贝到工程目录里 例如: cp -a /lichee/linux-3.4/* /work/tools/ds-5-workspace/cubie_kernel 然后右键工程名称 选择 Refresh 刷新 DS-5 中就会显示添加文件 12

3.4.调试配置 打开菜单栏 Run > Debug Configurations..., 展开 DS-5 Debugger 选中 New_configuration 目标 Select target 下选择 Imported > database_file > Linux Kernel and/or Device Device Debug > Debug Cortex-A7x2 SMP 目标 connections 点击 browse 选择搜索到的 DSTREAM 仿真器 配置 Debugger 选项如下 运行控制 Run control 选择 connect only 点选 Execute debugger commands 并在输入框中输入 interrupt add-symbol-file "/work/tools/ds-5-workspace/cubie_kernel/vmlinux" 13

点击 Paths 下面的 Workspace 按钮 选择 cubie_kernel 工程作为 DS-5 源码搜索路径 打开 cubietruck 电源 或者复位 让 u-boot 引导 kernel 然后点击 DS-5 中的的 Debug 按钮开始调试 最后我们会看到以下这样一个界面 表示目标板和仿真器已经成功连接上 并且可以开始调 试了 14

3.5.调试界面说明 这样 DS-5 就开始连接开发板了 相关视图如下 显示当前所有的调试名称 并且可以进行 调试控制. 15

上图中 各控制按钮的作用为 连接目标板 断开连接 删除连接 从 main 函数或者 entry point 调试 继续全速运行 停止运行 单步调试 选择按 C 程序单步调试或者按汇编程序调试 命令栏 可以在 commands 后面敲入命令 让开发板执行 比如敲入 step 就会进行单步调 试 鼠标位于输入框内 按 Alt + / 可获得命令提示 16

汇编程序栏 显示程序对应的汇编程序 地址和操作数等 寄存器栏 显示内核里面的所有寄存器 在调试的时候可以对寄存器进行修改 关于更详细的内容 请查阅 arm 官网的文档 http://infocenter.arm.com/help/index.jsp 17