周一:
下午一点收到了板子,工期十天很准时!满怀忐忑的心情开始了我的调试之旅!!!
板子正面:
板子反面:
没敢休息,立马用回流焊机焊好了两个DCDC和一个AD,三点之前出发,打车奔向市郊的焊接工厂,还好打车去打车回,五点之前带着焊好了的板子回到公司。
开始焊接吧!!!
很快晚上八点焊好了ARM周边最基本的电源、复位、时钟和JTAG,我开始忐忑的上电了!发现CPU可以偶尔找到,不稳定!心里像不是我布线的问题吧!于是习惯的量了一下核心电压,2.5V靠!立马拔电找原因,现在已是晚上九点,事情很快定位在了1117adj上就这个鸟片子没做实验,大意了!于是用两个稳压源给ARM供电,于是CPU识别一切正常。晚上回家开始研究该死的1117adj,研究明白就洗洗睡了,一晚上翻来覆去就等第二天了!
周二:
继续焊接NAND FLASH和SDRAM,焊接的速度还是很快的,中午吃饭之前都焊好了,我连接上JTAG打算烧写FLASH,居然找不到NAND FLASH,真是囧啊!!!于是根据提示找错误,发现问题还很复杂,和复位、晶振、SDRAM和FPGA都有关系,于是测试吧!不测不知道一测吓一跳,晶振居然都不好使,再去焊接了一下起振了!于是开始找电路中的问题,看看是什么没焊啊,还是什么没画上去,还担心是FPGA占用了总线,于是迫不得已焊上电源部分和FPGA电路!下午五点之前FPGA就工作起来,总线也释放了,还是找不到该死的flash,于是我坚定的判断问题不是在复位上就是在软件设置上,于是加班测试复位电路,发现复位只从3.3V降到2,5V就上去了,肯定有问题!结果是坑爹的封装没做好,一脚的位置不明确焊接的小妹妹焊错了,于是大半夜的我亲自上阵换了片子,回来发现现实总是残酷的,还是找不到!!!
于是我也只有求助于百度,为什么啊!天哪!该死的HJTAG软件还是我读书的时候碰的,不过我还是在十二点睡觉之前我找到了N个可能的原因,自己在心底想了N种明天折磨板子的方法,睡下了!不过还是睡不着!!!
周三:
都周三了,ARM部分居然连flash都没找到,真是很悲催啊!于是我开始实验我前天晚上找的那些方法,重新设置了一下RAM的地址,很顺利的找到了FLASH!!!于是开始烧写bootloader,再通过串口设置各种参数和烧写内核,结果又悲剧了,串口根本没反应,于是开始早问题!是不是SDRAM没工作起来,布线的最大难度不是SDRAM吗?不会是1.2V接错了2.5V把ARM给烧坏了吧?不会是那里还有个电阻没焊吧?不会是FLASH根本没烧写上吧?
第一FLASH烧写要用到SDRAM不会是SDRAM没工作;第二要是ARM坏了也不会找到CPU还有FLASH了;第三这几天我反复的研究ARM周边的这些器件,不可能现在还有没焊接上的器件,而且外围器件工作都正常;第四个怎么验证呢?还好我记起来有天半夜找问题的时候看到了一篇文章说可以将flash中的数据导出之后比对,于是我将好的开发板和我烧写的flash中的文件对比了一下,结果是烧写成功!于是我低下头看了看串口,想起来几个月前的一件怪事!!!
ARM不接串口的小板居然无法正常启动,我百思不得其解怀疑是RXD上出现了不定态,于是在RXD上做了一个下拉,之后ARM都正常了,于是这个下拉沿用到了现在的板子上,而这个电阻其实是不能用的,于是我把它去了!!!
结果是串口立马通信正常,bootloader启动,很快我就烧写了文件系统和应用程序。我们又马不停蹄的焊好了屏,显示正常,程序起来了,整个ARM的大通路和主要部分都通了!!!
周四:
有了周三的成果,周四的一些小的以太网、SD卡、RTC什么的就很自然的通了,中午的时候实验玩了ARM外围的各种设备都正常。下午对FPGA进行了基本的调试,居然发现flash也不能烧写,居然找不到,不过正常的JTAG下载还是可用可就没管它了,有时间再看看,不是什么大问题!下午开始焊接AD部分的电源、时钟和放大部分不知不觉天都黑了,外面又下雪了!
下班前开会,老板要求我配合射频部分,再焊接出来一块主板配合调试!我昏,这几天不眠不休的调试已经够费事的了,关键整个板子还没调试完,再让我调试第二块,就算我愿意,焊接的小妹妹也不愿意了!于是我提出了反对意见,结果被一阵狠批!哎!!!气得我晚饭都没在公司吃,和老婆出去加餐,大倒苦水!吃完饭还得回去加班,回去后老板也觉得不好意思和我寒暄某某,其实老板的心情可以理解,射频部分一直不给力,让我们都很郁闷,一看又到年底了总要有点成绩拿的出手吧,想想就郁闷今年是没什么希望了,明年还那么忙,还不知道有多少时间留给我做算法啊!!!
周五:
周五上午就是各种焊接,由于前期的焊接都是一部分一部分进行的,所有的片子都在我这里,第二块焊接还是得我跟着!果不出我所料,下午一点多才把射频所需的最小系统焊接出来,开始调试吧!flash顺利找到,结果串口又不输出了,于是很郁闷的又开始找,没发现有什么问题,折腾了半天也是老样子,于是我铁下心坐下来,拿了一个放大镜一个一个看,结果发现ARM的写使能上有个电阻没焊!于是一切都通了,下班前焊接好射频需要的电源,准备下周配合射频部分调试!
希望2012年一切都好!!!
用户430136 2013-1-3 21:13
FPGADeveloper 2012-12-31 12:13
Alwin 2012-12-29 17:36