Linux和ARM在硬件和软件领域一直保持着紧密的合作关系,它们一直是彼此成功的联盟伙伴,两者同时致力于推动电子业务的快速发展,促进实时和嵌入式系统的可移植性,支持功能有限的微处理器和大规模的多处理器系统。
- **架构差异**:ARM Linux 是针对 ARM 架构设计的,而一般 Linux 是基于 X86 架构。两者指令集不同,导致软件编译环境与代码互用性差异,通常需要进行移植以适应不同的架构。
Linux是一种广泛使用的操作系统,它能够被移植到ARM架构上运行。ARM架构是目前主流的嵌入式系统处理器架构之一,STM32则是意法半导体推出的一系列基于ARM Cortex-M3和Cortex-M4架构的单片机产品。从学习的角度来看,建议首先掌握的是32位单片机的相关知识。
1、嵌入式微处理器目前主要有X8Am186/8ARM、MIPS、PowerPC68K等系列。
2、一般由嵌入式微处理器、外围硬件设 备、嵌入式操作系统(可选),以及 应用软件系统等四个部分组成。
3、冯诺依曼结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相同。
1、ARM体系结构在嵌入式领域占据主导地位,广泛应用于各种设备中,从智能手机到工业控制设备。本书着重分析了ARM处理器如何与ThreadX实时操作系统协同工作,以实现高性能的多线程计算。
2、全书从嵌入式实时操作系统的理论基础开始,逐步深入到多线程计算的具体应用,包括ThreadX和ARM处理器的基本操作与优化。书中详细介绍了如何在嵌入式系统中实现高效的多线程编程,以及如何利用ThreadX实时操作系统框架来实现多线程任务的调度和管理。
3、常见的嵌入式系统有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive .主流的嵌入式操作系统就是palmOS以及windowsCE。
冯诺依曼结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相同。
嵌入式微处理器的两大体系结构:冯·诺依曼结构 和 哈弗体系结构 。嵌入式微处理器的两种指令系统:复杂指令集CISC和 RISC 。
嵌入式微处理器目前主要有X8Am186/8ARM、MIPS、PowerPC68K等系列。
全球范围内,嵌入式微处理器种类繁多,数量超过千种,结构体系有30多种系列,主流体系包括ARM、MIPS、PowerPC、X86和SH等。ARM架构以其低功耗和灵活性,在移动设备和物联网领域广泛应用。MIPS架构在安全性高的应用中占有一席之地。PowerPC架构曾主导了游戏主机和电信设备市场。
嵌入式系统体系结构: 嵌入式系统的组成包含了硬件层、中间层、系统软件层和应用软件层。 硬件层:嵌入式微处理器、存储器、通用设备接口和I/O接口。 嵌入式核心模块=微处理器+电源电路+时钟电路+存储器 Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。
ARM处理器包括嵌入式微处理器、微控制器(MCU)与数字信号处理器(DSP),适用于不同计算需求与场景。 MCU、MPU与DSP区别 MCU、MPU与DSP分别针对控制任务、高性能计算与数字信号处理,各自优化以适应嵌入式系统特定需求。