CCM ——極致發揮STM32F4性能的利器

http://blog.sina.com.cn/s/blog_61332ec601016hj6.html

**CCM(Core Coupled Memory)是給F4內核專用的全速64KB RAM, 它們沒有經過總線矩陣, F4內核與之直接相連, 地址空間在0x1000_0000 ~ 0x1000_FFFF.

由於其地址空間和常規的SRAM不連續, 加之DMA和外設也無法直接使用它們, 就使得一般的用戶程序完全視而不見這64KB全速RAM, 罪過啊CCM

言歸正傳, 既然是全速又專用的SRAM, 可以這麼使用來充分發揮F4性能:
1. 作堆棧.
修改鏈接腳本, 找到 CCMRAM_region, block CSTACK 和 block HEAP 關鍵詞.
把原先 place in RAM_region {…} 的命令改爲如下2句:
place in RAM_region { readwrite };
place in CCMRAM_region { block CSTACK, block HEAP };
搞定!
特別是運行RTOS的時候, 此類堆棧可以作爲特權資源進行管理, 安全和性能得到同步提升.

2. 做高速運算緩衝
對於運算密集型的應用, 同樣可以通過定製鏈接腳本, 在CCM中劃分出專用的全速運算緩衝區.
比如: FOC模型解耦, 網絡SSL, JPEG編碼/解碼…
這時的F4內核才真正能夠發揮出最高的運算性能.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章