在不具有内存管理单元(MMU)之类硬件部件支持的嵌入式系统中,软件通常是以一个整体存在于系统中,实践中,因为硬件器件或应用功能变更均会导致更换整体软件,软件的测试、验证及更换复杂且成本增加。通过对几种典型系统实现应用软件硬件无关性原理的分析,结合ARM Cortex-M系列处理器,给出在无MMU的嵌入式系统中实现应用软件具有硬件无关性的方法,该方法便于构造更灵活的嵌入式系统,降低系统升级更新的成本和难度。