M480 보안 기능 - XOM eExecute 전용 메모리

XOM(eExecute-Only-Memory)은 보안 응용 프로그램 명령어를 저장하는 데 사용되는 ROM의 보안 영역으로, 이러한 명령어가 있는 메모리 주소는 AHB 버스에서 모든 유형의 데이터 액세스를 금지하며 CPU만 실행할 수 있습니다. 사용자는 표준 프로그램 메모리 프로그래밍 명령어를 사용하여 함수(API)를 호출하여 XOM 영역에 저장된 프로그램 코드를 실행할 수 있지만, 아래 그림과 같이 이러한 콘텐츠는 다른 수단을 통해 액세스할 수 없습니다:

 XOM_EN

사용자는 보안 키의 암호화 및 해독 알고리즘, 펌웨어 업데이트 프로그램, 음성 인식 알고리즘 등 보호해야 하는 주요 프로그램 코드만 XOM 영역에 저장하면 됩니다. 완전한 개발 프로젝트로 사용할 수 있을 뿐만 아니라 기능 모듈로도 사용하여 제3자에게 제공하여 추가 애플리케이션 개발을 진행할 수도 있습니다. 사용자가 음성 인식 알고리즘을 XOM에 넣으면 다른 수단으로 접근할 수 없도록 알고리즘을 보호할 수 있으며, 음성 인식 모듈로 만들어 제조업체에 판매하여 생체 인식 스마트 도어락, 스마트 가전제품, 스마트 스피커, 스마트 홈 보안 시스템과 같은 표준 애플리케이션 프로그램 개발에 사용할 수 있습니다.

누보톤의 NuMicro M487 플래시 256KB 시리즈는 자유롭게 구성할 수 있는 공간으로 최대 4개의 XOM 영역을 지원하며, 사용자는 아래 그림과 같이 기본 주소를 먼저 설정한 다음 XOM 페이지 크기를 설정해야 합니다:

 XOM setting

이 XOM 기능은 프로젝트 개발을 위한 안전한 환경을 제공하며, 사용자는 중요한 소스 코드를 보호하고 외부 공격으로부터 XOM 영역 내의 소스 코드가 도난당하는 것을 방지하기 위해 프로그램 코드 영역을 XOM 영역으로 설정할 수 있습니다. Nuvoton은 사용자가 개발한 애플리케이션을 보다 안전하게 보호하기 위해 M487 플래시 256KB 시리즈에 XOM 기능을 제공했습니다.