223ARM微处理器的指令结构三 ·ARM微处理器在较新的体系结构中支持两种指令集: ARM指令集和 Thumb指令集。 ■ARM指令为32位的长度 ■ Thumb指令为16位长度 · Thumb指令集为ARM指令集的功能子集,但与等价 的ARM代码相比较,可节省30%~40%以上的存储 空间,同时具备32位代码的所有优点
2.2.3 ARM微处理器的指令结构 • ARM微处理器在较新的体系结构中支持两种指令集: ARM指令集和Thumb指令集。 ◼ARM指令为32位的长度 ◼Thumb指令为16位长度 • Thumb指令集为ARM指令集的功能子集,但与等价 的ARM代码相比较,可节省30%~40%以上的存储 空间,同时具备32位代码的所有优点
224ARM微处理器的应用选型 从应用的角度出发,对在选择ARM微处理器时所应考虑的主要问题 ARM微处理器内核的选择 从前面所介绍的内容可知,ARM微处理器包含一系列的内核结构,以适应不同 的应用领域,用户如果希望使用 WinCe或标准 Linux等操作系统以减少软件开发时间, 就需要选择ARM720T以上带有MU( Memory Management Unit)功能的ARM芯片, ARM720T、ARM920T、ARM922T、ARM946T、 Strong-ARM都带有MMU功能。 而ARM7TDM则没有MMU,不支持 Windows ce和标准 Linux,但目前有 uCLinuⅸx等不需要MMU支持的操作系统可运行于ARM7TDM硬件平台之上。事实上, UCLinux已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都 有上佳表现
2.2.4 ARM微处理器的应用选型 从应用的角度出发,对在选择ARM微处理器时所应考虑的主要问题 : ◼ ARM微处理器内核的选择 从前面所介绍的内容可知,ARM微处理器包含一系列的内核结构,以适应不同 的应用领域,用户如果希望使用WinCE或标准Linux等操作系统以减少软件开发时间, 就需要选择ARM720T以上带有MMU(Memory Management Unit)功能的ARM芯片, ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都带有MMU功能。 而ARM7TDMI则没有MMU,不支持Windows CE和标准Linux,但目前有 uCLinux等不需要MMU支持的操作系统可运行于ARM7TDMI硬件平台之上。事实上, uCLinux已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都 有上佳表现
224ARM微处理器的应用选型三 ■系统的工作频率 系统的工作频率在很大程度上决定了ARM微处理器的处理能力。 ■ARM7系列微处理器的典型处理速度为0.9MPS/MHz,常见 的ARM7芯片系统主时钟为20MHz-133MHz。 ■ARM9系列微处理器的典型处理速度为1.1MPS/MHz,常见 的ARM9的系统主时钟频率为100MHz233MHz。 ■ARM10最高可以达到700MHz。 不同芯片对时钟的处理不同,有的芯片只需要一个主时钟频率, 有的芯片内部时钟控制器可以分别为ARM核和USB、UART、DSP、 音频等功能部件提供不同频率的时钟
2.2.4 ARM微处理器的应用选型 ◼ 系统的工作频率 系统的工作频率在很大程度上决定了ARM微处理器的处理能力。 ◼ ARM7系列微处理器的典型处理速度为0.9MIPS/MHz,常见 的ARM7芯片系统主时钟为20MHz-133MHz。 ◼ ARM9系列微处理器的典型处理速度为1.1MIPS/MHz,常见 的ARM9的系统主时钟频率为100MHz-233MHz。 ◼ ARM10最高可以达到700MHz。 不同芯片对时钟的处理不同,有的芯片只需要一个主时钟频率, 有的芯片内部时钟控制器可以分别为ARM核和USB、UART、DSP、 音频等功能部件提供不同频率的时钟
224ARM微处理器的应用选型三 ·芯片内存储器的容量 大多数的ARM微处理器片内存储器的容量都不太大,需要 用户在设计系统时外扩存储器 但也有部分芯片具有相对较大的片内存储空间,如 ATMEL 的AT91F40162就具有高达2MB的片内程序存储空间,用户在 设计时可考虑选用这种类型,以简化系统的设计
2.2.4 ARM微处理器的应用选型 • 芯片内存储器的容量 大多数的ARM微处理器片内存储器的容量都不太大,需要 用户在设计系统时外扩存储器. 但也有部分芯片具有相对较大的片内存储空间,如ATMEL 的AT91F40162就具有高达2MB的片内程序存储空间,用户在 设计时可考虑选用这种类型,以简化系统的设计
224ARM微处理器的应用选型三 片内外围电路的选择 几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关 功能模块,并集成在芯片之中,称之为片内外围电路. 如USB接口、川S接口、LCD控制器、键盘接口、RTC、ADC和 DAC、DSP协处理器等,设计者应分析系统的需求,尽可能采用片内 外围电路完成所需的功能,这样既可简化系统的设计,同时提高系统 的可靠性
2.2.4 ARM微处理器的应用选型 • 片内外围电路的选择 几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关 功能模块,并集成在芯片之中,称之为片内外围电路. 如USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和 DAC、DSP协处理器等,设计者应分析系统的需求,尽可能采用片内 外围电路完成所需的功能,这样既可简化系统的设计,同时提高系统 的可靠性