控制寄存器配置脚本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AXD调试时,初始化ARM处理器的脚本
2011-03-24 21:44
老师给的东西,标记一下,省的丢了。以前不知道这是干什么用的,现在知道啦,初始化处理器的。
ARM上电以后没有做过任何的初始化。一般会通过执行一个脚本来对ARM做一个基本的初始化。脚本一
般就是一个txt文件。
使用方法:AXD==>>options==>>configure interface==>>session File==>>Run configure Script==>>Browser
文件如下:
Setmem 0x53000000 0x00000000 32
Setmem 0x4A000008 0xFFFFFFFF 32
Setmem 0x4A00001C 0x000007FF 32
Setmem 0x53000000 0x00000000 32
Setmem 0x56000050 0x000055AA 32
Setmem 0x4C000014 0x00000007 32
Setmem 0x4C000000 0x00FFFFFF 32
Setmem 0x4C000004 0x00061012 32
Setmem 0x4C000008 0x00040042 32
Setmem 0x48000000 0x22111120 32
Setmem 0x48000004 0x00002F50 32
Setmem 0x48000008 0x00000700 32
Setmem 0x4800000C 0x00000700 32
Setmem 0x48000010 0x00000700 32
Setmem 0x48000014 0x00000700 32
Setmem 0x4800001C 0x00018005 32
Setmem 0x48000020 0x00018005 32
Setmem 0x48000024 0x008E0459 32
Setmem 0x48000028 0x00000032 32
Setmem 0x4800002C 0x00000030 32
Setmem 0x48000030 0x00000030 32
下面是简单的注释说明:
setmem”命令表示设置某个值到某个地址上,而“mem”命令表示从某个地址读一个值并打印出来。
通过这两条命令,可以设置ARM内部的寄存器,也可以读出寄存器的值。
命令地址值长度
Setmem 0x53000000 0x00000000 32 //WTCON 看门狗定时器模式
Setmem 0x4A000008 0xFFFFFFFF 32 //中断屏蔽
Setmem 0x4A00001C 0x000007FF 32 //中断次级屏蔽
Setmem 0x53000000 0x00000000 32 //看门狗定时器控制寄存器
Setmem 0x56000050 0x000055AA 32 //GPFCON配置端口 F 的引脚
Setmem 0x4C000014 0x00000007 32 //时钟分频控制
Setmem 0x4C000000 0x00FFFFFF 32 //PLL 锁定时间计数寄存器
Setmem 0x4C000004 0x00061012 32 //MPLL 配置寄存器
Setmem 0x4C000008 0x00040042 32 //UPLL 配置寄存器
Setmem 0x48000000 0x22111120 32 //总线宽度和等待状态控制
Setmem 0x48000004 0x00002F50 32 //启动 ROM 控制
Setmem 0x4800000C 0x00000700 32 //BANK2 控制
Setmem 0x48000010 0x00000700 32 //BANK3 控制
Setmem 0x48000014 0x00000700 32 //BANK4 控制
Setmem 0x48000018 0x0007FFFC 32 //BANK5 控制
Setmem 0x4800001C 0x00018005 32 //BANK6 控制
Setmem 0x48000020 0x00018005 32 //BANK7 控制
Setmem 0x48000024 0x008E0459 32 //DRAM/SDRAM 刷新控制
Setmem 0x48000028 0x00000032 32 //可变 Bank 大小
Setmem 0x4800002C 0x00000030 32 //SDRAM BANK6 的模式寄存器设置Setmem 0x48000030 0x00000030 32 //SDRAM BANK7 的模式寄存器设置