在嵌入式开发中,常见的专业术语有CPU、MPU、MCU和SoC。CPU是计算机的运算控制核心,通常使用微处理器或微控制器。MPU是功能强大的CPU,如ARM的Cortex-A芯片。MCU是集成了CPU、RAM和ROM的微控制器,如51、STC、Cortex-M芯片。SoC是片上系统,集成了MCU和MPU的优点,可运行操作系统。SOPC是可编程片上系统,可更改硬件配置。在嵌入式开发中,常接触MCU和SoC,了解这些概念是必要的。
CPU发展出了三个分支:DSP、MCU和MPU。MCU集成了片上外围器件,MPU不带外围器件。DSP在运算能力方面更强大,擅长处理重复数据运算,MCU适合处理来自不同信息源的多种数据。DSP和MCU结合的芯片DSC可能会取代它们。DSP使用哈佛结构,提高存储器带宽和指令执行效率。DSP支持零开销循环、定点计算和专门的寻址方式。DSP应用需要准确预测执行时间。DSP指令集设计目标是提高计算效率和减小存储器空间。DSP开发工具有助于代码优化。
MPU(内存保护单元)用于保护存储器,隔离任务之间的数据区,设置关键数据区为只读,检测存储访问错误等。MPU以region区域为单位,支持8个regions,可以进一步划分为子region。文章提供了MPU的学习资料和配置示例。
本文介绍了uCLinux与Linux之间的差异,uCLinux是专为没有MMU的嵌入式系统设计的,安全性和可靠性较低,但在STM32上有很好的支持。
完成下面两步后,将自动完成登录并继续当前操作。