MCU怎么在扩展的SDRAM上运行程序?

💡 原文中文,约3000字,阅读约需8分钟。
📝

内容提要

本文介绍了嵌入式系统设计中使用SDRAM执行程序的方法和性能基准,包括配置和初始化顺序、存储器布局和ARM内核内存保护单元的设置。作者总结了在LPC5460x上运行CoreMark性能基准测试的经验,并建议将程序代码放在内部SRAM执行。

🎯

关键要点

  • 在嵌入式系统设计中,SDRAM是常用的外部存储器,适用于内存需求超过片上闪存或SRAM的情况。
  • SDRAM初始化分为6个步骤,包括配置EMC寄存器和发送特定命令。
  • SDRAM初始化必须在系统资源初始化完成后进行,开发者需注意全局变量的初始化。
  • SDRAM的存储器布局由外部存储控制器分配,开发者可通过链接描述文件配置代码和数据。
  • 在LPC5460x中,SDRAM支持4个片选区,每个片选区最大支持256MB空间。
  • 在SDRAM中运行程序时,需配置ARM内核的内存保护单元(MPU)以允许执行权限。
  • 在LPC5460x上运行CoreMark性能基准测试显示,SDRAM中的代码执行效率低于内部SRAM和内部FLASH。
  • 建议在性能要求较高时,将程序代码放在内部SRAM中,而使用SDRAM存放大量数据。
➡️

继续阅读