遇到问题啦
现象:焊了FLASH和SDRAM及UART, 通过JTAG小板能检测到CPU和FLASH, 并能正确烧BOOTLOADER. 但程序运行不稳定, 刚焊完时板子还是热的话就能运行, 放一段时间等冷了就不能运行了.
各位帮分析一下是何故. 这个现象还真是有趣,首先不要烧 bootloader ,烧一个闪灯的程序能稳定运行么? 试试看, 不过现在LUMIT.ORG的网页打不开了, 下不了闪灯程序 在step-by-step 的第一步的帖子里能下载闪灯程序。 谢谢了.
闪灯的程序也不能运行! 那就和 sdram 没关系了,闪灯的程序是在 flash 中运行的。
有道理
但读CPU的ID和读/写FLASH都正确, 是不是CPU的几个重要配置引脚有问题? 如果读写 flash 正常,说明 cpu 和 flash 焊接没问题。 检查一下 led 灯的焊接和 cpu 相关 gpio 的焊接引脚。 比较奇怪的是, 用JTAG小板能正确读FLASH, 但用仿真器却不能, 且会出现MEMORY访问异常。 难道两者有不同? jtag 和 并口的连接方案有很多种,我们采用的是 wiggler 的方式,具体连接方式可以查看一下开发板原理图。 aguijie 网友,不稳定的问题是否已经解决?问题解决了。
将CPU的引脚ExtMREQ下拉即可。PCB板原来是悬空的,造成状态不稳定。下拉后, 用ARM仿真器能正确认出CPU是4510, SANSUMG,
运行BOOTLOADER也正常了。
多谢 李驹光 写的《ARM应用系统开发详解--基于S3C4510B的系统设计》一书指出了这一点。 那太好了,希望再接再厉,把其他外设都能够添加上去,相关测试程序网站上可以下载。另外,1.4.0 的 bootloader 能够支持对 led、数码管、拨段开关、中断按钮、蜂鸣器、实时时钟、液晶、串口这 8 个外设的检测。
测试步骤: 加电后,数码管会根据四位拨段开关的状态显示十六进制的数字,当拨到数字 1 时,按一下旁边的中断按钮,则蜂鸣器会播放出“东方红”;拨到数字 2 时,会播放”友谊地久天长“;拨到数字 3 时,会播放“两只老虎”,其他数字键暂时没有音乐。
实时时钟和液晶可以通过加电后自动计时的液晶显示进行观测,如果看到显示正常那就说明没问题了。 我没有jtag头,但有串口,能下载吗?
页:
[1]