您所在的位置: 首页 > 信息技术 > ARM详解-第5章 应用系统设计与调试(4)-4、5
Flash存储器的调试主要包括Flash存储器的编程(烧写)和擦除,与一般的存储器件不同,用户只需对Flash存储器发出相应的命令序列,Flash 存储器通过内部嵌入的算法即可完成对芯片的操作,由于不同厂商的Flash存储器在操作命令上可能会有一些细微的差别,Flash存储器的编程与擦除工具一般不具有通用性,这也是为什么Flash接口电路相对较难调试的原因之一,因此,应在理解Flash存储器编程和擦除的工作原理的情况下,根据不同型号器件对应的命令集,编写相应的程序对其进行操作。
打开AXD Debugger的命令行窗口,执行obey命令:
>obey C:memmap.txt
此时,2MB的Flash存储器映射到地址空间的0x0000,0000~0x001F,FFFF处,选择菜单Processor Views→Memory选项,出现存储器窗口,在存储器起始地址栏输入Flash存储器的映射起始地址:0x0,数据区应显示Flash存储器中的内容,若Flash存储器为空,所显示的内容应全为0xFF,否则应为已有的编程数据。双击其中的任一数据,输入新的值,对应存储单元的内容应不能被修改,此时可初步认定Flash存储器已能被访问,但是否能对其进行正确的编程与擦除操作,还需要编程验证,通过程序对Flash存储器进行编程和擦除操作,放在下一章的内容里说明。
若使用SDT调试环境,调试过程与上述步骤相似。
以太网接口电路主要由MAC控制器和物理层接口(Physical Layer,PHY)两大部分构成,而MAC控制器在S3C4510B片内,需要用户作硬件调试的只是外接的物理层接口RTL8201。由于MAC控制器的工作原理相对复杂,相应的特殊功能寄存器也比较多,在此不作详述,对此有兴趣的读者可参考已移植到S3C4510B的uClinux内核代码中对MAC控制器的驱动部分。
RTL8201和S3C4510B均有MII接口,对应引脚及功能定义明确,只要正确连接,一般都能正常工作。当RTL8201正常工作在100Mbps状态时,其发送时钟引脚(Pin7)、接收时钟引脚(Pin16)均应有波形输出,同时,对应的LED指示灯也能正确指示芯片的工作状态。
.