用的AM3354核心板做的项目,核心板是飞凌公司做的。在他们的底板上没什么问题。我自己做了一块底板,装上核心板后,按键启动有时候需要按2次才能启动,有时候1次启动,还有时候上电启动不了。另外通过串口进行系统软启动的时候也不行。
软启动:
ok335x login: rootroot@ok335x:~# reboot
INIT: Sending processeStopping telnet daemon.hu Jan 15 11:35:12 20ihe system is goi
Stopping system message bus: Stopping micro-pmu…kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
Error: Module pmudev64k is not cur
.
Stopping syslogd/klogd: stopped syslogd (pid 937)
stopped klogd (pid 938)
done
Stopping thttpd.
ALSA: Storing mixer settings…
/usr/sbin/alsactl: save_state:1580: No soundcards found…
Deconfiguring network interfaces… done.
Sending all processes the TERM signal…
Sending all processes the KILL signal…
Unmounting remote filesystems…
Deactivating swap…
Unmounting local filesystems…
Rebooting… [ 32.418067] Restarting system.
CCCCCCCC
然后就不走了。按键复位启动,有时候也会遇到。不知道什么原因。
另外我做的底板上没有将JTAG电路及接口做在上面,会不会是JTAG电路的原因呢?
望大神指教。
Jian Zhou:
请问您的底板和飞凌的板子相比做了哪些改动,复位重启是在底板还是核心板上?
请问您是哪个公司的,有和飞凌那边联系过么?
dongdong jiao:
回复 Jian Zhou:
改动部分:1.加了GPMC 通信接口,并未使用
2.去掉了音频IC
3.去掉了USB HOST 电路和USB OTG接口
4.修改了电源部分电路。其他没变。
复位重启是在底板上做的。
我们是武汉华瑞通电力设备有限公司,暂时未和飞凌联系。
目前状况:按键从NAND大部分时候可以启动,有时候上电也不能启动,但不确定啥时候。软启动,一次都不能成功。
昨天又找了一天,发现一点:软启动打印CCCCCCCC后,停止,但是过大约5分钟,又能自动重新打印CCCCCCCC启动,并且启动正常。我把外围
所有电路都拆了,只留一个启动选择的拨码电路和复位电路,还是不行。是不是那个拨码选择启动位置的电路布线有讲究? 真不知道哪有问题。
你有时间帮我看一下附件,附件是目前的电路设计,我找不出来。你邮箱多少?附件只能上传一个,这个是飞凌的核心板原理图。稍后我给你发我的底板原理图。
dongdong jiao:
回复 Jian Zhou:
刚刚的是飞凌的核心板,这个是我自己根据飞凌的核心板设计的原理图。
说不上来问题在哪?感觉是电源设计的问题。
Jian Zhou:
回复 dongdong jiao:
启动顺序是怎么设置的?上电能从核心板NAND里启动么?
dongdong jiao:
回复 Jian Zhou:
配置管脚接低电平,默认从SD卡启动,找不到SD卡从NAND启动。
现在我把外围所有电路都拆了,只剩下配置管脚电路,复位电路和串口。结果还是一样。
另外排除了电源原因。因为我用公司的程控电源(性能很好)供电,结果还是一样。
ok335x login: rootroot@ok335x:~# reboot
INIT: Sending processes the TERM signalO0) (Thu Jan 15 12:37:10 201jhe system is goiINIT: Sending processeStopping telnet daemon.Stopping system message bus: hwclock: can't open '/dev/misc/rtc': No such file or directoryStopping micro-pmu…kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]Error: Module pmudev64k is not currently loaded.Stopping syslogd/klogd: stopped syslogd (pid 940)stopped klogd (pid 941)doneStopping thttpd.ALSA: Storing mixer settings…/usr/sbin/alsactl: save_state:1580: No soundcards found…Deconfiguring network interfaces… done.Sending all processes the TERM signal…Sending all processes the KILL signal…Unmounting remote filesystems…Deactivating swap…Unmounting local filesystems…Rebooting… [ 29.723259] Restarting system.CCCCCCCCCCCCCCCCU-Boot SPL 2011.09-00000-gb49b644-dirty (Sep 30 2013 – 15:25:56)Texas Instruments Revision detection unimplementedBooting from NAND…
U-Boot 2011.09-00000-gb49b644-dirty (Sep 30 2013 – 15:25:56)
I2C: readyDRAM: 512 MiBWARNING: Caches not enabledDid not find a recognized configuration, assuming General purpose EVM in Profile 0 with Daughter boardNAND: HW ECC Hamming Code selected256 MiBMMC: OMAP SD/MMC: 0Net: PHY reset timed outcpswHit any key to stop autoboot: 0 Booting from nand …HW ECC BCH8 Selected
软复位CCCCCCCC等待
大约3-5分钟,又自动启动。并且启动成功。
dongdong jiao:
回复 dongdong jiao:
另外AM3354的仿真器哪里有卖的?贵么?淘宝上好像没有
dongdong jiao:
回复 dongdong jiao:
AM3354的软启动原理是什么呢?我找到原因了。
在飞凌的底板上,将SPI0_SCLK 引脚接到了MAX13487的第一脚上。而我的底板这个管脚是悬空的。我发现只要这个管脚悬空就会出问题。
而且我无论是拉到3.3V还是接地都不行,必须将这个引脚接到MAX13487的第一脚上才行。这是为什么呢?
dongdong jiao:
回复 Jian Zhou:
是的,你太牛了。现在搞定了
Jian Zhou:
回复 dongdong jiao:
怎么搞定的?修改了sysboot么?