摘要: 时钟设置是一个非常重要的环节,如果系统没有合适的时钟,根本无法工作。 S3C2440的时钟复杂,分为FCLK,HCLK,PCLK。 在程序测试中,曾出现这样一个错误。系统当前FCLK为400MHz,分频比是1:4:8,并且为同步工作模式。现在,欲重新设置时钟,把FCLK设置为200MHz,分频比设置 阅读全文
posted @ 2013-09-22 09:37 amanlikethis 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 程序在nor flash中可以运行,但是是有限制的,它不能像RAM那样随意的写(尽管它可以随意的读)。在norflash上,不能运行写存储器的指令,不过排除写的地方是RAM类。实验中的三个文件如下所示:Makefile如下: led_on.bin : crt0.S leds.c arm-linux- 阅读全文
posted @ 2013-09-22 09:05 amanlikethis 阅读(3736) 评论(0) 推荐(1) 编辑
摘要: ARM处理器执行速度与存储器的速度有关。下面列出SRAM、SDRAM、cache运行速度的顺序(从高到低): 1.cache 2.SRAM 3.SDRAM其实,我认为norflash上运行程序的速度最低。 阅读全文
posted @ 2013-09-22 09:02 amanlikethis 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 编写一个程序还算容易,但是如果测试程序的正确性,甚至是可靠性就是一个困难的问题了。 目前,我想到的测试方法如下:1.当程序运行出现错误时,我们可以采用“逐步缩小范围法”。 首先,从开始处排除程序,直到找到程序的错误段(可能是一个函数)。然后在对错误段继续从内部检测,排除,直到找到错误原因。 在排错的过程中,可以通过反汇编代码进行分析。2.打印信息法 倘若,开发板的串口和串口程序都没问题,可以通过不断打印信息来检测问题的所在。我们,在每个功能程序段,输出一个提示信息。这样,当工作时,倘若显示出这样的信息,就代表这个程序段基本通过。而如果到了哪个地方停止了,就可以知道问题出现在什么地方。 而且,. 阅读全文
posted @ 2013-09-22 08:57 amanlikethis 阅读(1088) 评论(0) 推荐(0) 编辑