mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-06 21:25:02 +00:00
ci(esp_tee): Enable the TEE test-apps for ESP32-C5
This commit is contained in:
@@ -10,8 +10,6 @@ import sys
|
||||
import tempfile
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
from typing import Dict
|
||||
from typing import List
|
||||
|
||||
import espsecure
|
||||
import esptool
|
||||
@@ -104,7 +102,48 @@ esp_tee_empty_bin = {
|
||||
0xDC, 0x60, 0x86, 0x6C, 0x37, 0x76, 0xAA, 0x30, 0x1F, 0x61, 0x48, 0x23,
|
||||
0xEA, 0x34, 0xAA, 0x19, 0xE8, 0xDE, 0x04, 0x7D, 0x2A, 0x30, 0xC1, 0xDD,
|
||||
0x61, 0x38, 0x9D, 0xB5, 0xCA, 0x13, 0x5A, 0x79
|
||||
]
|
||||
],
|
||||
'esp32c5': [
|
||||
0xE9, 0x04, 0x02, 0x1F, 0x00, 0x00, 0x80, 0x40, 0xEE, 0x00, 0x00, 0x00,
|
||||
0x17, 0x00, 0x00, 0x64, 0x00, 0xC7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
|
||||
# DROM segment
|
||||
0x20, 0x00, 0x00, 0x42, 0x00, 0x02, 0x00, 0x00,
|
||||
# esp_app_desc structure
|
||||
0x32, 0x54, 0xCD, 0xAB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x76, 0x35, 0x2E, 0x35, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x65, 0x73, 0x70, 0x5F, 0x74, 0x65, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x30, 0x30, 0x3A, 0x30, 0x30, 0x3A, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x4E, 0x6F, 0x76, 0x20, 0x31, 0x31, 0x20, 0x32,
|
||||
0x30, 0x32, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x35, 0x2E, 0x35,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x2D, 0x63, 0x66, 0x8B, 0x75, 0xFA, 0x59, 0x05,
|
||||
0x53, 0x34, 0x91, 0x71, 0x51, 0x33, 0x91, 0xDD, 0xF8, 0xB1, 0xFE, 0x83,
|
||||
0x06, 0xEB, 0x03, 0x80, 0x45, 0xC9, 0x18, 0x20, 0x83, 0x7E, 0x2E, 0x43,
|
||||
*([0x00] * 0x58),
|
||||
# Padding
|
||||
*([0x00] * 0x100),
|
||||
# IRAM segment
|
||||
0x00, 0x00, 0x80, 0x40, 0x20, 0x00, 0x00, 0x00,
|
||||
*([0x00] * 0x20),
|
||||
# PADDING segment
|
||||
0x00, 0x00, 0x00, 0x00, 0xC8, 0x7D, 0x00, 0x00,
|
||||
*([0x00] * 0x7DC8),
|
||||
# IROM segment
|
||||
0x20, 0x80, 0x00, 0x42, 0x00, 0x01, 0x00, 0x00,
|
||||
*([0x00] * 0x100),
|
||||
# Padding
|
||||
*([0x00] * 0x0F),
|
||||
# CRC8 checksum
|
||||
0x56,
|
||||
# Image SHA256
|
||||
0xCD, 0xCC, 0xF2, 0xE3, 0x52, 0x76, 0xE5, 0x6D, 0xF6, 0x32, 0x95, 0x27,
|
||||
0x5F, 0xF3, 0xD8, 0x90, 0xD7, 0x95, 0xA0, 0x95, 0xD5, 0xDA, 0xE7, 0xA4,
|
||||
0x58, 0x08, 0x84, 0xBB, 0x8F, 0x29, 0xAB, 0xE4
|
||||
],
|
||||
}
|
||||
# fmt: on
|
||||
|
||||
@@ -233,7 +272,7 @@ class TEESerial(IdfSerial):
|
||||
self.flash()
|
||||
self.custom_erase_partition('secure_storage')
|
||||
|
||||
KEY_DEFS: List[Dict[str, Any]] = [
|
||||
KEY_DEFS: list[dict[str, Any]] = [
|
||||
{'key': 'aes256_key0', 'type': 'aes256', 'input': None, 'write_once': True},
|
||||
{
|
||||
'key': 'aes256_key1',
|
||||
@@ -264,7 +303,7 @@ class TEESerial(IdfSerial):
|
||||
NVS_CSV_PATH = TMP_DIR / 'tee_sec_stg_val.csv'
|
||||
NVS_BIN_PATH = TMP_DIR / 'tee_sec_stg_nvs.bin'
|
||||
|
||||
def run_command(self, command: List[str]) -> None:
|
||||
def run_command(self, command: list[str]) -> None:
|
||||
try:
|
||||
subprocess.check_call(command, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
except subprocess.CalledProcessError:
|
||||
@@ -276,7 +315,7 @@ class TEESerial(IdfSerial):
|
||||
|
||||
def create_tee_sec_stg_csv(self, tmp_dir: Path) -> Path:
|
||||
csv_path = self.NVS_CSV_PATH
|
||||
rows: List[List[str]] = [
|
||||
rows: list[list[str]] = [
|
||||
['key', 'type', 'encoding', 'value'],
|
||||
['tee_sec_stg_ns', 'namespace', '', ''],
|
||||
]
|
||||
|
Reference in New Issue
Block a user