深入解析Linux支持的处理器架构
1. Linux支持的架构概述
Linux能在众多不断增加的机器架构上运行,但并非所有架构都用于嵌入式配置。在Linux内核源码的 arch 子目录中,官方内核支持24种架构,还有开发者在独立开发树中维护其他架构,可能会在未来官方内核版本中出现。这里将介绍8种用于嵌入式Linux系统的架构(按字母顺序排列):ARM、AVR32、Intel x86、M32R、MIPS、Motorola 68000、PowerPC和Super - H。
除了这8种架构,Linux还能在基于uClinux的系统上运行,如基于Analog Devices的Blackfin以及Xilinx的Microblaze软合成IP核的系统。这些系统没有传统的MMU(内存管理单元),通常用于低成本设备,作为旧的8位微控制器的替代方案。不过,本文主要关注具有完整MMU的32位及以上系统,若想了解更多关于uClinux的信息,可参考http://www.uclinux.org 。
2. ARM架构
ARM(Advanced RISC Machine)由ARM Holdings Ltd维护和推广。与其他芯片制造商不同,ARM Holdings不制造自己的处理器,而是为客户设计基于ARM核心的完整CPU核心,收取设计许可费,让客户自行选择制造芯片的地点。所有ARM处理器共享相同的ARM指令集,支持特定ARM指令集版本的所有变体在软件上完全兼容。
当前使用的架构版本包括ARMv4T(引入Thumb指令集)、ARMv5TE(“Xscale”部件的基础)、ARMv6(如诺基亚基于TI - OMAP的设备以及基于ARMv6K
超级会员免费看
订阅专栏 解锁全文
937

被折叠的 条评论
为什么被折叠?



