在嵌入式系统中,存储介质一般包括NOR FLASH, NAND FLASH, SRAM, SDRAM等。其中,NOR FLASH支持片上运行,而NAND FLASH不支持片上运行。所以,程序能够在NOR FLASH,SRAM和SDRAM中运行。在这3中介质中,NOR FLASH的访问速度是最慢的,其次是SDRAM,速度最快的是SRAM。所以,在程序设计的时候,除了在启动阶段,应该尽量避免程序在FLASH里运行。如果可能,应该让程序运行在SRAM里面。但一般SRAM都是片内带的,其容量一般都比较小。所以应该有一定的取舍。让一般的程序运行在SDRAM里面,而让对速度要求毕竟高,或是频繁调用的函数、任务运行在SRAM里面。这样可以比较有效的提高速度。另外,如果芯片支持CACHE,把CACHE打开,也对速度的提高会有很显著的帮助。
要充分发挥芯片的性能,要求对程序结构有比较好的把握,合理设计程序结构。同时,对CACHE也要有足够的了解。
打赏帖 | |
---|---|
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 |