嵌入式系统发展的技术支持
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微处理器开始,就应该有嵌入式系统应用了,后来又出现了单片机,嵌入式系统应用就更广了。现在广泛使用的单片机和单板机应该算是老一代的嵌入式系统,他们在控制方面起到了智能化、程序化的作用。相比老一代的系统,现在的称为新一代的嵌入式系统。新、老一代嵌入式系统的区别在于软件方面有无操作系统支持;另外,新一代嵌入式系统在集成度方面也提高很多。这两个方面的发展,使新一代嵌入式系统的应用大大拓展了。