嵌入式系统发展的技术支持
嵌入式系统能够发展到现在的状态自然是少不了一些技术的支持,对嵌入式系统发展影响最大的就是ARM.提到嵌入式系统,自然离不开ARM技术。ARM(AdvancedRISCMachines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。ARM架构是面向低预算市场设计的第一款RISC微处理器。
ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。ARM7TDMI内核中一共包括37个通用寄存器,这个与传统的CISC机器有非常大的区别,当然这也是ARM作为RISC处理器的一个非常重要的特征,寄存器多了就可以尽量减少对存储器的访问(比如传参,比如临时变量等等)。虽然在一个CPU状态下,我们能够看到的寄存器只有最多18个(r0~r15,CPSR,SPSR),但是ARM的寄存器堆确实较X86或者68K要多了不少。AMR的另外一个特点是不管在ARM状态还是Thumb状态所有的指令都是等长的,ARM状态下是32位,Thumb状态下是16位。这一点也是ARM作为RISC机器的一个非常重要的特点。
嵌入式系统从技术上来说,其实并不是一项新技术,从上世纪80年代,英特尔研制出了4004微处理器开始,就应该有嵌入式系统应用了,后来又出现了单片机,嵌入式系统应用就更广了。现在广泛使用的单片机和单板机应该算是老一代的嵌入式系统,他们在控制方面起到了智能化、程序化的作用。相比老一代的系统,现在的称为新一代的嵌入式系统。新、老一代嵌入式系统的区别在于软件方面有无操作系统支持;另外,新一代嵌入式系统在集成度方面也提高很多。这两个方面的发展,使新一代嵌入式系统的应用大大拓展了。
ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。ARM7TDMI内核中一共包括37个通用寄存器,这个与传统的CISC机器有非常大的区别,当然这也是ARM作为RISC处理器的一个非常重要的特征,寄存器多了就可以尽量减少对存储器的访问(比如传参,比如临时变量等等)。虽然在一个CPU状态下,我们能够看到的寄存器只有最多18个(r0~r15,CPSR,SPSR),但是ARM的寄存器堆确实较X86或者68K要多了不少。AMR的另外一个特点是不管在ARM状态还是Thumb状态所有的指令都是等长的,ARM状态下是32位,Thumb状态下是16位。这一点也是ARM作为RISC机器的一个非常重要的特点。
嵌入式系统从技术上来说,其实并不是一项新技术,从上世纪80年代,英特尔研制出了4004微处理器开始,就应该有嵌入式系统应用了,后来又出现了单片机,嵌入式系统应用就更广了。现在广泛使用的单片机和单板机应该算是老一代的嵌入式系统,他们在控制方面起到了智能化、程序化的作用。相比老一代的系统,现在的称为新一代的嵌入式系统。新、老一代嵌入式系统的区别在于软件方面有无操作系统支持;另外,新一代嵌入式系统在集成度方面也提高很多。这两个方面的发展,使新一代嵌入式系统的应用大大拓展了。