51单片机对ARM的贡献

来源:本站
导读:目前正在解读《51单片机对ARM的贡献》的相关信息,《51单片机对ARM的贡献》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《51单片机对ARM的贡献》的详细说明。
简介:51单片机对ARM的贡献

51给了我们什么?

我今年大学刚毕业,大二的时候就着迷于处理器的神奇世界。从51学起,然后DSP,再然后ARM。虽然不同的处理器在性能、操作上有着比较大的差异,但回头望去,终究逃不出最初的处理器模型,谁也不能玩玩个性,彻底摆脱单片机的影子。谁能没有堆栈?谁的程序能不跳转?谁又能没有中断?又有谁能把经典的定时器抛弃?...特别对于我们这些应用工程师来说,N级流水线可以不管,N多的功能寄存器也只是个读和写的过程,而更重要的是需要建立的是一个模型。这个模型不仅仅体现在硬件上,象操作系统中最精华最巧妙的地方也是堆栈、中断的完美结合。

刚才说的是在处理器的这个大范围里,经典的51模型,给了我们太多东西,这些概念我们每天都在不同的应用上面对着,只不过现在的载体不一样了,可能是DSP,也可能是ARM。现在的ARM处理器正春风得意,大有取代51之势。所以在这个信息时代里,我们的51工程师需要充电,需要掌握更好的东西。而大多数知名的IC厂商都有着自己的ARM芯片,可谓“八仙过海,各显神通”。别急,学习ARM首先要做的是建立一个更具体的ARM的模型,然后功能再强大的外设也只是一些装饰品而已。

如何学ARM?

任何事情都不能仅仅纸上谈兵,需要做些实际的东西。在电子行业学一门技术,更是如此。人家都说IT业的学问是最枯燥的。是啊,“1”和“0”平分天下,能不枯燥吗?但业内人士又往往为了一个问题可以坚持几天不睡觉。为啥?因为LED闪一闪,蜂鸣器叫一叫就能让他们兴奋不已。ARM本身的知识很烦琐,

所以必须通过通过很好的教材和具体的实验来一步步走进去。所以买一块开发板成为首先。

如何选择开发板?

ARM芯片的种类如此之多,选什么类型的开发板才算合适呢?这个问题,更重要的是自己要了解自己需要如何学?这里,我给一些建议。如任何事情,都需要有明确的目的。很多商家在推销自己的产品的时候都会随带如此多的XX功能。正拿我们离不开手的手机来说,诸如MP3、FM、DC、Games等等,我们看到的只是也许很少用到的XX功能(因为XX功能相对于真正的XX来说实在是太逊色)。但付出的却是几倍的附加值。ARM处理器也在呈现这样的趋势,有些ARM芯片实在是好,USB、以太网、LCD驱动、无线通信GPRS接口、CMOS图象传感器接口、IIS音频接口、触摸屏接口……哇~~俨然一个PDA集成块。真的做得太棒了,不得不赞成几句。这样芯片的开发板好不好?未必。我倒想问一句:市场上到底需要多少这样的芯片?

LPC2104开发板

目前大家一致认为,随着价格的不断下调,ARM取代51的趋势已经越发明显。什么样的ARM才最适合取代51的呢?看一下ARM的现状,绝大多数厂商的ARM芯片需要配套FLASH和SDRAM来使用,这不仅仅增加了产品的成本,而且在电路设计上也增加了难度。而PHILIPS的LPC21XX系列ARM内部有FLASH和SRAM。

而且独特FLASH的128位总线宽度实现了零等待访问。使程序可以以60M的执行速度直接在FLASH内执行。其外设设计更是从实用出发,除继承了51单片机上UART、定时器等功能外,还增加了看门狗、PWM/捕获单元、RTC、I2C/SPI总线控制器等实用功能,并且增加了对内部FLASH的IAP操作,可以把FLASH当做E2PROM来使用。管脚很少,是的!但有多少场合要用到三位数的I/O呢?管脚少,体积小,带来的是更容易的进行电路设计、更低的加工工艺、更小的功耗!可以看出,此款芯片非常有特色,作为51单片机的升级换代产品相当合适。

而从学习ARM角度,LPC21XX确实是块很小的ARM,但可不是残废的ARM,五脏具全!刚才讲了关于模型的概念是如此的重要。LPC2104实验板+资料和例程详尽的ARM教材=400¥,无论从学习方面还是从掌握趋势方面考虑,此套件性价格相当高。绝对可以为你建立起清晰的ARM模型。为你真正驾御ARM奠定扎实的基础。

从学习OS角度,是的,FLASH、RAM都容不下uClinux。跑不动啊。我个人觉得,OS是一门学问,其实所有的OS在最根本上来看都是一样的。任务切换、可靠的任务通信、实时性是OS最根本的组成部分。对与一个刚刚想学习OS的人来说,uClinux不适合您!uClinux的确以其全公开的源代码和优越的稳定性为越来越多的人所爱戴。但做为学习,特别对于还没有OS清晰概念的人来说,它还是太大了,读不懂的。在我学习OS的过程中,我使用了95%的时间去看它的移植,这个过程中,你才真正体会到什么叫OS。它是怎么作到任务切换的这个OS最基本的概念!回头UCLINUX,国内有人搞它的移植吗?所以学UCOS成为初学者了解OS学问的第一步!此时,你需要做的还是建立模型。Ucos-ii应该是首选。我现在觉得,学习的本身不应该在OS上面,更多的是利用OS相关的理论知识来搭建一个非常合理的系统,如何做到实时?如何将OS移植到目标系统中去?如何能够利用OS来达到系统的目标参数?估计有经验的人不得不承认这些才是真本事吧?而且这一整套体系一旦建立起来,在很多不同的OS平台上都是通用的。Ok,UCOS-II绝对可以让你利用它成为OS方面的高手!LPC2104跑不动UCLINX,但可以跑UCOS-II,所以从这方面来讲,此开发板照样能成为你的得力助手。

顺便提一下,国内很多所谓uClinux高手,有些只是将别人移植好的代码当作一个大的API函数库来使用,大大降低了uClinux本身的价值。而目前很多提供ARM开发板的厂商声明对uClinux方面不提供技术服务。许多人买了板子学到半途也只能因为没有详细的教材、没有周到的技术支持、只能放弃。

LPC2200开发板

很多人想学习更全面的知识,包括USB、以太网等等。所以选择那些带相应接口的ARM芯片的开发板。但有一点,有没想过,如果让你基于别的处理器来设计这些功能部件,又该怎么办?什么都内置的,你学什么?

这里,我觉得LPC2200开发板,虽然LPC2200芯片本身功能并不强大,但由它搭建的这个学习的平台却十分有价值。配套的资料之全,国内罕见。由于LPC2200没有上述的诸多标准接口,所有的电路设计都是由经验丰富的工程师亲自设计出来的。从中学到的不仅仅是各功能部件的使用方法,还有电路设计技巧和资源统筹分配。让你不仅学会ARM同时学到了许多外围芯片的软硬件设计方法。配套资料从ARM学习到高级应用,还有各种协议的具体实现,书的内容细得象是在教小学生。附带所有协议和相关驱动的源代码。这一点我觉得国内太多厂商做不到!

此套件涉及的知识面相当广,可以作为一套学习的很好的资料。价格上,也是相当公道,市面上有如此服务的开发板都声称几千大洋!!!!!

作为总线开放的ARM芯片,比起LPC21XX,LPC22XX系列ARM有着更好的可扩展性。更有着丰富的I/O资源,比较适合取代51应用于要求总线的、多I/O的一般应用场合。

值得一提的是,作为可加密的ARM芯片,在当前形式也必将越来越受到重视!

提醒:《51单片机对ARM的贡献》最后刷新时间 2024-03-14 01:13:56,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《51单片机对ARM的贡献》该内容的真实性请自行鉴别。