多年前就听说搞嵌入式有个叫ARM的东东,时光飞逝,却一直在51上乐此不疲。不想它已经经历了ARM7,ARM9,ARM10,ARM11等如此之多,直到现在最新的Cortex,前两天看到一句话,说是许多技术在你还没来得及了解时都已经过时了,用在这儿算是有点小合适。昨日之逝不可追,让一切从现在开始。
一直以来感觉对硬件感兴趣多些,喜欢看到程序在芯片中实际执行的效果(也因此对汇编情有独钟),或许可以描述为我编程是为了让我手上的芯片动起来,而不是编程本身。以前大致看过一点ARM,抛开技术层面,成本上门槛也比51要高许多,一个芯片要几十块,不像51几块钱搞定,更要命的是,拿烙铁自己焊板的美好时光也没有了,BGA封装,六层板,所有这些已不是我等动手能力可以达到的境界了。自己lay板,那是明显划不来。退而求其次(不光价格,功能模块上也没有自己做板来着自由),买现成的,发现也是贵的要死,以通常一块ARM开发板的价格,起码可以到华强北淘到一台二手的T30了!而任何一款开发板,无论在CPU,内存,显示屏还是所有其他我能想到的方面拿来与T30做对比,发现根本就没有一点可比性,最终的结论是买这个东东来玩,过于奢侈!(声明:本上业余玩家,兴趣使然。当然,希望等学完STM32这个东东后可以用它来顺便混口饭吃)。
当绝大数高手都在玩C用ARM跑操作系统时,我还停留在用汇编玩51的祼奔层面,并始终觉得51和汇编很是般配(后来发现C其实也很不错)!后来,越来越多的新鲜玩意在我眼前晃来晃去,MP3,USB,TFT,%#&@...,显然51和它们已不太是一个level的东西了。一直以来都想好好学学ARM和C语言,对我而言,这是一个契机。
因缘际会!前两周和一大学室友聊天,他准备由技术转作销售,第一次听说了STM32,他讲现在深圳许多公司都在用。百度谷哥一把先,了解到不少,基于以下几点,决定就学它了:
1. 传说它是最新的ARM内核,性能如何如何,现在学还可以赶一把时髦。
2. 既然是ARM内核,应该和其他的内核差不太远,以后如果学ARM7,ARM9之类应该相对会容易些。
3. STM32在价格与功能上的定位不错。网上有评论说道它有点像当年的51,会带一场全面的升级。觉得51到现在是差不多了,毕竟现在的应用环境已不是当年。
4. 目前网上可以down到有关它的全面的资料。ST网上挂的资料好多都有相应的中文版,其在大陆的推广力度可见一斑。
5. 芯片本身不贵,淘宝上STM32的开发板也已经有卖,价格尚可接受,所以硬件环境不是问题。
6. 发现了这里的与非网和STM32社区,一个不错的交流平台。
7. 没了!剩下就看自己的功力了~。今天看了翟鸿燊教授讲的《大智慧》,不应该谈成功,应该是功成,功到自然成,觉得很有道理。
前两天请阿繁(我们部门经常在淘宝上淘东东的硬件高手)帮忙买了一块开发板和一个J-link调试器(90+70=160元整,含邮费),晚上都已经到货。开板板资源很简单,基本上一最小系统(不想自己再焊了,时间精力都有点小问题)。按光盘上的教程,拿现有的例程试了一下,下载程序没有问题,至于调试那块,还不知道如何玩法。不过最少证明硬件没有问题。至此,万事具备!
感谢我们伟大的网络,让我在一周多点的时间内就可以了解和得到如此许多!对比51刚出来那会,想想现在是一种怎样速度!
2010,开始学ARM,开始写博客。
一起为新的一年祈福:
“愿天清地宁,愿四海清平,愿国运昌盛,愿谷盈神灵,愿天下的一切万物众生,都能够快乐,吉祥,圆满。”
新的一年,自此启航。