X-CUBE-SAFEA1 Software Package
Zvinotsanangurwa
- Zita reChigadzirwa: STSAFE-A110 Yakachengeteka Element
- Shanduro: X-CUBE-SAFEA1 v1.2.1
- Yakabatanidzwa mu: STM32CubeMX software pack
- Zvinokosha:
- Chengetedza chiteshi chekumisikidzwa neiri kure host kusanganisira
transport layer security (TLS) kubata maoko - Siginecha yekusimbisa sevhisi (yakachengeteka boot uye firmware
kusimudzira) - Kutariswa kwekushandiswa nemakaunda akachengeteka
- Kubatanidza uye yakachengeteka chiteshi ine host application processor
- Kupeta nekusunungura mavhomvuropu emunharaunda kana ari kure
- On-chip key pair generation
- Chengetedza chiteshi chekumisikidzwa neiri kure host kusanganisira
Mirayiridzo Yekushandiswa Kwechigadzirwa
1. General Information
Iyo STSAFE-A110 yakachengeteka chinhu chakagadzirirwa kupa
authentication uye data management masevhisi kune yemuno kana kure
host host. Yakakodzera kune akasiyana maapplication akadai seIoT zvishandiso,
smart-home masisitimu, maindasitiri ekushandisa, nezvimwe.
2. Kutanga
Kutanga kushandisa iyo STSAFE-A110 yakachengeteka chinhu:
- Tarisa kune dhetabheti iripo pane iyo official STSAFE-A110
web peji reruzivo rwakadzama. - Dhawunirodha iyo STSAFE-A1xx middleware software package kubva ku
STSAFE-A110 internet peji kana STM32CubeMX. - Ita shuwa kuenderana nemaIDE anotsigirwa seSTM32Cube IDE kana
System Workbench yeSTM32.
3. Middleware Tsanangudzo
3.1 Tsanangudzo Yese
Iyo STSAFE-A1xx middleware inofambisa kudyidzana pakati
iyo yakachengeteka element mudziyo uye MCU, inogonesa akasiyana makesi ekushandisa.
Iyo yakabatanidzwa mukati me ST software mapakeji kuti uwedzere kuchengetedzeka
features.
3.2 Architecture
Iyo yepakati ine zvikamu zvakasiyana zvesoftware,
kusanganisira:
- STSAFE-A1xx API (core interface)
- CORE CRYPTO
- MbedTLS Cryptographic service interface SHA/AES
- Hardware service interface X-CUBECRYPTOLIB
Mibvunzo Inowanzo bvunzwa (FAQ)
Mubvunzo: Ndingawane kupi STSAFE-A110 database?
A: Iyo dhatabheti inowanikwa pane STSAFE-A110 web peji re
mamwe mashoko pamusoro mudziyo.
Q: Ndedzipi dzakatsigirwa dzakabatanidzwa budiriro nharaunda
yeSTSAFE-A1xx yepakati?
A: MaIDE anotsigirwa anosanganisira STM32Cube IDE uye System Workbench
ye STM32 (SW4STM32) mu X-CUBE-SAFEA1 v1.2.1 pasuru.
UM2646
User manual
Kutanga neX-CUBE-SAFEA1 software package
Nhanganyaya
Iri bhuku remushandisi rinotsanangura maitiro ekutanga neX-CUBE-SAFEA1 software package. Iyo X-CUBE-SAFEA1 software package isoftware chikamu chinopa akati wandei makodhi ekuratidzira, ayo anoshandisa iyo STSAFE-A110 mudziyo maficha kubva kune inotambira microcontroller. Aya makodhi ekuratidzira anoshandisa iyo STSAFE-A1xx yepakati yakavakirwa paSTM32Cube software tekinoroji kurerutsa kutakurika kune akasiyana STM32 microcontrollers. Uye zvakare, ndeye MCU-agnostic yekutakurika kune mamwe maMCU. Aya macode ekuratidzira anoratidza zvinotevera: · Huchokwadi · Kubatanidza
UM2646 - Rev 4 - Kurume 2024 Kuti uwane rumwe ruzivo bata hofisi yako yekutengesa yeSTMicroelectronics.
www.st.com
1
Cherechedza: Cherechedza:
UM2646
General information
General information
Iyo X-CUBE-SAFEA1 software package ireferensi yekubatanidza iyo STSAFE-A110 yakachengeteka element masevhisi mune inotambira MCU's system yekushandisa (OS) uye mashandisiro ayo. Iyo ine STSAFE-A110 mutyairi uye macode ekuratidzira anozoitwa paSTM32 32-bit microcontrollers zvichibva paArm® Cortex®-M processor. Arm chiratidzo chakanyoreswa cheArm Limited (kana vatsigiri vayo) muUS uye/kana kumwewo. Iyo X-CUBE-SAFEA1 software package inogadzirwa mu ANSI C. Zvakadaro, chikuva-chakazvimiririra chivakwa chinobvumira kutakura nyore kune akasiyana siyana akasiyana mapuratifomu. Tafura iri pazasi inopa tsananguro yemaacronyms akakosha pakunzwisisa zviri nani gwaro iri.
STSAFE-A1xx software package inosanganiswa muX-CUBE-SAFEA1 v1.2.1 sepakati uye inosanganiswa seBSP yesoftware pack yeSTM32CubeMX.
UM2646 - Rev 4
peji 2/23
UM2646
STSAFE-A110 yakachengeteka chinhu
2
STSAFE-A110 yakachengeteka chinhu
Iyo STSAFE-A110 mhinduro yakachengeteka kwazvo inoshanda sechinhu chakachengeteka inopa huchokwadi uye masevhisi ekutonga data kune wemuno kana kure. Iyo ine yakazara turnkey mhinduro ine yakachengeteka inoshanda sisitimu inomhanya pane ichangoburwa chizvarwa cheakachengeteka microcontrollers.
Iyo STSAFE-A110 inogona kubatanidzwa muIoT (Internet yezvinhu) zvishandiso, smart-home, smart-guta uye maindasitiri maapplication, evatengi zvemagetsi zvishandiso, zvinobatika uye accessories. Zvinhu zvayo zvakakosha ndezvi:
·
Kusimbiswa (kwezvekutenderera, IoT uye USB Type-C® zvishandiso)
·
Chengetedza chiteshi chekumisikidzwa neiri kure host inosanganisira yekutakura layer chengetedzo (TLS) kubata maoko
·
Siginecha yekusimbisa sevhisi (yakachengeteka boot uye firmware kukwidziridzwa)
·
Kutariswa kwekushandiswa nemakaunda akachengeteka
·
Kubatanidza uye yakachengeteka chiteshi ine host application processor
·
Kupeta nekusunungura mavhomvuropu emunharaunda kana ari kure
·
On-chip key pair generation
Tarisa kune STSAFE-A110 dhatabheti iripo paSTSAFE-A110 web peji kuti uwane rumwe ruzivo nezve mudziyo.
UM2646 - Rev 4
peji 3/23
UM2646
STSAFE-A1xx tsananguro yepakati
3
STSAFE-A1xx tsananguro yepakati
Ichi chikamu chinotsanangura iyo STSAFE-A1xx yepakati software package yemukati uye nzira yekuishandisa.
3.1
General tsananguro
Iyo STSAFE-A1xx middleware seti yezvikamu zvesoftware zvakagadzirirwa ku:
·
interface iyo STSAFE-A110 yakachengeteka chinhu mudziyo une MCU
·
shandisa yakanyanya generic STSAFE-A110 makesi ekushandisa
Iyo STSAFE-A1xx middleware yakanyatsobatanidzwa mukati meST software mapakeji sechikamu chepakati chekuwedzera chakachengeteka chinhu maficha (zvekare.ample X-CUBE-SBSFU kana X-CUBE-SAFEA1).
Inogona kutorwa kubva kuSTSAFE-A110 internet peji kuburikidza neZvishandiso & Software tebhu kana inogona kutorwa kubva kuSTM32CubeMX.
Iyo software inopihwa sosi kodhi pasi pe ST software rezinesi chibvumirano (SLA0088) (ona ruzivo rwerezinesi kuti uwane rumwe ruzivo).
Aya anotevera akabatanidzwa ebudiriro nharaunda anotsigirwa:
·
IAR Embedded Workbench® yeArm® (EWARM)
·
Keil® Microcontroller Development Kit (MDK-ARM)
·
STM32Cube IDE (STM32CubeIDE)
·
System Workbench yeSTM32 (SW4STM32) inotsigirwa muX-CUBE-SAFEA1 v1.2.1 pasuru chete
Tarisa kune zvinyorwa zvekuburitsa zviripo mupakeji midzi folda kuti uwane ruzivo nezve inotsigirwa IDE shanduro.
3.2
Architecture
Ichi chikamu chinotsanangura zvikamu zvesoftware zveSTSAFE-A1xx middleware software package.
Mufananidzo uri pasi apa unopa a view yeSTSAFE-A1xx yepakati dhizaini yekuvaka uye yakabatana inopindirana.
Mufananidzo 1. STSAFE-A1xx architecture
STSAFE-A1xx API (core interface)
CORE
CRYPTO
MbedTM TLS
Cryptographic sevhisi interface SHA/AES
SERVICE
Isolated area
Yakakodzera kuchengetedzwa neMCU kuchengetedza maficha
(MPU, Firewall, TrustZone®, nezvimwewo)
Hardware service interface
X-CUBECRYPTOLIB
UM2646 - Rev 4
peji 4/23
Cherechedza:
UM2646
STSAFE-A1xx tsananguro yepakati
Iyo middleware inoratidzira matatu akasiyana interfaces:
·
STSAFE-A1xx API: Ndiyo huru application programming interface (API), inopa kuzara kuzere kune vese.
iyo STSAFE-A110 masevhisi anotumirwa kune epamusoro masevhisi (chikumbiro, maraibhurari uye stacks). Iyi interface ndeye
zvakare inonzi iyo yepakati interface nekuti ese anotumirwa APIs anoitwa muCORE module.
Iwo epamusoro akaturikidzana anoda kubatanidza iyo STSAFE-A1xx yepakatiware inofanirwa kuwana iyo STSAFE-A110.
maitiro kuburikidza neiyi interface.
·
Hardware service interface: Iyi interface inoshandiswa neSTSAFE-A1xx yepakatiware kusvika pakakwirira
hardware papuratifomu kuzvimirira. Inosanganisira seti yemageneric mabasa ekubatanidza iyo chaiyo MCU, IO bhazi
uye mashandiro enguva. Ichi chimiro chinovandudza raibhurari kodhi kushandiswa zvakare uye inovimbisa nyore kutakurika
mimwe michina.
Inotsanangurwa semabasa asina simba, aya mageneric mabasa anofanirwa kuitwa padanho rekushandisa zvichitevera example yakapihwa mukati me stsafea_service_interface_template.c template yakapihwa kuti ibatanidzwe nyore
uye kugadzirisa mukati mezvikamu zvepamusoro.
·
Cryptographic service interface: Iyi interface inoshandiswa neSTSAFE-A1xx yepakatiware kuwana
chikuva kana raibhurari cryptographic mabasa akadai SHA (yakachengeteka hash algorithm) uye AES (yepamberi
encryption standard) inodiwa nepakati kune mamwe maratidziro.
Inotsanangurwa semabasa asina kusimba, aya cryptographic mabasa anofanirwa kuitwa padanho rekushandisa
kutevera exampyakapihwa nematemplate maviri akasiyana:
stsafea_crypto_mbedtls_interface_template.c kana Arm® MbedTM TLS cryptographic library ikashandiswa; stsafea_crypto_stlib_interface_template.c kana ST cryptographic library ikashandiswa;
·
Alternative cryptographic library inogona kushandiswa nekungogadzirisa iyo template sosi files. The
template files inopihwa kuti ibatanidzwe nyore uye kugadzirisa mukati meiyo yepamusoro maseru.
Arm neMbed zvikwangwani zvakanyoreswa kana zviratidzo zveArm Limited (kana masangano ayo) muUS uye/kana kumwewo.
UM2646 - Rev 4
peji 5/23
UM2646
STSAFE-A1xx tsananguro yepakati
Nhamba iri pazasi inoratidza iyo STSAFE-A1xx middleware yakabatanidzwa mune yakajairwa STM32Cube application, ichimhanya paX-NUCLEO-SAFEA1 yekuwedzera bhodhi yakaiswa pane STM32 Nucleo board.
Mufananidzo 2. STSAFE-A1xx application block diagram
STSAFE-A1xx middleware mune STM32Cube application
X-CUBE-SAFEA1 block diagram ye STM32CubeMX
Kupa yakanakisa Hardware uye kusununguka kwepuratifomu, iyo STSAFE-A1xx yepakati haina kubatana zvakananga kune STM32Cube HAL, asi kuburikidza neinterface. files inoshandiswa padanho rekushandisa (stsafea_service_interface_template.c, stsafea_interface_conf.h).
UM2646 - Rev 4
peji 6/23
UM2646
STSAFE-A1xx tsananguro yepakati
3.3
CORE module
Iyo CORE module ndiyo musimboti wepakati. Inoshandisa mirairo inodanwa nepamusoro-soro (chikumbiro, maraibhurari, stack uye zvichingodaro) kuitira kushandisa nemazvo STSAFE-A1xx maficha.
Mufananidzo uri pasi apa unopa a view yeCORE module architecture.
Mufananidzo 3. CORE module architecture
Ekunze epamusoro akaturikidzana (chishandiso, maraibhurari, akaturikidzana, nezvimwewo)
CORE
CRYPTO yemukati module
SERVICE yemukati module
Iyo CORE module ndeye yakawanda-interface software chikamu chakabatana ne:
·
Matunhu ekumusoro: kubatana kwekunze kuburikidza nemaAPI anotengeswa kunze kwenyika anotsanangurwa mumatafura maviri pazasi;
·
Cryptographic layer: yemukati yekubatanidza kune CRYPTO module;
·
Hardware service layer: yemukati yekubatanidza kune SERVICE module;
Iyo STSAFE-A1xx middleware software package inopa yakazara API zvinyorwa zveCORE module mumudziyo folda (ona STSAFE-A1xx_Middleware.chm file).
Tarisa kune iyo STSAFE-A110 dhatabheti kuti uwane tsananguro pfupi yemirairo yakatarwa, iyo iyo mirairo APIs yakanyorwa mutafura inotevera ine hukama.
API chikamu Kutanga kugadzirisa
General-chinangwa mirairo
Data partition mirairo
Tafura 1. CORE module yakatumirwa API
Basa StSafeA_Init Kugadzira, kutanga uye kupa STSAFE-A1xx mubato wemudziyo. StSafeA_GetVersion Kudzosera iyo STSAFE-A1xx middleware revision. StSafeA_Echo Kugamuchira iyo data yakapfuudzwa mukuraira. StSafeA_Reset Kuti ugadzirise zvakare hunhu husina kugadzikana kune yavo yekutanga kukosha. StSafeA_GenerateRandom Kugadzira akati wandei mabhaiti. StSafeA_Hibernate Kuisa iyo STSAFE-Axxx mudziyo mu hibernation. StSafeA_DataPartitionQuery
UM2646 - Rev 4
peji 7/23
UM2646
STSAFE-A1xx tsananguro yepakati
API chikamu
Function Query command kuti utorezve iyo data partition kumisikidza.
StSafeA_Decrement Kudzikisira iyo nzira-kaunda munzvimbo yekuverengera.
Data partition mirairo
StSafeA_Read Kuti uverenge data kubva kunzvimbo yekugovera data.
StSafeA_Update Kugadziridza data kuburikidza nenzvimbo yekuparadzanisa.
StSafeA_GenerateSignature Kudzosa siginicha yeECDSA pamusoro pemeseji digest.
Yakavanzika uye yeruzhinji kiyi mirairo
StSafeA_GenerateKeyPair Kugadzira kiyi-peya mune yakavanzika kiyi slot.
StSafeA_VerifyMessageSignature Kuti uone kuti meseji ndeyechokwadi.
StSafeA_EstablishKey Kugadzira chakavanzika chakagovaniswa pakati pevatambi vaviri nekushandisa asymmetric cryptography.
StSafeA_ProductDataQuery Query raira kuti utorezve chigadzirwa data.
StSafeA_I2cParameterQuery Query raira kutora iyo I²C kero uye yakaderera-simba modhi yekumisikidza.
StSafeA_LifeCycleStateQuery Query raira kuti udzore iyo lifecycle state (Akazvarwa, Anoshanda, Akagumiswa, Akazvarwa uye Akakiiwa kana Kushanda uye Kukiiwa).
Mirairo yekutonga
StSafeA_HostKeySlotQuery Query kuraira kudzoreredza ruzivo rwekiyi yekugamuchira (kuvapo uye kutambira C-MAC counter).
StSafeA_PutAttribute Kuisa hunhu muSTSAFE-Axxx mudziyo, senge kiyi, password, I²C paramita zvinoenderana nehunhu. TAG.
StSafeA_DeletePassword Kudzima password kubva pane yayo slot.
StSafeA_VerifyPassword Kuti uone pasiwedhi uye uyeuke mhedzisiro yekusimbisa yeramangwana mvumo yekuraira.
StSafeA_RawCommand Kuita murairo wakaoma uye kugamuchira mhinduro inoenderana.
StSafeA_LocalEnvelopeKeySlotQuery Query kuraira kudzoreredza ruzivo rwehamvuropu yemunharaunda (nhamba yeslot, kuvapo uye kiyi kureba) kune anowanikwa makiyi slots.
Hamvuropu inoraira
StSafeA_GenerateLocalEnvelopeKey Kugadzira kiyi muhamvuropu kiyi slot.
StSafeA_WrapLocalEnvelope Kuputira data (kazhinji makiyi) anodzorwa zvachose neanotambira, aine kiyi yehamvuropu yemuno uye [AES kiyi yekuputira] algorithm.
StSafeA_UnwrapLocalEnvelope Kusunungura hamvuropu yemuno nekiyi yehamvuropu yemuno.
UM2646 - Rev 4
peji 8/23
UM2646
STSAFE-A1xx tsananguro yepakati
API chikamu
Raira mvumo yekugadzirisa murairo
Tafura 2. Yakatengeswa kunze STSAFE-A110 CORE module APIs
Function StSafeA_CommandAuthorizationConfigurationQuery Query kuraira kudzoreredza masvikiro emirayiro ine inogadzirika yekuwana mamiriro.
3.4
SERVICE module
Iyo SERVICE module ndiyo yakaderera layer yepakati. Iyo inoshandisa yakazara hardware abstraction maererano neMCU uye hardware platform.
Mufananidzo uri pasi apa unopa a view yeSERVICE module architecture.
Mufananidzo 4. SERVICE module architecture
CORE yemukati module
SERVICE
Zvikamu zvekunze zvepasi (BSP, HAL, LL, nezvimwewo)
Iyo SERVICE module ndeye mbiri-interface software chikamu chakabatana ne:
·
Ekunze zvidimbu zvepasi: seBSP, HAL kana LL. Mabasa asina simba anofanirwa kuitwa kumusoro kwekunze
layers uye anobva pane stsafea_service_interface_template.c template file;
·
Core layer: yemukati yekubatanidza kune CORE module kuburikidza neanotengesa kunze APIs anotsanangurwa mutafura
pazasi;
Iyo STSAFE-A1xx middleware software package inopa yakazara API zvinyorwa zveSERVICE module mumudziyo folda (ona STSAFE-A1xx_Middleware.chm file).
Tafura 3. SERVICE module yakatumirwa APIs
API chikamu Kutanga kugadzirisa
Yakaderera-level oparesheni mabasa
Function
StSafeA_BSP_Init Kutanga bhazi rekutaurirana nemapini eIO anodiwa kushandisa STAFE-Axxx mudziyo.
StSafeA_Transmit Kugadzirira murairo kuti ufambiswe, uye fonera iyo yakaderera-level bhazi API kuti iitwe. Kokorodza uye concatenate CRC, kana yakatsigirwa.
StSafeA_Receive Kuti ugamuchire data kubva kuSTSAFE-Axxx uchishandisa mashandiro ebhazi ari pasi-pasi kuti uatore. Tarisa CRC, kana ichitsigirwa.
UM2646 - Rev 4
peji 9/23
UM2646
STSAFE-A1xx tsananguro yepakati
3.5
CRYPTO module
Iyo CRYPTO module inomiririra iyo cryptographic chikamu chepakati. Inofanira kuvimba neplatform's cryptographic resources.
Iyo CRYPTO module yakasununguka zvachose kubva kune mamwe epakati mamodules uye, nechikonzero ichi, inogona kuvharirwa zviri nyore mukati menzvimbo yakachengeteka yakasarudzika inokodzera kuchengetedzwa neMCU kuchengetedza maficha senge memory kuchengetedza unit (MPU), firewall kana TrustZone®.
Mufananidzo uri pasi apa unopa a view ye CRYPTO module architecture.
Mufananidzo 5. CRYPTO module architecture
CORE yemukati module
CRYPTO
External cryptographic layers
(MbedTM TLS, X-CUBE-CRYPTOLIB)
Iyo CRYPTO module ndeye mbiri-interface software chikamu chakabatana ne:
·
raibhurari yekunze yecryptography: Mbed TLS uye X-CUBE-CRYPTOLIB zvinotsigirwa parizvino. Weak
mabasa anofanirwa kuitwa pamatanho ekunze epamusoro uye anobva pane:
stsafea_crypto_mbedtls_interface_template.c template file yeMbed TLS cryptographic library;
stsafea_crypto_stlib_interface_template.c template file ye ST cryptographic library;
Yekuwedzera cryptographic raibhurari inogona kutsigirwa zviri nyore nekugadzirisa iyo cryptographic interface
template file.
·
iyo yepakati layer: yemukati yekubatanidza kune CORE module kuburikidza neanotengesa kunze APIs anotsanangurwa mutafura
pazasi;
Iyo STSAFE-A1xx middleware software package inopa yakazara API zvinyorwa zve CRYPTO module mumudzi folda (ona STSAFE-A1xx_Middleware.chm file).
Tafura 4. CRYPTO module yakatumirwa APIs
API chikamu
Function
StSafeA_ComputeCMAC Kuverengera kukosha kweCMAC. Inoshandiswa pamurairo wakagadzirirwa.
StSafeA_ComputeRMAC Kuverengera kukosha kweRMAC. Inoshandiswa pamhinduro yakagamuchirwa.
StSafeA_DataEncryption Cryptographic APIs Kuita dhata encryption (AES CBC) pane STSAFE-Axxx data buffer.
StSafeA_DataDecryption Kuita data decryption (AES CBC) pane STSAFE-Axxx data buffer.
StSafeA_MAC_SHA_PrePostProcess Kufano- kana kutumira-kugadzirisa iyo MAC uye/kana SHA isati yatapurirana, kana mushure mekugamuchira data kubva kuSTSAFE_Axxx mudziyo.
UM2646 - Rev 4
peji 10/23
3.6
Cherechedza:
UM2646
STSAFE-A1xx tsananguro yepakati
Matemplate
Ichi chikamu chinopa tsananguro yakadzama yematemplate anowanikwa mukati meSTSAFE-A1xx middleware software package.
Ese matemplate akanyorwa patafura pazasi anopihwa mukati meInterface folda inowanikwa pamudzi wepakati wepakati software package.
Template files anopiwa se examples kuti ikodzwe uye kugadziridzwa muzvikamu zvepamusoro, kuitira kuti zvive nyore
batanidza uye gadzirisa iyo STSAFE-A1xx yepakatiware:
·
Interface template files kupa example mashandisirwo eiyo __weak mabasa, anopihwa asina chinhu kana
zvishoma zvisina chinhu mabasa mukati me middleware. Iwo anofanirwa kuitwa nemazvo munzvimbo yemushandisi kana mukati
iwo ekumusoro akaturikidzana maererano nekriptographic library uye kune zvemushandisi sarudzo dzehardware.
·
Configuration template files inopa nzira iri nyore yekugadzirisa iyo STSAFE-A1xx yepakatiware uye maficha
iyo inogona kushandiswa mushandisi yekushandisa, senge optimizations kana chaiyo hardware.
Template category
Interface templates
Configuration templates
Tafura 5. Matemplate
Template file
stsafea_service_interface_template.c Example template kuratidza maitiro ekutsigira masevhisi ehardware anodiwa neSTSAFE-A yepakati uye inopihwa neiyo chaiyo hardware, yakaderera-level raibhurari kana BSP yakasarudzwa munzvimbo yemushandisi. stsafea_crypto_mbedtls_interface_template.c Example template kuratidza maitiro ekutsigira cryptographic masevhisi anodiwa neSTSAFE-A yepakati uye inopihwa neMbed TLS cryptographic library (kiyi manejimendi, SHA, AES, nezvimwewo). stsafea_crypto_stlib_interface_template.c Example template kuratidza maitiro ekutsigira cryptographic masevhisi anodiwa neSTSAFE-A yepakati uye inopihwa neiyo STM32 cryptographic library library software yekuwedzera yeSTM32Cube (XCUBE-CRYPTOLIB) (kiyi manejimendi, SHA, AES, nezvimwewo). stsafea_conf_template.h Eksample template kuratidza maitiro ekugadzirisa iyo STSAFE-A yepakatiware (kunyanya kune optimizations zvinangwa). stsafea_interface_conf_template.h Eksample template kuratidza maitiro ekugadzirisa uye kugadzirisa iyo interface files dzakanyorwa pamusoro.
Iwo matemplate ari pamusoro anongowanikwa muBSP folda yeX-CUBE-SAFEA1 package.
UM2646 - Rev 4
peji 11/23
UM2646
STSAFE-A1xx tsananguro yepakati
3.7
Folder chimiro
Nhamba iri pazasi inoratidza chimiro chefolder cheSTSAFE-A1xx middleware software package v1.2.1.
Mufananidzo 6. Project file chimiro
Project file chimiro STSAFE-A1xx middleware
UM2646 - Rev 4
Project file chimiro che X-CUBE-SAFEA1 che STM32CubeMX
peji 12/23
3.8
3.8.1
3.8.2
UM2646
STSAFE-A1xx tsananguro yepakati
Maitiro ekuita: kusanganisa uye kugadzirisa
Ichi chikamu chinotsanangura nzira yekubatanidza uye kugadzirisa iyo STSAFE-A1xx yepakatiware mushandisi yekushandisa.
Kubatanidza matanho
Tevedza nhanho idzi kubatanidza iyo STSAFE-A1xx middleware mune yaunoda application:
·
Danho 1: Kopa (uye unosarudza zita zita) iyo stsafea_service_interface_template.c file uye kana ye
stsafea_crypto_mbedtls_interface_template.c kana stsafea_crypto_stlib_interface_template.c kumushandisi
nzvimbo zvinoenderana neiyo cryptographic raibhurari iyo yakawedzerwa kune application (chero ipi
cryptographic raibhurari yakasarudzwa / inoshandiswa nevashandisi, ivo vanogona kunyange kugadzira / kuita yavo yavo cryptographic
interface file kubva mukutanga nekugadzirisa iyo yakakodzera template).
·
Danho rechipiri: Kopira (uye uchida kupa zita rezita) iyo stsafea_conf_template.h uye stsafea_interface_conf_template.h
files kunzvimbo yemushandisi.
·
Step 3: Ita shuwa yekuwedzera iyo kodzero inosanganisira mune yako huru kana chero imwe mushandisi nzvimbo sosi file izvo zvinoda
interface iyo STSAFE-A1xx yepakatiware:
#include "stsafea_core.h" #include "stsafea_interface_conf.h"
·
Nhanho 4: Gadzirisa iyo files inoshandiswa mumatanho matatu ari pamusoro zvichienderana nezvinodiwa nemushandisi.
Matanho ekugadzirisa
Kuti unyatso gadzirisa iyo STSAFE-A1xx yepakati mushandisi yekushandisa, ST inopa maviri akasiyana
configuration template files yekukopwa uye kugadziridzwa munzvimbo yemushandisi zvinoenderana nesarudzo yemushandisi:
·
stsafea_interface_conf_template.h: Example template inoshandiswa uye inoratidza maitiro ekugadzirisa iyo
cryptographic uye sevhisi yepakati inosangana munzvimbo yemushandisi kuburikidza neinotevera #define
zvirevo:
USE_PRE_LOADED_HOST_KEYS
MCU_PLATFORM_INCLUDE
MCU_PLATFORM_BUS_INCLUDE
MCU_PLATFORM_CRC_INCLUDE
·
stsafea_conf_template.h: Example template inoshandiswa uye inoratidza maitiro ekugadzirisa iyo STSAFE-A
middleware kuburikidza neanotevera #define zvirevo:
STSAFEA_USE_OPTIMIZATION_SHARED_RAM
STSAFEA_USE_OPTIMIZATION_NO_HOST_MAC_ENCRYPT
STSAFEA_USE_FULL_ASERT
USE_SIGNATURE_SESSION (yeSTSAFE-A100 chete)
Tevedza nhanho idzi kuitira kuti ubatanidze iyo STSAFE-A1xx middleware mune yaunoda application:
·
Danho 1: Kopa (uye uchida kutumidza zita) the stsafea_interface_conf_template.h uye stsafea_conf_template.h
files kunzvimbo yemushandisi.
·
Danho rechipiri: Simbisa kana gadzirisa #define chirevo cheaviri ataurwa pamusoro files maererano
iyo mushandisi chikuva uye cryptographic sarudzo.
UM2646 - Rev 4
peji 13/23
4
4.1
Cherechedza:
4.2
Cherechedza:
UM2646
Kuratidzira software
Kuratidzira software
Ichi chikamu chinoratidza software yekuratidzira yakavakirwa paSTSAFE-A1xx middleware.
Authentication
Ichi chiratidziro chinotaridza kuyerera kwekuraira uko iyo STSAFE-A110 yakaiswa pane mudziyo unotendesa kune ari kure host (IoT mudziyo kesi), iyo yemuno host iri kushandiswa senzira yekupfuura-kupfuura kune iri kure server. Mamiriro ezvinhu apo iyo STSAFE-A110 yakaiswa pane imwe peripheral inotendesa kune yemuno muenzi, kune ex.ample yemitambo, nhare mbozha kana zvinodyiwa, zvakangofanana.
Mirairo inoyerera Nezvinangwa zvekuratidzira, mauto emunharaunda uye ari kure ndiwo mudziyo wakafanana pano. 1. Bvisa, ongorora uye simbisa STSAFE-A110's public certificate yakachengetwa munzvimbo yedata partition zone 0 yemudziyo.
kuti uwane kiyi yeruzhinji: Verenga chitupa uchishandisa STSAFE-A1xx middleware kuburikidza neSTSAFE-A110's zone 0. Natsa chitupa uchishandisa cryptographic library's parser. Verenga chitupa cheCA (chinowanikwa kuburikidza nekodhi). Rovedza chitupa cheCA uchishandisa cryptographic library's parser. Simbisa chitupa chechokwadi uchishandisa CA certificate kuburikidza nekriptographic library. Tora kiyi yeruzhinji kubva kuchitupa cheSTSAFE-A110 X.509. 2. Gadzira uye simbisa siginecha pamusoro penhamba yekunetsa: Gadzira nhamba yekupikisa (nhamba isina kujairika). Hash dambudziko. Tora siginecha pamusoro pekunetseka kwehashi uchishandisa STSAFE-A110's yakavanzika kiyi slot 0 kuburikidza ne
STSAFE-A1xx middleware. Ronza siginecha yakagadzirwa uchishandisa cryptographic library. Simbisa siginicha yakagadzirwa uchishandisa STSAFE-A110's public key kuburikidza necryptographic library. Kana izvi zvichishanda, muenzi anoziva kuti peripheral kana IoT ndeyechokwadi.
Pairing
Kodhi iyi example inomisikidza pairing pakati peSTSAFE-A110 mudziyo neMCU yakabatana nayo. Iko kubatanidza kunobvumira kuchinjana pakati pemudziyo neMCU kuti ive yechokwadi (kureva kuti, yakasainwa uye yakasimbiswa). Iyo STSAFE-A110 mudziyo unoshanda chete mukubatana neMCU iyo yakapetwa nayo. Iwo pairing anosanganisira iyo inotambira MCU inotumira inotambira MAC kiyi uye yekugamuchira cipher kiyi kuSTSAFE-A110. Makiyi ese ari maviri akachengetwa kune yakachengetedzwa NVM yeSTSAFE-A110 uye inofanirwa kuchengetwa kune flash memory ye STM32 mudziyo. Nekusagadzikana, mune iyi example, iyo MCU inotambira inotumira makiyi anozivikanwa kuSTSAFE-A110 (ona kuyerera kwemirairo pazasi) ayo anokurudzirwa zvakanyanya kushandisa kuratidzira. Iyo kodhi zvakare inobvumira kugadzirwa kwemakiyi asina kujairika. Uyezve, iyo kodhi example inogadzira kiyi yehamvuropu yenzvimbo kana slot inoenderana isati yatogarwa muSTSAFE-A110. Kana iyo envelopu yemuno slot yazara, iyo STSAFE-A110 chishandiso inobvumira iyo inotambira MCU kupeta/kusunungura hamvuropu yemuno kuchengetedza kiyi padivi remugamuchiri MCU. The pairing code example inofanirwa kuurayiwa zvinobudirira isati yaita ese anotevera kodhi examples.
Command flow
1. Gadzira kiyi yehamvuropu yemunharaunda muSTSAFE-A110 uchishandisa STSAFE-A1xx middleware. Nekumisikidza, murairo uyu unoitwa. Ziva kuti uncommenting zvinotevera zvinotsanangura zvirevo mu pa iring.c file inodzima emvuropu kiyi chizvarwa: /* #define _FORCE_DEFAULT_FLASH_ */
Kuvhiya uku kunoitika chete kana STSAFE-A110's yenzvimbo hamvuropu kiyi slot isati yave nevanhu.
UM2646 - Rev 4
peji 14/23
UM2646
Kuratidzira software
2. Tsanangura nhamba mbiri dze128-bit dzekushandisa sekiyi yekugamuchira MAC uye kiyi yecipher. Nekumisikidza, makiyi egoridhe anozivikanwa anoshandiswa. Vane maitiro anotevera: 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF / * Host MAC key */ 0x11,0x11,0 22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,0x88,0x88 / * Host cipher key */
Kumisikidza zvisina kujairika kiyi chizvarwa, wedzera chinotevera define chirevo kune pairing.c file: #define USE_HOST_KEYS_SET_BY_PAIRING_APP 1
3. Chengetedza kiyi yeMAC yekugamuchira uye kiyi yekugamuchira cipher kune yavo slot muSTSAFE-A110. 4. Chengetedza kiyi yeMAC yekugamuchira uye kiyi yekugamuchira cipher kune STM32's flash memory.
4.3
Kugadzwa kwakakosha (gadzira chakavanzika)
Ichi chiratidziro chinotaridza nyaya iyo iyo STSAFE-A110 mudziyo wakaiswa pamudziyo (wakaita seIoT mudziyo), unotaurirana neserver iri kure, uye inoda kumisa chiteshi chakachengeteka chekuchinjana data nacho.
Mune exampuye, iyo STM32 mudziyo inobata basa reese ari kure server (remote host) uye yemuno mugadziri akabatana neiyo STSAFE-A110 mudziyo.
Chinangwa chechiitiko ichi chekushandisa ndechekuratidza nzira yekumisa chakavanzika chakagovaniswa pakati pemugadziri wepanzvimbo uye sevha iri kure uchishandisa elliptic curve Diffie-Hellman scheme ine static (ECDH) kana ephemeral (ECDHE) kiyi muSTSAFE-A110.
Chakavanzika chakagovaniswa chinofanirwa kuendeswa kune imwechete kana anopfuura makiyi ekushanda (asina kuratidzwa pano). Aya makiyi ekushanda anogona kuzoshandiswa mumaprotocol ekutaurirana akadai seTLS, example yekudzivirira kuvanzika, kutendeseka uye chokwadi che data iyo inotsinhaniswa pakati pemugadziri wepanzvimbo uye sevha iri kure.
Command flow
Mufananidzo 7. Kuyerera kwekuraira kwakakosha kunoratidza kuyerera kwekuraira.
·
Makiyi akavanzika uye eruzhinji eremote host ane hard-coded mucode example.
·
Iye muenzi wepanzvimbo anotumira iyo StSafeA_GenerateKeyPair kuraira kuSTSAFE-A110 kugadzira iyo
kiyi peya pane yayo ephemeral slot (slot 0xFF).
·
Iyo STSAFE-A110 inotumira kumashure kiyi yeruzhinji (iyo inoenderana ne slot 0xFF) kune STM32 (inomiririra
iyo remote host).
·
Iyo STM32 inokokorodza chakavanzika chemutambi ari kure (uchishandisa STSAFE mudziyo weruzhinji kiyi uye kure.
kiyi yevaenzi).
·
Iyo STM32 inotumira kiyi yeruzhinji yeruzhinji kuSTSAFE-A110 uye inobvunza iyo STSAFE-A110 kuti.
kokorodza chakavanzika chemuenzi wepanzvimbo uchishandisa iyo StSafeA_EstablishKey API.
·
Iyo STSAFE-A110 inotumira zvakare chakavanzika chemuenzi wenzvimbo kune STM32.
·
Iyo STM32 inofananidza zvakavanzika zviviri, uye inodhinda mhedzisiro. Kana zvakavanzika zvakafanana, zvakavanzika
kusikwa kunobudirira.
UM2646 - Rev 4
peji 15/23
Mufananidzo 7. Key kugadzwa kuraira kuyerera
UM2646
Kuratidzira software
Remote host
STM32
Mugamuchiri wepanzvimbo
STSAFE
Kuverengera chakavanzika chemutambi ari kure (uchishandisa kiyi yakavanzika yerimote host uye yemuno host's (STSAFE slot 0xFF) public key)
Remote host's secret
Gadzira Key Pair
Gadzira Key Pair pane slot 0xFF
STSAFE's public key yakagadzirwa pa
Yakagadzirwa STSAFE's public key
slot 0xFF
Remote host's public key
STM32 inofananidza chakavanzika chekugamuchira kure kune iyo
local host chakavanzika uye anodhinda mhedzisiro
Gadzira Key (remote Host's public key)
Kutumira zvakavanzika zvemuenzi wepanzvimbo
Kuverengera chakavanzika chemuenzi wepanzvimbo (uchishandisa kiyi yakavanzika yemuridzi wepano (STSAFE slot 0xFF) uye kiyi yeruzhinji yemuridzi kure)
Chakavanzika chemuenzi wepanzvimbo
4.4
Cherechedza:
4.5
Peta/peta mahamvuropu emunharaunda
Ichi chiratidziro chinoratidza nyaya iyo iyo STSAFE-A110 inoputira / kusunungura hamvuropu yemuno kuitira kuchengetedza chakavanzika kune chero isiri-inovhurika ndangariro (NVM). Encryption / decryption makiyi anogona kuchengetwa zvakachengeteka nenzira iyo kune yekuwedzera ndangariro kana mukati meSTSAFEA110's mushandisi data memory. Iyo yekuputira michina inoshandiswa kuchengetedza yakavanzika kana yakajeka chinyorwa. Kubuda kwekuputira ihamvuropu yakavharidzirwa neAES kiyi yekuputira algorithm, uye ine kiyi kana mavara akajeka kuti adzivirirwe.
Command flow
Iwo emuno uye ari kure anotambira ndiwo akafanana pano. 1. Gadzira data isina kurongeka inofananidzwa nehamvuropu yeko. 2. Putira hamvuropu yemunharaunda uchishandisa STSAFE-A110's middleware. 3. Chengetedza envelope yakaputirwa. 4. Vhura hamvuropu yakaputirwa uchishandisa STAFE-A110's middleware. 5. Enzanisa hamvuropu isina kupetwa nehamvuropu yokutanga yomunzvimbomo. Vanofanira kuenzana.
Key pair generation
Ichi chiratidziro chinoratidza kuyerera kwekuraira uko iyo STSAFE-A110 mudziyo wakaiswa pane yemuno muenzi. Mumwe muenzi ari kure anokumbira muenzi uyu wepanzvimbo kuti agadzire kiyi mbiri (kiyi yakavanzika uye kiyi yeruzhinji) pane slot 1 uyezve kusaina dambudziko (nhamba isina kujairika) nekiyi yakavanzika yakagadzirwa.
Iye ari kure anotambira anobva akwanisa kuona siginicha nekiyi yeruzhinji yakagadzirwa.
Chiratidziro ichi chakafanana nechiratidzo cheKusimbisa chine misiyano miviri:
·
Iwo maviri akakosha mukuratidzira kweAuthentication akatogadzirwa (pane slot 0), nepo, mune iyi ex.ample,
isu tinogadzira makiyi maviri pane slot 1. Iyo STSAFE-A110 mudziyo unogona zvakare kugadzira iyo kiyi peya pane slot 0xFF,
asi chete nezvinangwa zvakakosha zvekutanga.
·
Kiyi yeruzhinji mukuratidzira kweAuthentication inotorwa kubva pachitupa munzvimbo 0. Mune izvi
exampuye, kiyi yeruzhinji inodzoserwa kumashure neiyo STSAFE-A110 mhinduro kune iyo
StSafeA_GenerateKeyPair command.
UM2646 - Rev 4
peji 16/23
UM2646
Kuratidzira software
Cherechedza:
Command flow
Nezvinangwa zvekuratidzira, mauto emunharaunda neekure ndiwo mudziyo mumwe pano. 1. Muridzi anotumira StSafeA_GenerateKeyPair command kuSTSAFE-A110, iyo inotumira kumashure
kiyi yeruzhinji kune inotambira MCU. 2. Mugadziri anogadzira dambudziko (48-byte random number) achishandisa StSafeA_GenerateRandom API. The
STSAFE-A110 inotumira kudzoserwa yakagadzirwa nhamba. 3. Muridzi anounganidza hashi yenhamba yakagadzirwa achishandisa cryptographic library. 4. Muridzi anokumbira STSAFE-A110 kuti igadzire siginicha yeheshi yakakombwa vachishandisa
Purogiramu inonzi StSafeA_GenerateSignature. Iyo STSAFE-A110 inotumira kumashure siginecha yakagadzirwa.
5. Muridzi anoongorora siginicha yakagadzirwa nekiyi yeruzhinji inotumirwa neSTSAFE-A110 mudanho 1. 6. Mhedzisiro yekusimbisa siginicha yakadhindwa.
UM2646 - Rev 4
peji 17/23
UM2646
Nhoroondo yekudzokorora
Tafura 6. Document revision history
Date
Kudzokorora
Kuchinja
09-Dec-2019
1
Kusunungurwa kwekutanga.
13-Jan-2020
2
Yakabviswa Rezinesi ruzivo chikamu.
Runyoro rwakavandudzwa rwezvinhu zvinoratidzwa nemakodhi ekuratidzira munhanganyaya. Yakabviswa Rondedzero yeacronyms tafura uye yakaiswa glossary kumagumo.
Kuchinja kwemavara madiki uye mavara akagadziridzwa muFigure 1. STSAFE-A1xx architecture.
Yakagadziridzwa Mufananidzo 2. STSAFE-A1xx application block diagram.
Yakagadziridzwa Tafura 1. CORE module yakatumirwa API.
07-Feb-2022
3
Yakabviswa StSafeA_InitHASH uye StSafeA_ComputeHASH kubva Tafura 4. CRYPTO module yakatumirwa APIs.
Yakagadziridzwa Chikamu 3.8.2: Matanho ekugadzirisa.
Yakagadziridzwa Chikamu 4.2: Pairing.
Yakagadziridzwa Chikamu 4.3: Kiyi yekumisikidzwa (gadzira chakavanzika).
Yakawedzerwa Chikamu 4.5: Kiyi pair chizvarwa.
Manyoro madiki anoshanduka.
Yakawedzerwa STSAFE-A1xx software package inosanganiswa muX-CUBE-SAFEA1 v1.2.1 sepakatiwareware
uye yakabatanidzwa seBSP yesoftware pack yeSTM32CubeMX. uye Iwo matemplate ari pamusoro
07-Mar-2024
4
zvinongowanikwa muBSP folda yeX-CUBE-SAFEA1 package..
Yakagadziridzwa Chikamu 3.1: Tsanangudzo Yese, Chikamu 3.2: Architecture uye Chikamu 3.7: Folder chimiro.
UM2646 - Rev 4
peji 18/23
Tsanangudzo yemashoko
AES Yepamusoro encryption standard ANSI American National Standards Institute API application programming interface BSP Board inotsigira CA Certification Authority CC Yakajairwa C-MAC Command meseji kodhi yechokwadi ECC Elliptic curve cryptography ECDH Elliptic curve DiffieHellman ECDHE Elliptic curve DiffieHellman - ephemeral EWARM EWARM Ebasa Arm® HAL Hardware abstraction layer I/O Input/output IAR Systems® Mutungamiriri wePasi rose mumaturusi esoftware uye masevhisi ekuvandudza masisitimu akadzamirwa. IDE Yakabatanidzwa budiriro nharaunda. Iyo software application inopa yakakwana zvivakwa kune macomputer programmers ekuvandudza software. IoT Internet yezvinhu I²C Inter-integrated circuit (IIC) LL Yakaderera-level madhiraivha MAC Mharidzo yekusimbisa kodhi MCU Microcontroller unit MDK-ARM Keil® microcontroller yekuvandudza kit yeArm® MPU Memory kuchengetedza unit NVM Nonvolatile memory.
OS Operating system SE Chengetedza chinhu SHA Chengetedza Hash algorithm SLA Software rezinesi chibvumirano ST STMicroelectronics TLS Yekufambisa layer chengetedzo USB Universal serial bhazi
UM2646
Tsanangudzo yemashoko
UM2646 - Rev 4
peji 19/23
UM2646
Zviri mukati
Zviri mukati
1 General information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 2 STSAFE-A110 chinhu chakachengeteka. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 STSAFE-A1xx middleware tsananguro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1 Tsanangudzo huru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 CORE module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.4 SERVICE module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.5 CRYPTO module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.6 Matemplate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.7 Chimiro chefolder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.8 Maitiro e: kubatanidza uye kugadzirisa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.8.1 Matanho ekubatanidza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.8.2 Matanho ekugadzirisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 Kuratidzira software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 4.1 Huchokwadi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 Kubatanidza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.3 Kuumba zvakakosha (gadzira chakavanzika) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.4 Peta/peta mahamvuropu emunharaunda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 Makiyi maviri ekugadzira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Nhoroondo yekudzokorora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Mazita ematafura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Rondedzero yenhamba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
UM2646 - Rev 4
peji 20/23
UM2646
Rondedzero yematafura
Rondedzero yematafura
Tafura 1. Tafura 2. Tafura 3. Tafura 4. Tafura 5. Tafura 6.
Purogiramu inonzi CORE module yakatumirwa kunze kwenyika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Yakatengeswa kunze STSAFE-A110 CORE module APIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 SERVICE module yakatumirwa kunze maAPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO module yakatumirwa APIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
UM2646 - Rev 4
peji 21/23
UM2646
Rondedzero yenhamba
Rondedzero yenhamba
Mufananidzo 1. Mufananidzo 2. Mufananidzo 3. Mufananidzo 4. Mufananidzo 5. Mufananidzo 6. Mufananidzo 7.
STSAFE-A1xx zvivakwa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 STSAFE-A1xx application block dhayagiramu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 CORE module yekuvaka. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 SERVICE module architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO module yekuvaka. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Project file chimiro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Kiyi yekumisikidzwa yekuraira kuyerera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
UM2646 - Rev 4
peji 22/23
UM2646
CHIZIVISO CHINOKOSHA VERENGA STMicroelectronics NV nevatsigiri vayo (“ST”) vanochengeta kodzero yekuchinja, kugadzirisa, kuvandudza, kuvandudza, nekuvandudza kune zvigadzirwa zveST uye/kana kugwaro iri chero nguva pasina chiziviso. Vatengi vanofanirwa kuwana ruzivo rwazvino rwakakodzera pane zvigadzirwa zveST vasati vaisa maodha. ST zvigadzirwa zvinotengeswa zvichiteerana ne ST zvirevo uye mamiriro ekutengesa aripo panguva yekuodha kubvuma. Vatengi ndivo vane basa rekusarudza, kusarudza, uye kushandiswa kweST zvigadzirwa uye ST haitore mhosva yerubatsiro rwekushandisa kana dhizaini yezvigadzirwa zvevatengi. Hapana rezinesi, kutaura kana kurehwa, kune chero kodzero yepfuma inopihwa neST muno. Kutengeswazve kwezvigadzirwa zveST zvine zvipimo zvakasiyana neruzivo rwataurwa pano kuchabvisa chero waranti yakapihwa neST yechigadzirwa chakadaro. ST uye ST logo zviratidzo zve ST. Kuti uwane rumwe ruzivo nezve ST trademarks, tarisa kune www.st.com/trademarks. Zvese zvimwe zvigadzirwa kana sevhisi mazita midziyo yevaridzi vazvo. Ruzivo rwuri mugwaro rino rinotsiva uye kutsiva ruzivo rwakambopihwa mune chero shanduro dzekare dzegwaro iri.
© 2024 STMicroelectronics Kodzero dzese dzakachengetwa
UM2646 - Rev 4
peji 23/23
Zvinyorwa / Zvishandiso
![]() |
STMicroelectronics X-CUBE-SAFEA1 Software Package [pdf] Bhuku reMushandisi STSAFE-A100, STSAFE-A110, X-CUBE-SAFEA1 Software Package, X-CUBE-SAFEA1, Software Package, Package |