新聞中心

        EEPW首頁 > 嵌入式系統 > 業界動態 > ST官方基于米爾STM32MP135開發板培訓課程(一)

        ST官方基于米爾STM32MP135開發板培訓課程(一)

        作者: 時間:2023-07-28 來源:電子產品世界 收藏

        本文將以Myirtech的MYD-YF13X以及M32MP135F-DK為例,講解如何使用M32CubeMX結合Developer package實現最小系統啟動。

        本文引用地址:http://www.104case.com/article/202307/449061.htm

        1690512660646479.png

        1. 開發準備

        1.1 Developer package準備

        a. Developer package下載,https://www.st.com/en/embedded-software/stm32mp1dev.html

        b. 解壓后進入source目錄:

        1690512687558675.png

        c.源碼準備(可以根據每一個source目錄下的README.HOW_TO.txt中第三點準備):

        image.png

        ●   TFA源碼

        image.png

        ●   OP-TEE源碼

        image.png

        ●   U-Boot源碼

        image.png

        ●   Kernel源碼

        image.png

        1.2 SDK安裝

        請閱讀WIKI完成 Install_the_SDK。

        1.3 M32CubeProgrammer安裝

        請根據WIKI給出的命令/步驟安裝 CubeProgrammer and libusb installation。

        2.原理框圖

        首先看一下Myirtech的原理圖框架:

        1690513088856790.png

        從原理框圖中可以得出以下硬件配置信息:

        1.DAF7

        2.DDR3L

        3.分離式電源設計

        4.支持QSPI NAND,SD卡啟動

        5.雙千兆以太網口

        6.USB Host

        7.USB OTG (燒錄用)

        8.UART4 debug串口

        9.外部時鐘源,HSE(24MHz),LSE(32.768KHz)

        3.STM32CubeMX項目創建

        打開STM32CubeMX, 根據芯片的part number選擇正確的芯片封裝開始項目創建,例如:Myirtech使用的是DAF7,

        1690513115986818.png

        1690518741885830.png

        1690518763365318.png

        點擊“Generate Code”之后會生成一個近乎空的project,設備樹結構:

        1690518784348984.png

        Note: STM32CubeMX的規則是先生成Kernel的dts, 然后將生成的dts文件拷貝到u-boot目錄下,也就是說u-boot的設備樹stm32mp135d-myir_bring_up-mx.dts是從kernel目錄拷貝過來的,所以在U-Boot階段修改設備樹,添加User code時,請同步修改kernel的設備樹或者將修改好的設備樹拷貝到Kernel目錄,防止下次使用CubeMX生成設備樹的時候,u-boot部分的修改被kernel未修改的設備樹覆蓋。

        創建設備樹軟鏈接:

        TFA:

        image.png

        OP-TEE:

        image.png

        U-Boot:

        image.png

        4.SD卡啟動

        SD卡部分的設計一半有兩種情況,第一種是像STM32MP157C-EV1的設計,SD卡槽接口與MP1之間通過level shifter連接,這種設計的目的是可以是SD卡運行在高速模式下:

        1690518851385271.png

        基于此種硬件設計,相應的STM32CubeMX部分的設計以及user code部分應參考STM32MP157C-EV1的設備樹:

        image.png

        image.png

        1690518907713519.png

        第二種設計是MP1直接連接SD卡卡槽,如F-DK板的設計,Myir板子也是同樣的設計:

        1690518928184345.png

        1690518948594481.png

        1690519481408055.png

        相應的STM32CubeMX設計與user code配置如下:

        image.png

        image.png

        image.png

        添加TF-A部分user code:

        image.png

        image.png

        編譯TFA SD,

        image.png

        添加U-Boot部分user code:

        image.png

        image.png

        image.png

        編譯OP-TEE, U-Boot更新FIP.

        修改TSV文件,如下:

        image.png

        將修改好的TSV文件copy到myir_fip目錄下,燒錄:

        image.png

        燒錄成功后,串口輸出如下:

        image.png

        image.png

        斷電,將撥碼開關切換到SD卡啟動:

        image.png

        <未完待續>

        米爾MYC-YF13X,基于STM32MP135高性價比入門級MPU設計平臺,基于STM32MP135新一代通用工業級MPU,單核Cortex-A7@1.0GHz,具有極高的性價比;支持2個千兆以太網接口、 2個CAN FD接口、 2個 USB2.0接口、8個UART接口;標準配置支持256M Nand Flash/256M DDR和4GB eMMC/512M DDR兩種;采用郵票孔方式連接,尺寸為37mmx39mm,148 PIN。適用于電源管理、工業HMI、工業控制、智能家居、工業網關、零售設備等行業。

        1690519961533374.png



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 青州市| 乐清市| 济南市| 赣榆县| 上蔡县| 丹东市| 宜阳县| 马公市| 林州市| 灌阳县| 扶风县| 环江| 元氏县| 新建县| 农安县| 新津县| 项城市| 宁南县| 商河县| 肥西县| 杭州市| 沙田区| 合作市| 方城县| 赤峰市| 息烽县| 东丰县| 红河县| 庆元县| 镇雄县| 通州区| 固始县| 甘泉县| 桦南县| 梓潼县| 昌江| 平山县| 东阿县| 丰顺县| 巴楚县| 卓尼县|