這篇應用筆記描述了如何通過軟體方法提高at32的執行效能。
at32 效能優化概述
效能提公升是多方面調優共同作用的結果。在著手優化之前需要對整個系統的軟硬體結構和引數有深入的了解。硬體需要對如flash大小、sram大小、零等待區和非零等待區大小、主頻等引數有準確的認識,軟體需要對整個流程熟悉,對**、演算法的執行時間和重要資料的訪問頻率等資訊有個大致的判斷。再結合工程內容的實際情況具體分析,一步步進行系統優化,以達到提公升效能的目的。
實際優化過程可分為如下幾個大的步驟:
1) 在未優化情況下生成bin檔案,比較判斷是否需要更進一步優化。
2) 是否進行sram擴充套件。
3) 檢視map對映表,大致了解檔案結構。
4) 調整**鏈結結構,分散載入。
5) 提高系統執行頻率。
6) 多flash資料讀取時,dma雙buffer進行讀取。
目錄
at32 效能優化概述 ..............................5
bin 檔案判斷 ......................................6
生成bin 檔案 ......................................6
分析bin 大小 .......................................7
sram 擴充套件 .........................................8
sram 需求分析與取捨 ........................8
擴充套件配置方法 .....................................9
sram 擴充套件後注意事項 ........................9
分散載入 ..........................................11
檢視map 對映關係 ............................11
分散載入的方法 ............................... 13
提高主頻 ........................................16
修改方法 ....................................... 16
快速修改 ..................................... 16
dma 讀取flash ............................18
版本歷史 ....................................20
note:文件和源**請檢視以下鏈結。
mysql效能優化 mysql效能優化
優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...
效能優化 電量優化
使用battery historian來監測電量的情況,battery historian時google的乙個開源專案 具體安裝過程參見 當出現下列畫面,說明已經開啟 其開啟成功以後,訪問網頁如下所示 說明 這裡使用的是一台國外的vps伺服器,原本是想在本地虛擬機器實驗的,一直連線超時,就換成了vp...
效能優化 儲存優化
android系統提供4中基本的資料儲存方式,分別是sharedpreference 檔案儲存 sqlite資料庫 contentprovider。sharedpreference sharedpreference是一種簡單便捷的儲存方式,常用來儲存一些簡單配置資訊。儲存路徑 sharedprefe...