全志A20(Cortex-A7)在线仿真参考指南
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
执行硬件自检,检查仿真器与目标板是否正常连接。当目标板上有 RAM 时,用户可以 在自定义 RAM 中输入外部 RAM 的地址和尺寸,以检查该 RAM 的是否能正确读写。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
5
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.3 配置链接参数
然后添加自己的启动文件和应用文件。
图 3.4 添加文件
3.2 驱动配置
在仿真器驱动配置界面中,对仿真相关参数进行配置。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
本文主要介绍如何使用 TKScope 系列仿真器的 DK10 调试该芯片。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
1
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
2. 准备条件
在阅读下面的内容前,你需要事先熟悉一款主流 IDE(Keil、ADS、IAR、Eclipse、RVDS、 TKStudio、GDB)的基本使用方法。
2.1 选择 A20 开发板
如果您暂时没有设计硬件,可以从市场上购买一款 A20 开发板。我们选用的测试板为 CubieBoard 2。
图 2.1 CubieBoard 2
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
4
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
3. 仿真调试
3.1 创建工程
调试前请先创建一个 Keil 工程。本小节仅介绍创建工程时的注意事项。CPU 选择 ARM7(Little Endian)。
3. 支持动态断点,可在运行中任意设置/取消断点;
4. 支持无限制 RAM 断点,支持观察点; 5. 极速 RAM 下载,良好的用户体验;
6. 内置全面的初始化文件解释执行器,可在复位前后/运行前后/Flash 下载前
后进行灵活的系统设置;
7. 开放 Flash 编程算法接口,支持用户自行添加 Flash 编程算法文件。
3.2.2 附加设置...............................................................................................................7
3.2.3 初始化宏...............................................................................................................8
2. 准备条件...................................................................................................................2
2.1
选择 A20 开发板......................................................................................................2
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
2
百度文库
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
ADS Eclipse IAR RVDS Keil TKStudio
8
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.9 硬件自检
3.3 调试程序
点击 Keil 的【Star/Stop Debug Session】,启动调试。
图 3.10 启动调试
进入调试后,可以执行单步,全速,暂停,设置断点、观察点,观察和修改芯片内部的 资源(寄存器,存储器等),发现并解决 Bug。
全志 A20(Cortex-A7)在线仿真参考指南
Application Note
AN052200XX V1.00
Date: 2014/03/17
产品应用笔记
类别 关键词
主要特点
摘要
内
容
全志,A20,Cortex-A7,在线仿真,调试
1. 支持主流 IDE 平台,如 Keil、ADS、IAR、Eclipse、RVDS、TKStudio 等; 2. 支持单步、程序断点、数据观察点、寄存器/存储器等资源的查看和修改;
4. 技术支持................................................................................................................. 11
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
本文主要介绍如何使用 TKScope 仿真器仿真全志 A20 芯片。
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
目录
1. 全志 A20 简介..........................................................................................................1
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
9
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.11 调试状态
产品应用笔记
Date: 2013/01/21
图 3.1 创建工程
芯片内部有 RAM,且大小基本能满足硬件开发人员编写的绝大多数代码量要求。
图 3.2 A20 内部 RAM
所以,我们可以只使用内部 RAM 存储程序。例如,将 SRAM A1 用来存放代码和常量, SRAM A2 来存放数据和堆栈。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
注意:在使用仿真器调试前,务必使用开发板自带的烧写工具将板上的程序擦除。否则, 将影响仿真器的连接。
2.2 支持的仿真器
支持 A20 的仿真器型号有: AK100Pro 仿真器 K8 仿真器 K9 仿真器 DK9 仿真器 DK10 仿真器 本文以 DK10 为例,其它型号仿真器的使用方法类似。
2.2
支持的仿真器 ........................................................................................................... 2
2.3
支持的 IDE ...............................................................................................................2
3.2
驱动配置 ................................................................................................................... 6
3.2.1 硬件选择...............................................................................................................7
3. 仿真调试...................................................................................................................5
3.1
创建工程 ................................................................................................................... 5
图 3.7 附加设置
3.2.3 初始化宏 为了保证调试 A20 时,A20 的程序运行入口点为 0x00000000(见 Keil 中的链接参数
设置),最好是添加【设置复位矢量】,如下图所示。
图 3.8 设置复位矢量
设置复位矢量的作用是:下载完程序后,强制将 PC 值修改为 0x00000000,中断向量表 重映射到 0x00000000.(Cortex-A7 支持中断向量表重定位)。 3.2.4 硬件自检
6
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.5 仿真器配置界面
3.2.1 硬件选择 选择芯片为 Cortex-A7,仿真器为 K10。
图 3.6 硬件选择界面
之后,TKScope 仿真器将为用户提供默认的配置参数,在大多数情况下,用户无需要 修改即可进行仿真和编程。 3.2.2 附加设置
A20 只支持 JTAG 接口,所以需要将仿真模式从 SWD 切换至 JTAG。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
7
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 2.2 支持的 IDE 环境
由于 Keil 在行业内使用较多,本文主要介绍如何在该环境下使用。且本文假定你已经 在 Keil 中安装配置好了 TKScope 硬件驱动程序。如果没有,请参考文档 TKScope 嵌入式智 能仿真开发平台仿真 ARM 快速入门.pdf。其它 IDE 的操作方法类似。
1
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
1. 全志 A20 简介
A20 为珠海全志科技基于 ARM Cortex-A7 双核 CPU 架构设计的芯片,广泛应用于智 能手机、智能机顶盒产品。
通常情况下,Cortex-A7 等主流 CPU 运行 Andorid、Wince 等操作系统及其应用程序, 不需要借助于仿真器去调试。然而,在硬件设计阶段,硬件开发人员需要借助于仿真器跟踪 调试硬件测试程序,以验证硬件的正确及可靠性。此时,仿真器成为了必备工具。
3.2.4 硬件自检...............................................................................................................8
3.3
调试程序 ................................................................................................................... 9
2.3 支持的 IDE
可以选用的 IDE 有:Keil、ADS、IAR、Eclipse、RVDS、TKStudio、GDB 等。考虑到 指令的向后兼容性及易用性,Cortex-A7 可以直接执行 ARM7/ARM9 除系统指令外的其它 指令;所以可以选用 Keil、IAR、ADS 等 IDE。对硬件开发人员来说,这已足够。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
5
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.3 配置链接参数
然后添加自己的启动文件和应用文件。
图 3.4 添加文件
3.2 驱动配置
在仿真器驱动配置界面中,对仿真相关参数进行配置。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
本文主要介绍如何使用 TKScope 系列仿真器的 DK10 调试该芯片。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
1
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
2. 准备条件
在阅读下面的内容前,你需要事先熟悉一款主流 IDE(Keil、ADS、IAR、Eclipse、RVDS、 TKStudio、GDB)的基本使用方法。
2.1 选择 A20 开发板
如果您暂时没有设计硬件,可以从市场上购买一款 A20 开发板。我们选用的测试板为 CubieBoard 2。
图 2.1 CubieBoard 2
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
4
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
3. 仿真调试
3.1 创建工程
调试前请先创建一个 Keil 工程。本小节仅介绍创建工程时的注意事项。CPU 选择 ARM7(Little Endian)。
3. 支持动态断点,可在运行中任意设置/取消断点;
4. 支持无限制 RAM 断点,支持观察点; 5. 极速 RAM 下载,良好的用户体验;
6. 内置全面的初始化文件解释执行器,可在复位前后/运行前后/Flash 下载前
后进行灵活的系统设置;
7. 开放 Flash 编程算法接口,支持用户自行添加 Flash 编程算法文件。
3.2.2 附加设置...............................................................................................................7
3.2.3 初始化宏...............................................................................................................8
2. 准备条件...................................................................................................................2
2.1
选择 A20 开发板......................................................................................................2
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
2
百度文库
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
ADS Eclipse IAR RVDS Keil TKStudio
8
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.9 硬件自检
3.3 调试程序
点击 Keil 的【Star/Stop Debug Session】,启动调试。
图 3.10 启动调试
进入调试后,可以执行单步,全速,暂停,设置断点、观察点,观察和修改芯片内部的 资源(寄存器,存储器等),发现并解决 Bug。
全志 A20(Cortex-A7)在线仿真参考指南
Application Note
AN052200XX V1.00
Date: 2014/03/17
产品应用笔记
类别 关键词
主要特点
摘要
内
容
全志,A20,Cortex-A7,在线仿真,调试
1. 支持主流 IDE 平台,如 Keil、ADS、IAR、Eclipse、RVDS、TKStudio 等; 2. 支持单步、程序断点、数据观察点、寄存器/存储器等资源的查看和修改;
4. 技术支持................................................................................................................. 11
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
本文主要介绍如何使用 TKScope 仿真器仿真全志 A20 芯片。
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
目录
1. 全志 A20 简介..........................................................................................................1
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
9
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.11 调试状态
产品应用笔记
Date: 2013/01/21
图 3.1 创建工程
芯片内部有 RAM,且大小基本能满足硬件开发人员编写的绝大多数代码量要求。
图 3.2 A20 内部 RAM
所以,我们可以只使用内部 RAM 存储程序。例如,将 SRAM A1 用来存放代码和常量, SRAM A2 来存放数据和堆栈。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
注意:在使用仿真器调试前,务必使用开发板自带的烧写工具将板上的程序擦除。否则, 将影响仿真器的连接。
2.2 支持的仿真器
支持 A20 的仿真器型号有: AK100Pro 仿真器 K8 仿真器 K9 仿真器 DK9 仿真器 DK10 仿真器 本文以 DK10 为例,其它型号仿真器的使用方法类似。
2.2
支持的仿真器 ........................................................................................................... 2
2.3
支持的 IDE ...............................................................................................................2
3.2
驱动配置 ................................................................................................................... 6
3.2.1 硬件选择...............................................................................................................7
3. 仿真调试...................................................................................................................5
3.1
创建工程 ................................................................................................................... 5
图 3.7 附加设置
3.2.3 初始化宏 为了保证调试 A20 时,A20 的程序运行入口点为 0x00000000(见 Keil 中的链接参数
设置),最好是添加【设置复位矢量】,如下图所示。
图 3.8 设置复位矢量
设置复位矢量的作用是:下载完程序后,强制将 PC 值修改为 0x00000000,中断向量表 重映射到 0x00000000.(Cortex-A7 支持中断向量表重定位)。 3.2.4 硬件自检
6
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 3.5 仿真器配置界面
3.2.1 硬件选择 选择芯片为 Cortex-A7,仿真器为 K10。
图 3.6 硬件选择界面
之后,TKScope 仿真器将为用户提供默认的配置参数,在大多数情况下,用户无需要 修改即可进行仿真和编程。 3.2.2 附加设置
A20 只支持 JTAG 接口,所以需要将仿真模式从 SWD 切换至 JTAG。
产品应用笔记
Date: 2013/01/21
©2013 Guangzhou ZHIYUAN Electronics CO., LTD. Rev 1.00
7
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
图 2.2 支持的 IDE 环境
由于 Keil 在行业内使用较多,本文主要介绍如何在该环境下使用。且本文假定你已经 在 Keil 中安装配置好了 TKScope 硬件驱动程序。如果没有,请参考文档 TKScope 嵌入式智 能仿真开发平台仿真 ARM 快速入门.pdf。其它 IDE 的操作方法类似。
1
全志 A20(Cortex-A7)在线仿真参考指南
TKScope 系列仿真器
1. 全志 A20 简介
A20 为珠海全志科技基于 ARM Cortex-A7 双核 CPU 架构设计的芯片,广泛应用于智 能手机、智能机顶盒产品。
通常情况下,Cortex-A7 等主流 CPU 运行 Andorid、Wince 等操作系统及其应用程序, 不需要借助于仿真器去调试。然而,在硬件设计阶段,硬件开发人员需要借助于仿真器跟踪 调试硬件测试程序,以验证硬件的正确及可靠性。此时,仿真器成为了必备工具。
3.2.4 硬件自检...............................................................................................................8
3.3
调试程序 ................................................................................................................... 9
2.3 支持的 IDE
可以选用的 IDE 有:Keil、ADS、IAR、Eclipse、RVDS、TKStudio、GDB 等。考虑到 指令的向后兼容性及易用性,Cortex-A7 可以直接执行 ARM7/ARM9 除系统指令外的其它 指令;所以可以选用 Keil、IAR、ADS 等 IDE。对硬件开发人员来说,这已足够。