• 資料介紹
    • 1、問(wèn)題描述
    • 2、問(wèn)題分析及定位
    • 3、小結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

LAT1446TrustZone應(yīng)用中串口通信的DMA傳輸失敗問(wèn)題

03/11 16:38
487
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1446TrustZone應(yīng)用中串口通信的DMA傳輸失敗問(wèn)題

1.09 MB

1、問(wèn)題描述

客戶要在 STM32U5 SBSFU 的基礎(chǔ)上開(kāi)發(fā)自己的項(xiàng)目,SBSFU 由三個(gè)工程組成,Boot,APP,Loader。其中的 Boot 工程由開(kāi)源項(xiàng)目 MCU boot 移植而來(lái),它負(fù)責(zé)整個(gè)系統(tǒng)的安全啟動(dòng)以及升級(jí)部分??蛻粝朐诖嘶A(chǔ)上新增一個(gè)串口通信,不使用 DMA 模式的情況下,串口能夠正常工作,但切換到 DMA 模式的時(shí)候就不正常了,PC 端連接串口發(fā)送引腳,顯示接收的數(shù)據(jù)全為 0。

2、問(wèn)題分析及定位

此問(wèn)題看起來(lái)應(yīng)該是 DMA 哪里配置出了問(wèn)題。為了快速找到問(wèn)題,不如先從STM32CubeMx 重新生成一個(gè)基于 trustzone 的 USART 且?guī)?DMA 的測(cè)試工程,等到測(cè)試工程測(cè)試通過(guò)后,直接移植到 boot 工程內(nèi)不就完了?于是我直接使用 STM32CubeMx 新建一個(gè)工程,使用 LPUART1 外設(shè) PA2,PA3 引腳。并分配其為 M33 Secure。配置 115200 bps。1+8+1 數(shù)據(jù)格式。

3、小結(jié)

在 trustzone 使能的情況下,MCU 內(nèi)的資源,若代碼中沒(méi)有顯式設(shè)置的情況下,要注意其默認(rèn)狀態(tài),內(nèi)部 flash, SRAM, 片外存儲(chǔ)映射區(qū)域以及 GPIO 引腳均為安全的,且特權(quán),Securable外設(shè)基本都是非安全的,在 STM32U5 安全培訓(xùn)的一頁(yè) PPT 中有做總結(jié)。

資料預(yù)覽

相關(guān)推薦