嵌入式软件设计的挑战之一是为处理器提供独立的应用程序加载、更新及删除等功能而无需内存管理单元支持。实现上述功能有助于提升系统易用性和便携性,可节省应用程序集成和重新编译的工作量,支持分发二进制文件到其它设备。本文讨论了解决这一挑战的几种观点,并基于位置无关技术为Cortex-M 内核提供了一种动态程序管理方法