0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不是高性能MCU用不起,而是MP135裸跑更具性價(jià)比

米爾電子 ? 2024-03-29 08:01 ? 次閱讀

以前微處理器(MPU)與微控制器MCU)是截然不同的兩種設(shè)備,MPU支持豐富的軟件系統(tǒng),如Linux和相關(guān)的軟件堆棧,而MCU通常將專注于裸機(jī)和RTOS。近年來(lái),隨著MCU的性能越來(lái)越高,MCU和MPU之間的區(qū)別變得越來(lái)越模糊。STM32MP135是一款入門級(jí)的高性價(jià)比MPU,適用于MCU性能達(dá)不到要求或者需要跑Linux的場(chǎng)景。米爾的STM32MP135開發(fā)板提供基于STM32Cube的Bare metal裸機(jī)開發(fā)的軟件,能夠進(jìn)一步加強(qiáng)實(shí)時(shí)性能支持以滿足用戶實(shí)現(xiàn)硬實(shí)時(shí)應(yīng)用的需求。這一點(diǎn)尤其對(duì)習(xí)慣于使用MCU開發(fā)的用戶來(lái)說(shuō)非常友好,可以讓開發(fā)者在使用MPU強(qiáng)大性能的同時(shí)獲得類似MCU的開發(fā)體驗(yàn)。米爾提供了支持裸機(jī)開發(fā)環(huán)境,接下來(lái)就讓我們介紹如何在米爾的STM32MP135開發(fā)板上進(jìn)行裸機(jī)開發(fā)。

為了感謝廣大客戶一直對(duì)ST和米爾的支持,米爾這次推出STM32MP135開發(fā)板打折活動(dòng),粉絲價(jià)5折,限量20套,搶完恢復(fù)原價(jià)。

7d76bbcc-ed5f-11ee-9118-92fbcf53809c.png

1.環(huán)境搭建

1.1.獲取源碼

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

7d7c0de8-ed5f-11ee-9118-92fbcf53809c.png

7d93bf60-ed5f-11ee-9118-92fbcf53809c.png?

1.2.編譯源碼

成功導(dǎo)入工程后進(jìn)行編譯,點(diǎn)擊7da48c64-ed5f-11ee-9118-92fbcf53809c.png進(jìn)行編譯,當(dāng)下方出現(xiàn)0 errors, 0 warnings表示編譯成功。

7daee2fe-ed5f-11ee-9118-92fbcf53809c.png?

1.3.開發(fā)板接線

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

7dc3ab30-ed5f-11ee-9118-92fbcf53809c.png?

1.4.調(diào)試工程

在2.3中編譯完后,接下來(lái)進(jìn)行調(diào)試的操作,點(diǎn)擊7deaccec-ed5f-11ee-9118-92fbcf53809c.png調(diào)試,如圖:

7df24c42-ed5f-11ee-9118-92fbcf53809c.png?

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

7e04af9a-ed5f-11ee-9118-92fbcf53809c.png?

2.應(yīng)用加載

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

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

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

7e9cf23c-ed5f-11ee-9118-92fbcf53809c.png?

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

7eae76ce-ed5f-11ee-9118-92fbcf53809c.png?

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

7ec8dda2-ed5f-11ee-9118-92fbcf53809c.png?

按照以上步驟打開STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates\STM32CubeIDE\MP13_BSP_BasicTemplates路徑下的stm32mp13xx_a7_sysram.ld文件:

7ee298aa-ed5f-11ee-9118-92fbcf53809c.png?

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

7f01ac18-ed5f-11ee-9118-92fbcf53809c.png?

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

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

7f15c6da-ed5f-11ee-9118-92fbcf53809c.png?

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

7f332950-ed5f-11ee-9118-92fbcf53809c.png?

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

3.1.適配硬件

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

7f489a74-ed5f-11ee-9118-92fbcf53809c.png?

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

3.2.工程創(chuàng)建

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

7f540602-ed5f-11ee-9118-92fbcf53809c.png?

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

7f640ab6-ed5f-11ee-9118-92fbcf53809c.png?

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

7f7648f2-ed5f-11ee-9118-92fbcf53809c.png?

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

7f87ffe8-ed5f-11ee-9118-92fbcf53809c.png?

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

804200f0-ed5f-11ee-9118-92fbcf53809c.png?


產(chǎn)品介紹

米爾STM32MP135開發(fā)板,基于STM32MP13系列處理器,單核Cortex-A7 設(shè)計(jì),運(yùn)行頻率高達(dá)1GHz,專為入門級(jí)Linux、裸機(jī)或RTOS系統(tǒng)設(shè)計(jì)。開發(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接口等。開發(fā)板接口豐富,適用于能源電力、工業(yè)控制工業(yè)網(wǎng)關(guān)、工業(yè)HMI等場(chǎng)景。

805bb176-ed5f-11ee-9118-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17173

    瀏覽量

    351624
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    361

    瀏覽量

    48849
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    817

    瀏覽量

    119714
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    高性能MCU對(duì)比 MCU在智能家居中的應(yīng)用

    隨著物聯(lián)網(wǎng)(IoT)技術(shù)的飛速發(fā)展,智能家居行業(yè)迎來(lái)了前所未有的發(fā)展機(jī)遇。在這一領(lǐng)域,微控制器單元(MCU)作為核心控制單元,扮演著至關(guān)重要的角色。高性能MCU和普通MCU在智能家居中
    的頭像 發(fā)表于 11-11 14:51 ?549次閱讀

    請(qǐng)問(wèn)STM32MP135F-DK如何移植ubuntu?

    STM32MP135F-DK如何移植ubuntu?
    發(fā)表于 07-23 07:10

    請(qǐng)問(wèn)stm32mp135的中斷響應(yīng)時(shí)間為什么這么慢?

    我是對(duì)MP135進(jìn)行,測(cè)試用了3個(gè)io口, PC3作為中斷觸發(fā)源,在程序中拉高來(lái)觸發(fā)中斷; PA4作為中斷接收,上升沿觸發(fā)中斷; PE4作為中斷標(biāo)志,在中斷函數(shù)中發(fā)出脈沖信號(hào) 這是主函數(shù),發(fā)送
    發(fā)表于 07-22 06:19

    stm32mp135d的板子可不可以tensorflow的模型?。?/a>

    請(qǐng)問(wèn)是stm32mp135d的板子可不可以tensorflow的模型?。?/div>
    發(fā)表于 07-18 06:49

    國(guó)民技術(shù)推出全新一代高性能MCU新品

    2024年7月8日,國(guó)民技術(shù)推出多款高能專用MCU產(chǎn)品。N32H482(通用控制)、N32H487(高性能互聯(lián))、N32GH473(電機(jī)控制)、N32H474(數(shù)字電源控制)四大系列高性能MC
    的頭像 發(fā)表于 07-10 10:32 ?1520次閱讀
    國(guó)民技術(shù)推出全新一代<b class='flag-5'>高性能</b><b class='flag-5'>MCU</b>新品

    請(qǐng)問(wèn)STM32MP157的A7核可以Freertos嗎?

    請(qǐng)問(wèn)MP157的A7核可以Freertos嗎
    發(fā)表于 05-24 07:23

    使用STM32MP135驅(qū)動(dòng)2.4寸 LCD屏幕,刷新率巨低為什么?

    使用STM32MP135 驅(qū)動(dòng)2.4寸 LCD屏幕,刷新率巨低; 測(cè)試條件:(HAL庫(kù)) 1、硬件SPI;2、IO操作使用寄存器配置;3、SPI時(shí)鐘達(dá)到16M; SPI配置如下: IO操作配置如下: 之前使用MCU操作,刷新率都沒(méi)有這么低; 實(shí)際現(xiàn)象(連拍兩張):
    發(fā)表于 05-20 06:51

    HOLTEK推出更具性價(jià)比的第二代半橋電磁爐Flash MCU HT45F0074A

    Holtek持續(xù)精進(jìn)電磁爐產(chǎn)品技術(shù)開發(fā),再推出更具性價(jià)比的第二代半橋電磁爐Flash MCU HT45F0074A。
    的頭像 發(fā)表于 04-09 17:34 ?935次閱讀

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

    和MPU之間的區(qū)別變得越來(lái)越模糊。STM32MP135是一款入門級(jí)的高性價(jià)比MPU,適用于MCU性能達(dá)不到要求或者需要Linux的場(chǎng)景。米
    發(fā)表于 03-29 18:35

    請(qǐng)問(wèn)STM32MP135F-DK如何移植ubuntu?

    STM32MP135F-DK如何移植ubuntu?
    發(fā)表于 03-14 07:18

    請(qǐng)問(wèn)MP157的A7核可以Freertos嗎?

    請(qǐng)問(wèn)MP157的A7核可以Freertos嗎
    發(fā)表于 03-11 08:06

    STM32MP135F-DK燒錄fip-stm32mp135f-dk-optee.bin后一直Reconnecting the device連不上設(shè)備的原因?

    STM32MP135F-DK開發(fā)板燒錄燒錄進(jìn)行到fip-stm32mp135f-dk-optee.bin后一直 Reconnecting the device連不上設(shè)備,可能是什么原因?
    發(fā)表于 03-11 07:05

    開放式高實(shí)時(shí)高性能PLC控制器解決方案-基于米爾電子STM32MP135

    實(shí)時(shí)高性能需求尤其突出。面對(duì)以上挑戰(zhàn),合作伙伴翌控科技基于米爾STM32MP135開發(fā)板發(fā)布開放式高實(shí)時(shí)高性能PLC控制器解決方案,將高精準(zhǔn)數(shù)據(jù)采集、預(yù)處理、存儲(chǔ)、通信與高實(shí)時(shí)控制融為一體,為控制系統(tǒng)
    發(fā)表于 03-07 20:06

    請(qǐng)問(wèn)STM32MP135C-DK開發(fā)套件是和STM32MP135F-DK開發(fā)板是一個(gè)東西嗎?

    請(qǐng)問(wèn)STM32MP135C-DK開發(fā)套件是和STM32MP135F-DK開發(fā)板是一個(gè)東西?我沒(méi)找到有STM32MP135C-DK開發(fā)套件。但是MP135裸機(jī)開發(fā)里提供的工程是STM32
    發(fā)表于 03-07 07:41

    STM32MP135使用HAL庫(kù)驅(qū)動(dòng)2.4寸刷新率巨低的原因?

    使用STM32MP135 驅(qū)動(dòng)2.4寸 LCD屏幕,刷新率巨低; 測(cè)試條件:(HAL庫(kù)) 1、硬件SPI;2、IO操作使用寄存器配置;3、SPI時(shí)鐘達(dá)到16M; SPI配置如下: IO操作配置如下: 之前使用MCU操作,刷新率都沒(méi)有這么低; 實(shí)際現(xiàn)象(連拍兩張):
    發(fā)表于 03-07 07:17