开始时是需要用到AD/DA,再后来看到大学计划,其中选型的资料很不错,便注册了TI的账号,再后来发现TI还是很强大的,其主要包括三大块,数字部分包括单片机,DSP,ARM,模拟部分包括AD,DA,OP,还有电源,基本囊括了电子业的主要方面了,便想着都了解一点,用同一家公司的产品,兼容性、技术支持都会好一些。
我比较熟悉FPGA,功能虽然强大,但成本较高,其实不少东西可以不用牛刀的,便想到了单片机,很久以前玩过51,但很久没有接触了,几乎算从0开始。开始比较了89C51,MSP430,C8051F等,后来还是看好MSP430。于是便收集相关资料,自然找到21IC了。恰巧前些日子21IC做活动,便申请了块LM3S811,东西家里面已经收到,不过这段时间我一直在外出差,只能在网上下载相关资料,先了解了解。
开发工具也有那么四五种供选,Keil、IAR、CCS是最常用的,Keil继承了51,IAR适用的ARM较多,CCS也可以编译DSP。最后还是选择了IAR,毕竟用的人多,快速入门是最重要的,如果非要更换工具,只要TI的函数不变,代码无需更改便可移植,不久便可熟悉。
不用操作系统的ARM和单片机没有本质差别了,也就是速度快一些而已,LM3S811也不例外。其支持的操作系统有UCOS,FreeRTOS等,其实估计Uclinux要是优化得足够小,也能放进去。这一块还是使用现成的、成熟的比较好,毕竟操作系统只是一个使用的工具而已。想想还是选择UCOS较好,比linux简单,用的地方多,应该有不少DEMO供参考。不过等到熟悉了OS得移植,代码写完了,更换OS就没那么容易了,还得仔细考虑。
入门资料网上不少,不再重复。从零入门一款芯片,关键得看使用的方便,又分为以下几个方面:
习惯问题:为何那么多人还在使用51,性能高吗?价格最低吗?集成度高吗?都不是,应为电子专业的课程就有51,至今很多人还在使用它。即便今后更换一种芯片,也会无意识中与之处处比较。LM3S811是基于C语言的,无疑相比FPGA用的V语言具有极大地优势,使用TI一贯的函数库,,以前使用过MSP 430的也能方便转行,有Keil、IAR、CCS这些编译器,51、ARM、DSP用户会感到很亲切。
用户多少:使用得越多的东西,资料往往越多,开发越容易。Quartus II、NIOS II、DSPBuilder都是Altera公司的产品,都是基于flexlm保护的,为啥越往后越难**,应为越往后用的人越少。USB、LAN为啥比ISA用得多?并不是其协议简单,速度慢,而是用的人多,自然芯片就多了,资料多了,开发是很容易就可以踩在巨人的肩膀上。LM3S811用户虽比不上51,但baidu/google上也是一搜一大把,TI、IAR还提供了不少EXAMPLE,还有好几本书,虽然不直接针对这个型号,但在ARM的大趋势下,大河水满小河水高。
性能、价格:摩尔定律下,这条排在最后了。几十年间,逐渐实现了加法(减法)、乘法、除法、浮点、流水线、多核、云。计算机内存的价格,大家都知道的。LM3S811价格不算高,整个系列品种蛮多,有性能比他高的,有价格比它低的,根据需求可以选择更加合身的,变相的就是性价比高了。当然,LM3S811本身的资源也是蛮多的,本人开始有一个需求,用它已经基本能够满足了,参考https://bbs.21ic.com/viewthread.php?tid=283600&highlight=当然,能有6个AD采样端口最好。
以上都是空话,关键是本人还没有摸到板子,最好的学习是实践,要是加上一条,就是带有很明确目标的学习,比如老板要你一个月内就用LM3S811开发出一个产品。呵呵,还是晒着太阳,听着音乐,有感就发发比较开心,我要是那么悲惨的话,也不会有空写这篇帖子了。 |