微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > at91sam9263芯片资源与CAN驱动调试心得

at91sam9263芯片资源与CAN驱动调试心得

时间:08-06 来源: 点击:

验证结果如下:

  从DATA FLASH读出的数据,放到SDRAM后出现了问题,我们以前的老板子,是无问题的。可以正确将数据从DATA FLASH读出来,然后,显示在串口上。每次从DATA FLASH中读10个字节,发现读出来的数据每次都是一致的,但是就是不正确。

  没有办法,雷工也是好久没有写代码了,只好约好第二天,到白特找他们的工程师刘工,刘工是我老乡,真的够朋友,那天晚上搞到半夜,最后验证出来,现象是:从DATA FLASH偏移0X8000地址中读取的数据放到SDRA M中,某一个位置找到差不多的数据。最后给出结果:可能是AT91SAM9263 B版本可能有问题,但是最大的问题是:SDRAM工作后,影响了SPI的稳定性。

  第四:太晚了,大家都各自回家了(这个时候我找百特定好了A版本的CPU,说是他们现在没货,第二天能送来),实在是没有任何头绪了,没有办法,赶快定了CPU,AT91SAM9263 A版本,恰好,百特没有货,他们老板从香港定来后,我们拿到,赶快去贴上,这个过程不过是1天的时间,下午了,下午3点就搞好,带上测试软件,跑到李工(我们焊接的师傅)那里,把工具全部架好,一测试,郁闷死了,竟然还是不行。天呀……

  第五:看来A版本也不行,那只能怀疑是板的布线有问题了,因为没有别的办法可以想了,这个时候,我反倒放松了,因为我认为问题已经找到了。但是,到底是SPI的哪条线受到了干扰呢?我对百特刘工的话深信不已。实在没有办法,上午我赶快拿着A版本的板子跑到百特,找到刘工,(想把他验证的结果再重演一下,刘工改了半天,发现是从DATA FALSH的0地址,读出来数据放到SDRAM中是无问题的,一直也怀疑SDARM初始化有问题)根据这几天的测试结果,发现有一个疑点,我发现A版本的芯片,我写了一个小程序,从DATA FLASH中读取数据放到SRAM中也是不正确的。而且,和以前的测试结果完全一样。一直怀疑和芯片有关系,现在看,可以完全排除芯片AT91SAM9263的问题了。

  第六:从DATA FLASH中读取数据放到SRAM中也是不正确的(我把SDRAM关闭了),我就推翻了刘工说的SDRAM对SPI DATA FLASH有干扰想法。

  刘工发现是从DATA FALSH的0地址,读出来数据放到SDRAM中有大部分是相同的,这次把代码全部恢复过来,把DATA FLASH的0地址的数据放到0X23F00000(LINUX引导程序U-BOOT的地址)-0X8000的位置,这样,就可以保证在0X23F00000的位置上,有正确的U-BOOT程序。但是,等程序运行起来,还是没有得到正确的启动结果。有可能是有部分数据读出来后,还是有不正确的。

  第七,实在是没有办法了,我们开始怀疑DATA FLASH有问题,恰好,我也问过我们的LISA(LISA是我们的采购,我原来一直认为这个DATA FLASH是从百特采购的,最后发现这个东西是从市场上采购来的,我很晕了,但是当时问LISA的时候,我没有放在心上,LISA说这个芯片是原装的),恰好我带上了一个我们老版本的板子,将老版本的板的DATA FLASH换上去后,完全OK了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top