位置:51电子网 » 技术资料 » 嵌入式系统

用仿真器调试系统初始化存储器

发布时间:2008/12/23 0:00:00 访问次数:588

  通常arm处理器都集成有sdram控制器,而sdram有耗电低、容量大、价格便宜的优点,所以系统大多采用sdram为系统的ram。sdram在初始上电时并不能直接访问,必须配置sdram的刷新计数值、刷新时间、刷新使能等,才可以访问sdram。初始化sdram也是存储空间映射(包括映射flash)的过程,因此正式调试前的这项工作称为初始化存储器。

  初始化存储器就是设置arm处理器的某些寄存器,这可以通过两种方法完成:第一种,如果arm处理器内部有sram,则可以建立一个简单的工程,该工程对涉及存储器映射的寄存器初始化;第二种,利用axd的命令行配置那些寄存器,具体步骤如下。

  首先在c:\下建立文本文件memory-map.txt,该文件设置寄存器的值。其格式为:

  setmem address`data、size

  其中,address是寄存器的地址,data是该寄存器要设置的值,size是数据宽度,一般为32,可以设置多个寄存器。

  然后打开axd debugger的命令行窗口,执行下面的命令,配置对应的控制寄存器。

  >obey c:\memory_map.txt

  执行完后,memory map,txt中的寄存器就配置完毕,存储器就映射到预定的地址空间了。

  配置好这些寄存器,就可以通过查看内存空间来检查各个存储器是否正常工作了。选择菜单“processor views→memory”选项,出现存储器窗口,在存储器起始地址栏输入需要查看的内存映射起始地址,数据区应显示内存中的内容;双击其中的任一数据,输入新的值,如输入0xaa,然后回车,若对应的存储单元能正确显示刚才输入的数据,则表明存储器已能正常工作。连续的4个字节输入0xaa,然后再输入0x55,检测32位数据是否正确传输,若其申的某一位或几位数据出现错误,则需要检查对应的数据线或地址线的连接。

  在内存如sdram能正确访问后,用户就可以编译自己编写的各种应用程序并下载到sdram中运行。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  通常arm处理器都集成有sdram控制器,而sdram有耗电低、容量大、价格便宜的优点,所以系统大多采用sdram为系统的ram。sdram在初始上电时并不能直接访问,必须配置sdram的刷新计数值、刷新时间、刷新使能等,才可以访问sdram。初始化sdram也是存储空间映射(包括映射flash)的过程,因此正式调试前的这项工作称为初始化存储器。

  初始化存储器就是设置arm处理器的某些寄存器,这可以通过两种方法完成:第一种,如果arm处理器内部有sram,则可以建立一个简单的工程,该工程对涉及存储器映射的寄存器初始化;第二种,利用axd的命令行配置那些寄存器,具体步骤如下。

  首先在c:\下建立文本文件memory-map.txt,该文件设置寄存器的值。其格式为:

  setmem address`data、size

  其中,address是寄存器的地址,data是该寄存器要设置的值,size是数据宽度,一般为32,可以设置多个寄存器。

  然后打开axd debugger的命令行窗口,执行下面的命令,配置对应的控制寄存器。

  >obey c:\memory_map.txt

  执行完后,memory map,txt中的寄存器就配置完毕,存储器就映射到预定的地址空间了。

  配置好这些寄存器,就可以通过查看内存空间来检查各个存储器是否正常工作了。选择菜单“processor views→memory”选项,出现存储器窗口,在存储器起始地址栏输入需要查看的内存映射起始地址,数据区应显示内存中的内容;双击其中的任一数据,输入新的值,如输入0xaa,然后回车,若对应的存储单元能正确显示刚才输入的数据,则表明存储器已能正常工作。连续的4个字节输入0xaa,然后再输入0x55,检测32位数据是否正确传输,若其申的某一位或几位数据出现错误,则需要检查对应的数据线或地址线的连接。

  在内存如sdram能正确访问后,用户就可以编译自己编写的各种应用程序并下载到sdram中运行。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!