arm7

来源:互联网 发布:mac犀牛5.0授权码 编辑:程序博客网 时间:2024/05/16 07:03

 这几天不断的研究,终于有点眉目了,特记录下来。
从头开始:
1。分清各个接口的作用,和写程序实践一下。并口为jtag,写flash.串口是终端,网线是网络传输。
2。搞明白硬件电路。地地址线,片选取线,32位,16位,寄存器。怎样用指令控制一条线或一个IO口。
     运行此条指令后,各条线有什么反应,如WR/。
     4510是统一编址,其地址分配要明白才行。总体来看就是ARM就是加强型的单片机,集成很多的功能模块为一体。其重要的特点就是重映射,REMAP。
    对其内存的分配要有个概念。NOR,NAND,SDRAM,SRAM。FLASH只能擦写,NOR可运行。
    大小端模式要分清楚。
    对于内存的统一编址要注意下,因其要结合寄存器。
3。应用adx进行程序调试。command debug. 
 当时遇到了两个问题。改寄存器的问题:只有RAM才能改,且用ENTER键。
不能设断点和运行不了,用反汇编看一下,那是没REMAP,那么7c0000的地址就是FLASH空间,那么可以RESET来解决。

不能MAKE的话就要 PROJECT-DEL OBJECT 然后重MAKE。

:::::!!!!我调试BOOTLOADER时,程序会INI MEM,这样调试会出错,那么就要把初始化内存的子程序注释掉。