M480 安全功能 - XOM 僅可執行記憶體
XOM(執行記憶體)是一個安全的ROM區域,用於存儲安全應用程式的指令,這些指令所在的記憶體位址禁止被AHB匯流排進行任何資料存取,僅可被用於CPU執行,使用者能夠使用標準程式記憶體的程式指令進行呼叫函數 (APIs)的動作,執行XOM區域中存儲的程式碼,但無法透過任何的途徑得知其內容,如下圖所示:
使用者可以將需要保護的關鍵程式碼存儲於XOM區域中,例如安全金鑰的加解密演算法、韌體升級程式、語音辨識演算法,不僅可以做為完整的開發專案,還能夠做為功能模組提供給協力廠商做進一步的應用開發,當使用者將語音辨識演算法放入XOM後,XOM可以保護演算法不會被任何途徑讀取,即可做為語音辨識模組販賣給廠商做標準應用程式開發,如智慧家居領域的生物辨識智慧門鎖、智慧家電、智慧揚聲器、居家安全系統。
新唐NuMicro M487 Flash 256KB系列支援多達四個可自由配置空間大小的XOM區域,設置XOM區域時,使用者需要先設置基底位址,然後設置XOM頁面大小,如下圖所示:
此XOM功能為開發專案提供了安全的環境,使用者可以通過設置程式碼區域作為XOM區域來保護重要的原始程式碼,避免XOM區域中的原始程式碼受到外部攻擊而遭到竊取,新唐在M487 Flash 256KB系列提供的XOM功能,確保使用者所開發的應用程式能夠更加安全的受到保護。