经过了三个月的时间,终于完成了电能质量仪的开发任务!当初接这个项目的时候,心里有些怕怕,因为一直没有在ARM体系下WINCE系统下完成一个项目,所以很有因度,自我感觉!主要有以下几点:
1、labview中的一些VI和控件不能支持wince,有些功能只能通过调用EVC dll来完成
2、通过修改wince的低层驱动,来完成ARM2440自带10位AD采集(最终确认采样速度100K)
3、通过修改驱动,完成SPI、PWM、I2C等我们常的的协议来完成和外件通信(I2C和SPI都和AD通信)
4、成功的调用了wince的dll,当然无论EVC还是VS都能达到目的
5、经过不断努力,人机界面也能达到我用所用的IPhone4界面的水平,控件动态、透明、图画处理等
虽然经过努力功克了以上这些难点,但当产品成功的跑起来之后才发现了labview与wince结合(还不如说wince与arm9)不足之处:
1、界面死板,不如PC上一样,心里想怎么实现都可以,这主要是IN没有在嵌入式系统下努力有关。一些属性节点不支持WINCE,还有自定仪控件不能支持,但咱还是用别的办法完成了!
2、硬件原因,labview本身执行效率和其它软件没法比,更何况在ARM9这样的硬环境下来跑,慢的跟牛一样,所以我从一个画面切换到另一个界面时,有点卡卡的,这没办法。以后打算用ARM11了,能好点。
总之有很多缺点,不过做便携式设备也只能这样了,ATOM又比他功耗大很多!
目前已经完成3个相关于wince+labview+ARM的便携式设备了,以后不断努创新吧!
把其中一个项目的图上: