• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

米爾基于STM32MP135開(kāi)發(fā)板裸機(jī)開(kāi)發(fā)應(yīng)用筆記,MCU友好過(guò)渡MPU

2024/03/29
2169
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

以前微處理器MPU)與微控制器MCU)是截然不同的兩種設(shè)備,MPU支持豐富的軟件系統(tǒng),如Linux和相關(guān)的軟件堆棧,而MCU通常將專(zhuān)注于裸機(jī)和RTOS。近年來(lái),隨著MCU的性能越來(lái)越高,MCU和MPU之間的區(qū)別變得越來(lái)越模糊。

STM32MP135是一款入門(mén)級(jí)的高性?xún)r(jià)比MPU,適用于MCU性能達(dá)不到要求或者需要跑Linux的場(chǎng)景。米爾的STM32MP135開(kāi)發(fā)板提供基于STM32Cube的Bare metal裸機(jī)開(kāi)發(fā)的軟件,能夠進(jìn)一步加強(qiáng)實(shí)時(shí)性能支持以滿(mǎn)足用戶(hù)實(shí)現(xiàn)硬實(shí)時(shí)應(yīng)用的需求。這一點(diǎn)尤其對(duì)習(xí)慣于使用MCU開(kāi)發(fā)的用戶(hù)來(lái)說(shuō)非常友好,可以讓開(kāi)發(fā)者在使用MPU強(qiáng)大性能的同時(shí)獲得類(lèi)似MCU的開(kāi)發(fā)體驗(yàn)。米爾提供了支持裸機(jī)開(kāi)發(fā)環(huán)境,接下來(lái)就讓我們介紹如何在米爾的STM32MP135開(kāi)發(fā)板上進(jìn)行裸機(jī)開(kāi)發(fā)。


米爾基于STM32MP135核心板及開(kāi)發(fā)板

環(huán)境搭建

獲取源碼

下載米爾提供的 04_Sources/STM32CubeMP13-1.0.0源碼包,并使用 STM32CubeIDE??導(dǎo)入STM32Cube_FW_MP13_V1.0.0ProjectsSTM32MP135C-DKExamplesDDRDDR_Init文件,點(diǎn)擊File->Import->Existing Projects into Workspace。

編譯源碼

成功導(dǎo)入工程后進(jìn)行編譯,點(diǎn)擊 進(jìn)行編譯,當(dāng)下方出現(xiàn)0 errors, 0 warnings表示編譯成功。

開(kāi)發(fā)板接線(xiàn)

當(dāng)工程源碼編譯完后,開(kāi)發(fā)板需要連接ST-Link進(jìn)行調(diào)試,并且將撥碼開(kāi)關(guān)撥到工程模式1-4:1000,用到的接口是J7,由于出廠(chǎng)時(shí)沒(méi)有將引腳焊接,需要用戶(hù)自行焊接,接線(xiàn)方式如下圖:

調(diào)試工程

  • 在2.3中編譯完后,接下來(lái)進(jìn)行調(diào)試的操作,點(diǎn)擊調(diào)試,如圖:

  • 進(jìn)入到界面之后點(diǎn)擊全速運(yùn)行,看到開(kāi)發(fā)板的藍(lán)燈在閃爍說(shuō)明ddr初始化成功:

應(yīng)用加載

應(yīng)用環(huán)境配置

在初始化完ddr后,接下來(lái)就是讓應(yīng)用程序跑在ddr上,這里我們選用MYD-YF13X-20230601STM32CubeMP13-1.0.0ProjectsSTM32MP135C-DKTemplatesBSP_BasicTemplates路徑下的工程應(yīng)用:

  • 根據(jù)1.1中的方法導(dǎo)入工程,看到工程成功導(dǎo)入之后,右鍵點(diǎn)擊工程文件名,然后點(diǎn)擊properties:

  • 在執(zhí)行以上操作后彈出Enter Value后添加USE_DDR字符并保存:

  • 繼續(xù)右鍵點(diǎn)擊工程文件名,然后點(diǎn)擊properties:

  • 按照以上步驟打開(kāi)STM32CubeMP13-1.0.0ProjectsSTM32MP135C-DKTemplatesBSP_BasicTemplatesSTM32CubeIDEMP13_BSP_BasicTemplates路徑下的stm32mp13xx_a7_sysram.ld文件:

  • 將REGION_ALIAS("RAM", DDR_BASE);部分的注釋刪除,再把REGION_ALIAS("RAM", SYSRAM_BASE)給注釋掉,保存并選中:

調(diào)試應(yīng)用

將以上環(huán)境配置完成之后,在應(yīng)用調(diào)試階段也需要進(jìn)行一個(gè)配置,打開(kāi)工程的調(diào)試設(shè)置界面,點(diǎn)擊startup,將monitor reset刪除,保存并調(diào)試:

將開(kāi)發(fā)板接上串口,全速運(yùn)行,串口會(huì)打印Hello World - USE_STM32MP135 BOARD,至此應(yīng)用調(diào)試成功。

創(chuàng)建應(yīng)用

適配硬件

以米爾MYD-YF13x開(kāi)發(fā)板上的心跳燈為例,首先要確定心跳燈用到的GPIO口。查看硬件原理圖可以看到心跳燈連接的是SPI5_MOSI:

通過(guò)查看米爾的Pin List可知道SPI5_MOSI對(duì)應(yīng)的引腳是PH12,那么接下來(lái)就開(kāi)始創(chuàng)建工程來(lái)配置心跳燈的閃爍。

工程創(chuàng)建

米爾創(chuàng)建的工程位于STM32CubeMP13-1.0.0ProjectsSTM32MP135C-DKExamplesGPIOGPIO_EXTI路徑下,根據(jù)1.1中的方法導(dǎo)入工程,如下:

開(kāi)始對(duì)心跳燈進(jìn)行配置,修改stm32mp13xx_disco.h里的心跳燈引腳配置:

修改完后回到main.c文件里在while函數(shù)中添加心跳燈的代碼:

編譯并調(diào)試后,讓程序全速運(yùn)行,可以看到開(kāi)發(fā)板上的藍(lán)燈閃爍:

至此創(chuàng)建的工程調(diào)試成功。

產(chǎn)品介紹

米爾STM32MP135開(kāi)發(fā)板,基于STM32MP13系列處理器,單核?Cortex-A7 設(shè)計(jì),運(yùn)行頻率高達(dá)1GHz,專(zhuān)為入門(mén)級(jí)Linux、裸機(jī)或RTOS系統(tǒng)設(shè)計(jì)。開(kāi)發(fā)板采用12V/2A直流供電,搭載了2路千兆以太網(wǎng)接口、1路USB2.0協(xié)議MINI PCIE插座的4G模塊接口、1路RGB顯示接口、1路音頻輸入輸出接口、2路USB HOST Type A、1路 USB?OTG Type-C接口、1路Micro SD接口等。開(kāi)發(fā)板接口豐富,適用于能源電力、工業(yè)控制、工業(yè)網(wǎng)關(guān)、工業(yè)HMI等場(chǎng)景。

產(chǎn)品鏈接:https://www.myir.cn/shows/110/57.html

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠(chǎng)商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
SN74LVC1G07DCKRG4 1 Texas Instruments Single 1.65-V to 5.5-V buffer with open-drain outputs 5-SC70 -40 to 125

ECAD模型

下載ECAD模型
$0.22 查看
CY14B116L-ZS25XI 1 Cypress Semiconductor Non-Volatile SRAM, 2MX8, 25ns, CMOS, PDSO44, ROHS COMPLIANT, TSOP2-44
$80.06 查看
DSC1001DL2-090.0000T 1 Microchip Technology Inc OSC MEMS 90.000MHZ CMOS SMD
$3.99 查看
米爾科技

米爾科技

米爾電子,是一家專(zhuān)注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷(xiāo)售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專(zhuān)精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶(hù)提供基于ARM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿(mǎn)足客戶(hù)大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶(hù)提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。

米爾電子,是一家專(zhuān)注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷(xiāo)售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專(zhuān)精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶(hù)提供基于ARM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿(mǎn)足客戶(hù)大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶(hù)提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。 收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶(hù)資源
  • 寫(xiě)文章/發(fā)需求
立即登錄

米爾電子,是一家專(zhuān)注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷(xiāo)售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專(zhuān)精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶(hù)提供基于ARM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿(mǎn)足客戶(hù)大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶(hù)提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。 米爾英文簡(jiǎn)稱(chēng)“MYIR”,是“Make Your Idea Real”第一個(gè)大寫(xiě)字母的縮寫(xiě)。我們的理念是“專(zhuān)業(yè)服務(wù)助力客戶(hù)成功”,目前米爾已通過(guò)專(zhuān)業(yè)高效的服務(wù),幫助全球數(shù)萬(wàn)家企業(yè)的產(chǎn)品成功上市。