1. 启动 AXD

先启动 Dragon­ICE Server 程序.

按如下步聚启动 AXD:

开始­>所有程序­>ARM Developer Suite v1.2­>AXD Debugger

2. 装载仿真器库文件

从 AXD 菜单的 Options­­> Configure Target...启动”Choose Target”目标板配置窗口.

在”Choose Target”窗口中,点击”Add”按钮,选择仿真器的库文件. 我的仿真器服务器程序安装在 c:\Dragon­ICE 下,所以选择项 c:\Dragon­ICE\dragon­ice.dll 文件.

3. 为 AXD 在线仿真配置仿真器

在"Target Environments"中选中 Dragon­ICE 中,点击右边的"Configure"按钮.

在”FJB Dragon­ICE
Release v1.2”窗口点击"This computer..."按钮,再点击"OK"按钮。 回到”Choose Target”窗口,点击"OK"按钮。完成配置.

回到主界面, 在右边的”Target”窗口会出现 ARM920T_0.这表明 AXD 已经进入 ARM 板的在线仿真状态. 点击菜单"System
Views"­­>"Controls Monitors".会出现"ARM920T­Register"窗口.此时,会显示当前
ARM 板上所 有寄存器的状态。

4. 配置 ARM 板

如果 ARM 板通电后,没有程序运行并把内存区控制寄存器配置好的说,外部 RAM 是不能使用的. 所以必须 通过仿真器来设置这些寄存器. 如果 ARM 板已经有启动程序并且已经配置好,
这一步可以省略.

首先把 2410cfg.txt 拷贝到 c:\下.

回到 AXD 主界面, 从菜单”System Views” ­­>
“Command Line Interface”。会出现一个 Command Line
Interface 的调试命令行窗口,并显示如下提示符:

Debug >

输入 obey
c:\2410cfg.txt 装载所有配置命令. Debug >obey
c:\2410cfg.txt

5.
2410cfg.txt 文件说明 sreg psr, 0x00000013

;设置当前
CPSR 的值, 把 CPU 的模式切换到 SVC 模式和 32 位指令集, 关闭 IRQ 和 FIQ。

smem
0x53000000,0,32

;设置看门狗控制寄存器 WTCON

;禁止看门狗定时器

smem
0x4C000004,((0x74<<12)+(0x3<<4)+0x1),32

;设置主频率设置寄存器 MPLLCON

;目前
CPU 的工作频率 FCLK 是 124.00MHz smem
0x4C000014,0x3,32

;设置时钟分频寄存器 CLKDIVN

;设置 FCLK/HCLK/PCLK 的频率比例 1:2:4

smem
0x48000000,((2<<28)+(2<<24)+(1<<20)+(1<<16)+(1<<12)+(1<<8)+(1<<4)+0),32

;设置内存总线控制 BWSCON

;SDRAM BANK
6&7 is 32 位

;其它 BANK is 16 位

smem
0x48000004,((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+3),32

;设置寄存器区 0 控制寄存器:BANKCON0 smem 0x4800001c,((3<<15)+(1<<2)+1),32

;设置寄存器区 6 控制寄存器: BANKCON6(SDRAM)

;RAS to CAS 延时 3 时钟周期

;列地址是 9 位

smem
0x48000020,((3<<15)+(1<<2)+1),32

;设置寄存器区 7 控制寄存器: BANKCON7(SDRAM)

;RAS to CAS 延时 3 时钟周期

;列地址是 9 位

smem
0x48000024,((1<<23)+(3<<18)+(2<<16)+1113),32

;set 外部 RAM 刷新寄存器:REFRESH

;允许自刷新

;HCLK=FCLK/2, 60MHz,刷新计算器是 1113 smem
0x48000028,0x31,32

;设置寄存器的大小

;禁止 burst 操作

;允许 SDRAM power down 模式

;SCLK 在访问期间仍在活动状态

;SDRAM 模式寄存器设置
smem 0x4800002c,0x30,32 smem 0x48000030,0x30,32

使用 AXD 在线仿真调试程序

1. 装载可执行的文件

AXD 只支持.axf 格式的可执行文件.

启动 AXD, 在菜单的 File 中,选择 Load Image..., 选择
c:\adsbloadter\prj\prj_Data\DebugRel\prj.axf 加载执行 image. 就可以执行并调试了. AXD 提供了非常方便的调试手段, 包括在线单步, 自由设置断点等.

启动 AXD 配置开发板的更多相关文章

  1. 把Linux目录挂载到开发板、设置开发板从NFS启动、取消开发板从NFS启动

    声明:文中"PC虚拟机Linux"是指在PC上安装了虚拟机,然后在虚拟机中装的Linux. 关于NFS的详细介绍可参考:http://www.cnblogs.com/nufangr ...

  2. 搭建测试环境——针对S3C6410开发板

    (一)前言 目前市面上的开发板型号和种类很多,但目前最流行的是基于三星S3C6410 ARM11架构的开发板.国内很多厂商在S3C6410 ARM11架构的开发板的基础上进行了扩展,开发了扩展板,本博 ...

  3. 第五章 搭建 S3C6.410 开发板的 测试环境

    一.简介: 对于嵌入式驱动开发者来说,你必须要了解什么是开发板:它与我们经常用的手机类似, 包含了显示屏. 键盘. Wi-Fi. 蓝牙等模块等,是开发者必备的硬件设备.但与手机不同的是:在开发板上安装 ...

  4. 主机+虚拟机ubuntu+mini2440开发板互相ping通

    折腾这么久,终于将主机,虚拟机和开发板三者之间能够相互ping通,虽然还没有实现我要的功能,不管怎么说先将步骤简单的概括下,用交叉网线将开发板与主机相连,开发板与主机的ip要设置在同一网段内,在配置u ...

  5. 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上

    博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...

  6. 【Arduino】开源开发板说明

    来自世界各地的新型微控制器层出不穷,这类开发板多数都是通过Arduino改进的版本,例如由Arduino所改良的Yún一样,主要是针对网状网路进行改进或升级了其它无线功能. 但一些开发板也有着其独到的 ...

  7. 米尔科技MPSoC开发板评测

    米尔科技推出的MYD-CZU3EG开发板搭载的就是UltraScale+ MPSoC平台器件 — XCZU3EG,它集成了四核Cortex-A53 处理器,双核 Cortex-R5 实时处理单元以及M ...

  8. 【转】Vsftpd-3.0.2服务器arm-linux移植—mini2440开发板

    Vsftpd-3.0.2服务器arm-linux移植—mini2440开发板 开发板:mini2440(2011.04.21)环境:ubuntu9.10 为方便的将文件上传到开发板,采用vsftpd, ...

  9. [Intel Edison开发板] 03、Edison开发IDE入门及跑官方提供的DEMO

    一.启动Eclipse爱迪生开发板IDE eclipse开发环境在iss-iot-win_03-14-16中,但是一定每次都是点bat脚本启动,否则就会少东西(windows->preferen ...

随机推荐

  1. 注释类型 XmlType

    @Retention(value=RUNTIME) @Target(value=TYPE) public @interface XmlType 将类或枚举类型映射到 XML 模式类型. 用法 @Xml ...

  2. php ZipArchive 压缩整个文件夹

    // Get real path for our folder $rootPath = realpath('folder-to-zip'); // Initialize archive object ...

  3. <python基础>python继承机制

    子类在调用某个方法或变量的时候,首先在自己内部查找,如果没有找到,则开始根据继承机制在父类里查找. 根据父类定义中的顺序,以深度优先的方式逐一查找父类! class D: def show(self) ...

  4. hud 3183

    题意:给出n个数字的字符串,要求你删除m个数字后,得到的数字最小. 分析:删除m个,就是选n-m个,而且,选的第一个数,肯定在(0—(n-m-1))中,第二个就在(第一个的下一位—(n-m-2)中.就 ...

  5. POJ 3469 /// 最大流Dinic

    题目大意: N个模块 在核A上执行花费a[i] 在核B上执行花费b[i] 有M个模块组合(d1,d2) 若d1模块与d2模块在不同核上执行需多花费w[i] 求执行所有模块所需的最小花费 挑战P237 ...

  6. C#获取系统服务+进程+启动时间

    原文:C#获取系统服务+进程+启动时间 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/weixin_38208401/article/details ...

  7. vue swiper上下无缝轮播

    参考:https://www.jianshu.com/p/5e5e59065e9c 效果: index.html: <link href="https://cdn.bootcss.co ...

  8. python sorted()的简单使用

    今天在学习python的时候,碰到了sorted()这个函数,其作用是在不改变列表排序的情况下,将列表的内容按照特定的顺序表示出来. 在练习的时候,编辑了几条命令进行测试. cars=['bmw',' ...

  9. 解决mac下,javac命令出现的乱码问题

    今天突然检查我的jdk安装,发现出现了乱码 一,出现乱码

  10. BeanUtils.copyProperties用法

    spring的BeanUtils.copyProperties用法 原创 2010年06月03日 13:43:00 标签: spring / struts / 数据库 / 工具 / action 一. ...