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

LAT6021 在STM32MP13x系列MPU上裸跑應(yīng)用程序

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

LAT6021 在STM32MP13x系列MPU上裸跑應(yīng)用程序

3.43 MB

引言

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

本應(yīng)用文檔將就以下幾個(gè)部分簡(jiǎn)述如何在 STM32MP13 系列 MPU 上開始無 OS 項(xiàng)目的開發(fā):

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

STM32MP13x 工程的創(chuàng)建

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

鏡像燒錄及從外部 Flash 啟動(dòng)

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

STM32MP13x 工程的創(chuàng)建

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

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

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

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

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

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

從外部 Flash 啟動(dòng)

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

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

資料預(yù)覽

相關(guān)推薦