换平台是常是,不过要看换什么样的平台,如果只是换单片机还是比较简单的,如果换开发平台,那就够烦心的了。
本人换过的单片机有很多:
从刚开始的51到AVR,再从AVR到ARM7,继续从ARM7到Cortex-M0一路过来,都是兴奋,充满激情。
之后由于公司的开发需要继续转换平台,来到了向往已久的ARM11,使用Wince平台,这一路来,没有更换单片机的那种兴奋,更多的是郁闷、无助、迷茫。经过近两个月的模式,对Wince下开发应用程序有了一定的认识。不过还是感觉没有单片机下开发的那种洒脱、自由,而是受限制的那种无奈。终于感觉到单片机开发与Wince下开发的那种区别,之后准备继续前进,向下延伸,了解arm11的驱动开发和系统移植,感觉难道确实太多,对开发失去了往常的那种胸有成竹,多了几分无赖。。。
今天由于工作的需要,暂时停止在ARM11中无头乱撞,向Cortex-M3进发,少了几分畏惧,没有以前的那种激情,完全没有必要花费时间去专门学习Cortex-M3的必要,需要什么再看什么,一切都是那么的平淡无奇。。。
从51到AVR,为高兴的认识到一款强大的芯片,运行速度提升了不少,开发调试方便了很多,不足之处是需要两个平台组合使用,而且AVR单片机容易锁死;到了ARM7以后,发现调试更加方便,外围更加丰富;到了Cortex-M0成本进一步下降,速度进一步提升,调试进一步方便,代码进一步简单;ARM11+Wince开发平台一大堆,开发成本大幅度提高,开发难度成倍翻,开发时间得按年计算;Cortex-M3和M0每天太大的区别,多一些外围而已。。。
这一路走来,经过了不少岁月,改换了不少小舟,也乘坐过大船,总体来说有以下几点:
1. 更换单片机平台,不过就是换一碗菜而已,没有什么特别的,不过即使寄存器IO等的不同,最多就是编译平台不同而已,但是整个开发流程,开发语言等等基本是一直的,没有什么难的。
2. 从单片机向操作系统或驱动前进,却截然不同,从软件平台,到开发思想,以及开发流程已经不同,感觉就像从天天吃大米饭改成天天吃面,有太多的不适应。
3. 如果上天还给我一次机会,我真不想再弄wince了,继续在单片机上裸奔吧,自由自在,随心所欲。。。
[ 本帖最后由 zhaojun_xf 于 2011-5-26 13:29 编辑 ] |