一直以来感觉我的细心和耐心都不够好,需要狠狠的加强。昨天为此又上了一课。
硬件从nandflash换成了spi norflash。这样需要一个支持norflash的loader,终于在晚上8点多拿到loader开始做。选择芯片从sd boot。但是一直没有任何信息,非常奇怪。正在无头绪的时候,突然想起上次听
课的时候有个印象,说是在某种情况下需要几个上拉或下拉电阻。于是赶快拿起我上次的硬件文档。果然说到,如果选择从sd卡启动,一定要在flash的cs上加个下拉10k电阻。吼吼吼,找到了。加个12k的。测试果然可以正常引导了。但是现在读之后就停住了,看spi的DI脚一直为低,clk正常。93.3k。为何写不进去呢?太奇怪了。示波器也量不到什么信号。就这样反复了1个多小时。谁知有测试无意中发现有写了。我还以为是乱码呢。再测试,发现真的写了。原来是读之后,要开始写的时候,需要大约3分钟以上的时间。呜呜,就是没有等这个时间,损失了2个小时。但是不知道他的loader怎么回事,竟然需要这么久,spi clk一般可以达到M级别的,这个才93k。而这个部分代码又是不开放的。郁闷。
不过还是有收获的,但是发现细心和耐心真是工程师不可缺少的素质。可以少走很多弯路。
阅读(1866) | 评论(0) | 转发(0) |