• 資料介紹
    • 引言
    • STM32MP13x Baremetal 開發(fā)環(huán)境簡介
    • STM32MP13x 工程的創(chuàng)建
    • STM32MP13x 工程的在線調(diào)試
    • 從外部 Flash 啟動
  • 資料預覽
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

LAT6021 在STM32MP13x系列MPU上裸跑應用程序

03/18 16:20
432
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

LAT6021 在STM32MP13x系列MPU上裸跑應用程序

3.43 MB

引言

STM32MP13x 系列 MPU 是 STM32 Arm?Cortex? MPU 家族中的一部分,它擁有單核Cortex?-A7 核心,支持核心頻率 650MHz~1GHz,不僅能夠輕松運行 Linux 操作系統(tǒng),還同時提供官方 HAL 庫,用于支持基于 RTOS 或無 OS 的項目方案,即裸跑應用程序。

本應用文檔將就以下幾個部分簡述如何在 STM32MP13 系列 MPU 上開始無 OS 項目的開發(fā):

STM32MP13x Baremetal 開發(fā)環(huán)境簡介

STM32MP13x 工程的創(chuàng)建

STM32MP13x 工程的在線調(diào)試

鏡像燒錄及從外部 Flash 啟動

STM32MP13x Baremetal 開發(fā)環(huán)境簡介

STM32MP13x 工程的創(chuàng)建

STM32MP13x 工程創(chuàng)建,可通過以下兩種方式:

使用 STM32CubeMx 配置并生成項目框架代碼,并基于該框架代碼開發(fā)應用。

導入 STM32CubeMP13 開發(fā)包示例工程代碼,并基于該示例代碼開發(fā)應用。

STM32MP13x 工程的在線調(diào)試

工程創(chuàng)建完成后,接下來本章節(jié)將介紹如何基于 STM32CubeIDE 進行工程編譯及在線調(diào)試。

STM32MP135 內(nèi)部包含 128KByte SYSRAM,若代碼小于 128KByte,可直接運行于內(nèi)部SYSRAM 中,適用于驗證一些簡單的外設(shè)實例。若代碼大于 128KByte,則需要將程序運行于DDR 中。

從外部 Flash 啟動

從外部 flash 引導 STM32MP13, 一般需要包含兩個部分源碼。如上圖所示,芯片上電后,首先運行內(nèi)部固化的一段 ROM CODE,ROM CODE 從用戶配置的啟動器件中尋找 FSBLA,并將其拷貝至 SYSRAM 中,F(xiàn)SBLA 運行后,執(zhí)行 DDR 初始化及用戶代碼(CUBE EXAMPLE)拷貝到 DDR 中,最終實現(xiàn)跳轉(zhuǎn)到 DDR 中運行用戶程序的目的。

這里以 SDCard 啟動為例,在第三章節(jié)中,我們編譯調(diào)試的 FSBLA_Sdmmc1_A7 工程,即實現(xiàn)了 FSBLA 部分的功能,BSP_BasicTemplates 工程為實際開發(fā)的用戶項目。完成啟動需要將這兩個工程生成的鏡像文件都燒錄到 SDCard 中。

資料預覽

相關(guān)推薦