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存放大量数据。
➡️