0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32MP25x開發(fā)板Bring Up培訓課程(下)

米爾電子 ? 2025-02-27 08:03 ? 次閱讀

41a2bf3c-f49e-11ef-9434-92fbcf53809c.jpg

米爾基于STM32MP257核心板及開發(fā)板

3.USB啟動

USB啟動用于燒錄鏡像到外部flash,例如NAND,SD卡等,從PC端燒錄鏡像到外部 Flash是由U-Boot結合STM32CubeProgrammer完成的,配置并編譯U-Boot是燒錄的前提,根據(jù)STM32MPU的啟動順序:

TF-A->OP-TEE->U-BOOT->Linux Kernel

基本的啟動流程如下圖所示:

41b0fa98-f49e-11ef-9434-92fbcf53809c.png

  • 上電冷啟動,加載ROM Code;

  • ROM Code:初始化基本時鐘,從選定的啟動設備中加載FSBL,鑒權、啟動FSBL;

  • FSBL:TF-A程序,完成整個時鐘樹初始化,初始化DDR,從選定的啟動設備中加載SSBL,啟動SSBL;

  • OP-TEE: 啟動可信的安全環(huán)境;

  • SSBL:u-boot,存儲器、網(wǎng)絡、USB各種方式加載Linux Kernel,啟動kernel;

  • Linux 內核:內核初始化、掛載根文件系統(tǒng),啟動用戶空間的init程序;

Linux 用戶空間:應用程序。

3.1.TF-A的啟動

進入到FIP_artifacts目錄下

myir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ tree arm-trusted-firmware/ -L 1arm-trusted-firmware/├── bl31├── debug├── fwconfig├── metadata.bin├── tf-a-stm32mp257d-bringup-mx-optee-emmc.stm32└── tf-a-stm32mp257d-bringup-mx-usb.stm32

部署到開發(fā)板燒寫環(huán)境(部署前請確認板子上電,串口線以及USB線正確連接):

將開發(fā)板撥碼開關全部設置為0,接上USBOTG和電源,上電,測試連接環(huán)境

41c670da-f49e-11ef-9434-92fbcf53809c.png

串口線連接J15接口

41e303e4-f49e-11ef-9434-92fbcf53809c.png

41f6c0c8-f49e-11ef-9434-92fbcf53809c.png

手動連接虛擬機

42144b3e-f49e-11ef-9434-92fbcf53809c.png

配置STM32cubeprogrammer環(huán)境

測試燒寫環(huán)境

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ STM32_Programmer_CLI -c port=usb1

42276c78-f49e-11ef-9434-92fbcf53809c.png

注意:如無法輸入此命令,客戶重新配置環(huán)境變量

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ export PATH=$PATH:/home/myir/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin


使用下列命令進行TF-a USB下載模式

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ cd FIP_artifactsmyir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ STM32_Programmer_CLI -c port=usb1 -d arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-usb.stm32 0x1 -s 0x1 -d fip/fip-stm32mp257d-bringup-mx-ddr-optee-emmc.bin 0x2 -s 0x2

成功啟動。

423b7272-f49e-11ef-9434-92fbcf53809c.png

3.2.Optee-OS和Uboot啟動

使用下列命令進行FIP文件的燒寫和啟動

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ cd FIP_artifactsmyir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ STM32_Programmer_CLI -c port=usb1 -d arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-usb.stm32 0x1 -s 0x1 -d fip/fip-stm32mp257d-bringup-mx-ddr-optee-emmc.bin 0x2 -s 0x2 -d fip/fip-stm32mp257d-bringup-mx-optee-emmc.bin 0x3 -s 0x3

注:執(zhí)行該命令時板卡重新上下電。

將生成的fip寫到板子上,可以看到串口輸出的optee-os的啟動log如下:

424ffb3e-f49e-11ef-9434-92fbcf53809c.png

uboot的啟動log如下

42615eec-f49e-11ef-9434-92fbcf53809c.png

4.eMMC燒錄與啟動

4.1.TF-a和fip文件燒錄emmc

在FIP_artifacts文件夾下創(chuàng)建一個tsv后綴的文件,命名:FlashLayout_emmc_stm32mp25x-bringup-mx.tsv填入如下內容。注意:這個TSV文件未定義內核和內核之后的內容

#Opt Id Name Type IP Offset Binary- 0x01 fsbl-boot Binary none 0x0 arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-usb.stm32- 0x02 fip-ddr FIP none 0x0 fip/fip-stm32mp257d-bringup-mx-ddr-optee-emmc.bin- 0x03 fip-boot FIP none 0x0 fip/fip-stm32mp257d-bringup-mx-optee-emmc.binP 0x04 fsbla1 Binary mmc0 boot1 arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-optee-emmc.stm32P 0x05 fsbla2 Binary mmc0 boot2 arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-optee-emmc.stm32P 0x06 metadata1 FWU_MDATA mmc0 0x00080000 arm-trusted-firmware/metadata.binP 0x07 metadata2 FWU_MDATA mmc0 0x00100000 arm-trusted-firmware/metadata.binP 0x08 fip-a FIP mmc0 0x00180000 fip/fip-stm32mp257d-bringup-mx-optee-emmc.binPED 0x09 fip-b FIP mmc0 0x00580000 nonePED 0x0A u-boot-env ENV mmc1 0x00980000 nonemyir@myir-vm:~/stm32mp25x-BringUp-bsp$ cd FIP_artifactsmyir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ STM32_Programmer_CLI -c port=usb1 -d FlashLayout_emmc_stm32mp25x-bringup-mx.tsv

刷寫log如下所示:

4270e2a4-f49e-11ef-9434-92fbcf53809c.png

429e4870-f49e-11ef-9434-92fbcf53809c.png

4.2.切換到emmc啟動

斷電,將撥碼開關切換到B0~B3(0 1 0 0)模式,重新上電即可emmc啟動,啟動log如下

42b6f8c0-f49e-11ef-9434-92fbcf53809c.png

42ca8296-f49e-11ef-9434-92fbcf53809c.png

可在uboot終端下進行操作,如獲取emmc信息命令mmc info

42de03e8-f49e-11ef-9434-92fbcf53809c.png

4.3.系統(tǒng)的整體燒錄和啟動

由于時間原因,編譯整個內核代碼和文件系統(tǒng)需要的時間很多,我們就先體驗下整個系統(tǒng)的燒錄和啟動過程,后續(xù)可以查閱米爾的軟件開發(fā)資料來詳細了解Linux系統(tǒng)的啟動過程。

在下載包里已經存在培訓資料包里的myir-image-full文件夾里,使用STM32CubeProgrammer加載FlashLayout_emmc_myb-stm32mp257x-2GB-optee.tsv文件,后續(xù)的操作步驟在前面章節(jié)已經學會。

燒錄時間較長(預計15分鐘),完成后切換啟動撥碼開關到eMMC啟動方式,即可上電進入整個Linux系統(tǒng)。

myir@myir-vm:~/myir-image-full$STM32_Programmer_CLI-cport=usb1-w./flashlayout_myir-image-full/optee/FlashLayout_emmc_myb-stm32mp257x-2GB-optee.tsv

42ec7338-f49e-11ef-9434-92fbcf53809c.png

米爾電子最新“明星產品”速報

42fb6d34-f49e-11ef-9434-92fbcf53809c.png

430f4e94-f49e-11ef-9434-92fbcf53809c.png

43221cf4-f49e-11ef-9434-92fbcf53809c.png


4334d04c-f49e-11ef-9434-92fbcf53809c.png

43560442-f49e-11ef-9434-92fbcf53809c.jpg

43617dcc-f49e-11ef-9434-92fbcf53809c.png

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

    關注

    2277

    文章

    10951

    瀏覽量

    359229
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5220

    瀏覽量

    99180
  • 米爾電子
    +關注

    關注

    0

    文章

    119

    瀏覽量

    573
收藏 0人收藏

    評論

    相關推薦

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

    本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結合Developer package實現(xiàn)最小系統(tǒng)啟動。 ? ? 1.開發(fā)
    的頭像 發(fā)表于 07-27 19:34 ?1125次閱讀
    ST官方基于米爾<b class='flag-5'>STM32MP</b>135<b class='flag-5'>開發(fā)板</b><b class='flag-5'>培訓</b><b class='flag-5'>課程</b>(一)

    STM32也能輕松跑Linux了 !STM32MP135開發(fā)板評測

    STM32MP系列處理器又上了一個新的臺階。最近,收到了一套米爾基于STM32MP135核心開發(fā)板,首次接觸STM32MPx處理器,體驗
    的頭像 發(fā)表于 07-31 22:09 ?2777次閱讀
    <b class='flag-5'>STM32</b>也能輕松跑Linux了 !<b class='flag-5'>STM32MP</b>135<b class='flag-5'>開發(fā)板</b>評測

    【米爾-STM32MP135開發(fā)板-入門級MPU試用】初識功能強大的米爾-STM32MP135開發(fā)板培訓課程

    今天收到功能強大的米爾-STM32MP135開發(fā)板,給大家做個開發(fā)板介紹,最后有官方培訓課程鏈接,希望能在大家
    發(fā)表于 09-04 22:16

    stm32開發(fā)板開發(fā)板原理圖

    stm32開發(fā)板開發(fā)板原理圖。
    發(fā)表于 12-21 15:38 ?64次下載

    迅為STM32MP157開發(fā)板使用手冊更新啦

    迅為STM32MP157開發(fā)板使用手冊更新啦
    的頭像 發(fā)表于 03-24 16:33 ?1530次閱讀
    迅為<b class='flag-5'>STM32MP</b>157<b class='flag-5'>開發(fā)板</b>使用手冊更新啦

    迅為STM32MP157開發(fā)板入門教程之外設功能驗證

    迅為STM32MP157開發(fā)板入門教程之外設功能驗證
    的頭像 發(fā)表于 02-23 14:12 ?1518次閱讀
    迅為<b class='flag-5'>STM32MP</b>157<b class='flag-5'>開發(fā)板</b>入門教程之外設功能驗證

    【迅為】iTOP-STM32MP157開發(fā)板重磅發(fā)布

    【迅為】iTOP-STM32MP157開發(fā)板重磅發(fā)布
    的頭像 發(fā)表于 02-15 11:34 ?1005次閱讀
    【迅為】iTOP-<b class='flag-5'>STM32MP</b>157<b class='flag-5'>開發(fā)板</b>重磅發(fā)布

    STM32MP157開發(fā)板評測:華清遠見FS-MP1A開發(fā)板初體驗!

    華清遠見FS-MP1A開發(fā)板使用(STM32MP1開發(fā))1.1FS_MP1A硬件資源介紹FS-MP
    的頭像 發(fā)表于 10-12 18:21 ?3637次閱讀
    <b class='flag-5'>STM32MP</b>157<b class='flag-5'>開發(fā)板</b>評測:華清遠見FS-<b class='flag-5'>MP</b>1A<b class='flag-5'>開發(fā)板</b>初體驗!

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

    本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結合Developerpackage實現(xiàn)最小系統(tǒng)啟動。1.開發(fā)準備1
    的頭像 發(fā)表于 07-31 22:08 ?777次閱讀
    ST官方基于米爾<b class='flag-5'>STM32MP</b>135<b class='flag-5'>開發(fā)板</b><b class='flag-5'>培訓</b><b class='flag-5'>課程</b>(一)

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

    本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,接上篇培訓課程繼續(xù)講解如何使用STM32CubeMX結合D
    的頭像 發(fā)表于 08-03 08:01 ?2495次閱讀
    ST官方基于米爾<b class='flag-5'>STM32MP</b>135<b class='flag-5'>開發(fā)板</b><b class='flag-5'>培訓</b><b class='flag-5'>課程</b>(二)

    STM32 Linux開發(fā)板推薦 ,入門進階必備!

    推薦一款適合入門進階學習的Linux開發(fā)板:華清遠見FS-MP1A開發(fā)板STM32MP157開發(fā)板
    發(fā)表于 10-22 09:22 ?1次下載

    ST×米爾STM32MP25x線下培訓

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發(fā)板
    的頭像 發(fā)表于 12-06 01:00 ?414次閱讀
    ST×米爾<b class='flag-5'>STM32MP25x</b>線下<b class='flag-5'>培訓</b>會

    ST×米爾STM32MP25x線下培訓會倒計時12天

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發(fā)板
    的頭像 發(fā)表于 12-26 08:04 ?246次閱讀
    ST×米爾<b class='flag-5'>STM32MP25x</b>線下<b class='flag-5'>培訓</b>會倒計時12天

    STM32MP25x開發(fā)板Bring Up培訓課程(中)

    STM32MP25x開發(fā)板BringUp培訓課程(上)米爾基于STM32MP257核心
    的頭像 發(fā)表于 02-20 08:06 ?218次閱讀
    <b class='flag-5'>STM32MP25x</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>Bring</b> <b class='flag-5'>Up</b><b class='flag-5'>培訓</b><b class='flag-5'>課程</b>(中)

    ST×米爾STM32MP25x高階實戰(zhàn)培訓

    STM32MP25x是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP25x推出了MYD-LD25X開發(fā)板
    的頭像 發(fā)表于 03-13 08:04 ?50次閱讀
    ST×米爾<b class='flag-5'>STM32MP25x</b>高階實戰(zhàn)<b class='flag-5'>培訓</b>會

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品