歪歪漫画登录页面首页环球漫画|欧美激情A片大尺度|斗罗大陆小舞107集免费|国产久久精品二区三区老狼|51吃瓜.world张津瑜|26uuu电影新地址|厨房出轨上司HD院线

 
在STM32 NUCLEO-H563ZI Board上運(yùn)行embOS
來(lái)源: | 作者:風(fēng)標(biāo)電子工程師 | 發(fā)布時(shí)間: 2024-07-17 | 75 次瀏覽 | ?? 點(diǎn)擊朗讀正文 ?? ? | 分享到:

在嵌入式系統(tǒng)開(kāi)發(fā)中,安全問(wèn)題日益受到重視。STM32H563ZI作為ST公司推出的一款高性能微控制器,支持TrustZone技術(shù),允許開(kāi)發(fā)者在同一個(gè)芯片上同時(shí)運(yùn)行安全和非安全代碼。

本文將帶您了解如何在NUCLEO-H563ZI開(kāi)發(fā)板上,使用SEGGER工具和embOS實(shí)時(shí)操作系統(tǒng),embOS在非安全模式中運(yùn)行,同時(shí)任務(wù)可以調(diào)用安全模式中的函數(shù),實(shí)現(xiàn)安全與非安全環(huán)境的協(xié)同工作。

 一、STM32H563ZI與embOS介紹

STM32H563ZI是一款基于ARM CortexM33內(nèi)核的微控制器,具備高達(dá)480 MHz的處理速度和豐富的外設(shè)支持。

自1992年以來(lái),embOS一直是嵌入式市場(chǎng)中工程師的首選實(shí)時(shí)操作系統(tǒng)(RTOS)。它易于使用,并保證任何嵌入式設(shè)備都能實(shí)現(xiàn)100%確定性實(shí)時(shí)操作。embOS高度可移植,并且在所有平臺(tái)上完全源代碼兼容,這使得將應(yīng)用程序移植到不同的核心變得很容易。


 二、開(kāi)發(fā)環(huán)境配置

MCU: STM32H563ZI

開(kāi)發(fā)板: NUCLEO-H563ZI

開(kāi)發(fā)工具: SEGGER Embedded Studio v8.14a

調(diào)試器: SEGGER J-Link

實(shí)時(shí)操作系統(tǒng): SEGGER embOS 5.18.3.0


 三、安全與非安全項(xiàng)目的內(nèi)存布局

STM32H563ZI_secure項(xiàng)目:

   Flash: 0x0C0000000x0C0FFFFF

   RAM: 0x300000000x3004EFFF

STM32H563ZI_non_secure項(xiàng)目:

   Flash: 0x081000000x081FFFFF

   RAM: 0x200500000x2009FFFF(非安全應(yīng)用)

        0x3004F0000x3004FFFF(安全函數(shù))


 三、硬件初始化與函數(shù)調(diào)用

STM32H563ZI_secure項(xiàng)目:

   所有I/O默認(rèn)為安全,釋放GPIOB、GPIOF和GPIOG到非安全以供LED閃爍。

   系統(tǒng)時(shí)鐘源配置為HSI(64 MHz)。

   內(nèi)部SRAM默認(rèn)為安全,配置SRAM3為非安全。

   跳轉(zhuǎn)到非安全模式,獲取主棧的初始值和重置處理程序的地址。

   安全函數(shù)可通過(guò)embOS和非安全應(yīng)用程序調(diào)用。

STM32H563ZI_non_secure項(xiàng)目:

   安全任務(wù):增加非安全計(jì)數(shù)器,調(diào)用安全函數(shù)IncrementCounter_S()增加安全計(jì)數(shù)器,需要安全模式的上下文擴(kuò)展。

   高優(yōu)先級(jí)任務(wù)(HPTask)和低優(yōu)先級(jí)任務(wù)(LPTask):切換紅色和黃色LED。


STM32全國(guó)巡回研討會(huì)上,風(fēng)標(biāo)電子將會(huì)展示在STM32 NUCLEO-H563ZI Board上運(yùn)行embOS。