本帖最后由 zjd1 于 2010-3-16 21:16 编辑
上周完成了并口转串口的程序编写和调试,从上周四开始调USB,以前用的SL811,有挑U盘的现象,而且读写U盘速度比较慢,在升级为DM648后,换用了一款国产的CH375芯片。本以为调试会比较顺利,后来发现CH375开发板带的一堆资料里没有FAT32文件级操作的源程序,只有针对51及ARM等常用CPU的库文件。后来打电话给他们公司的技术支持,说要先签订采购合同才能给源文件,要么收900RMB的授权费。从技术支持那儿得知CH376芯片内部集成了FAT32文件级操作的功能。问到中关村有这颗芯片,于是周五下午去买到了CH376。
周一上午在DM648板子上用CH376换下CH375,下午把一个基于51单片机的例程改了一下移植到了DM648上,下班前读写U盘成功,以前SL811不能认出的U盘大多能认出了。不过,还有一款U盘插的太快的话总是工作不正常,初始化U盘总没有应答;插慢一些倒是可以正常认出,读写文件也正常。
今天上午试了一些办法也没能使问题解决,因为以前不能认出的盘除这一款都能顺利操作,所以就不再追究这个问题了。也许只有真正的控制U盘重上电才能解决这个问题。
下午完成了RTC的调试及程序移植。648硬件相关的调试及程序移植工作都做完了。后面的就交给软件工程师来做了。这次硬件调试对自己来说是一个不小的突破,不仅脱离了硬件驱动层,甚至连文件层和系统层相关的程序修改移植也做了。这一次648原理图和PCB设计阶段KO掉不少脑细胞,后面调试相当顺利(视频采集和EDMA3调试花的时间稍长了一些,把以前落下的内容补上了)。
嘿嘿,一个电阻也没有改,一根线没飞,结构上也没有问题,一版成功:) 自己庆祝下^_^
呵呵,明后天又要开始新的项目了。 |