aguijie 发表于 2005-8-25 09:51:07

遇到问题啦

现象:
   焊了FLASH和SDRAM及UART, 通过JTAG小板能检测到CPU和FLASH, 并能正确烧BOOTLOADER. 但程序运行不稳定, 刚焊完时板子还是热的话就能运行, 放一段时间等冷了就不能运行了.
    各位帮分析一下是何故.

limingth 发表于 2005-8-25 11:14:28

这个现象还真是有趣,首先不要烧 bootloader ,烧一个闪灯的程序能稳定运行么?

aguijie 发表于 2005-8-25 11:37:30

试试看, 不过现在LUMIT.ORG的网页打不开了, 下不了闪灯程序

jtag 发表于 2005-8-25 13:31:22

在step-by-step 的第一步的帖子里能下载闪灯程序。

aguijie 发表于 2005-8-25 15:17:38

谢谢了.
闪灯的程序也不能运行!

limingth 发表于 2005-8-25 16:51:37

那就和 sdram 没关系了,闪灯的程序是在 flash 中运行的。

aguijie 发表于 2005-8-25 17:45:00

有道理

但读CPU的ID和读/写FLASH都正确, 是不是CPU的几个重要配置引脚有问题?

limingth 发表于 2005-8-25 17:51:42

如果读写 flash 正常,说明 cpu 和 flash 焊接没问题。 检查一下 led 灯的焊接和 cpu 相关 gpio 的焊接引脚。

aguijie 发表于 2005-8-26 11:50:58

比较奇怪的是, 用JTAG小板能正确读FLASH, 但用仿真器却不能, 且会出现MEMORY访问异常。 难道两者有不同?

limingth 发表于 2005-8-27 12:12:52

jtag 和 并口的连接方案有很多种,我们采用的是 wiggler 的方式,具体连接方式可以查看一下开发板原理图。

limingth 发表于 2005-8-31 10:28:47

aguijie 网友,不稳定的问题是否已经解决?

aguijie 发表于 2005-8-31 12:22:08

问题解决了。

将CPU的引脚ExtMREQ下拉即可。PCB板原来是悬空的,造成状态不稳定。
下拉后, 用ARM仿真器能正确认出CPU是4510, SANSUMG,
运行BOOTLOADER也正常了。
多谢 李驹光 写的《ARM应用系统开发详解--基于S3C4510B的系统设计》一书指出了这一点。

limingth 发表于 2005-8-31 14:48:20

那太好了,希望再接再厉,把其他外设都能够添加上去,相关测试程序网站上可以下载。另外,1.4.0 的 bootloader 能够支持对 led、数码管、拨段开关、中断按钮、蜂鸣器、实时时钟、液晶、串口这 8 个外设的检测。
测试步骤: 加电后,数码管会根据四位拨段开关的状态显示十六进制的数字,当拨到数字 1 时,按一下旁边的中断按钮,则蜂鸣器会播放出“东方红”;拨到数字 2 时,会播放”友谊地久天长“;拨到数字 3 时,会播放“两只老虎”,其他数字键暂时没有音乐。
实时时钟和液晶可以通过加电后自动计时的液晶显示进行观测,如果看到显示正常那就说明没问题了。

yangyangke 发表于 2005-10-29 13:26:42

我没有jtag头,但有串口,能下载吗?
页: [1]
查看完整版本: 遇到问题啦