在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

米爾基于STM32MP257核心板及開發板

3.USB啟動

USB啟動用于燒錄鏡像到外部flash,例如NAND,SD卡等,從PC端燒錄鏡像到外部 Flash是由U-Boot結合STM32CubeProgrammer完成的,配置并編譯U-Boot是燒錄的前提,根據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: 啟動可信的安全環境;

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

  • Linux 內核:內核初始化、掛載根文件系統,啟動用戶空間的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

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

將開發板撥碼開關全部設置為0,接上USBOTG和電源,上電,測試連接環境

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環境

測試燒寫環境

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

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

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

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

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

將生成的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文件夾下創建一個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.系統的整體燒錄和啟動

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

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

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

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

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

    關注

    2275

    文章

    10934

    瀏覽量

    358647
  • 開發板
    +關注

    關注

    25

    文章

    5191

    瀏覽量

    98774
  • 米爾電子
    +關注

    關注

    0

    文章

    114

    瀏覽量

    540
收藏 人收藏

    評論

    相關推薦

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

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

    STM32也能輕松跑Linux了 !STM32MP135開發板評測

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

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

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

    stm32開發板開發板原理圖

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

    Arduino 初試 stm32開發板

    Arduino 初試 stm32開發板1.實驗環境1.野火STM32指南者(STM32F103VET6)2.Arduino IDE 1.8
    發表于 12-20 19:48 ?18次下載
    Arduino <b class='flag-5'>下</b>初試 <b class='flag-5'>stm32</b><b class='flag-5'>開發板</b>

    迅為STM32MP157開發板使用手冊更新啦

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

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

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

    【迅為】iTOP-STM32MP157開發板重磅發布

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

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

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

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

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

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

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

    STM32 Linux開發板推薦 ,入門進階必備!

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

    ST×米爾STM32MP25x線下培訓

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

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

    STM32MP25x開發板BringUp培訓課程(上)米爾基于STM32MP257核心
    的頭像 發表于 02-20 08:06 ?171次閱讀
    <b class='flag-5'>STM32MP25x</b><b class='flag-5'>開發板</b><b class='flag-5'>Bring</b> <b class='flag-5'>Up</b><b class='flag-5'>培訓</b><b class='flag-5'>課程</b>(中)
    主站蜘蛛池模板: 亚州三级视频 | 色综合视频在线 | 亚洲精品美女久久久久网站 | 最好免费高清视频观看韩国 | 亚洲男人的天堂在线播放 | 久久久久久久久久久观看 | 丁香六月综合网 | 亚洲资源在线播放 | 99久久999久久久综合精品涩 | 欧美性另类69xxx | 欧洲人体超大胆露私视频 | 日本高清免费一本视频在线观看 | 久久综合九色综合欧洲 | 最近2018中文字幕免费看2019 | 黄篇网站在线观看 | 在线午夜视频 | 亚洲综合五月天欧美 | 77米奇影院 | eeuss久久久精品影院 | 中年艳妇乱小玩 | 欧美一级二级三级视频 | 天天色成人网 | vip影院在线观看 | 好爽毛片一区二区三区四区 | 四虎影库在线播放 | 悠悠影院欧美日韩国产 | 女的扒开尿口让男人桶 | 69久久夜色精品国产69小说 | 高清视频黄色录像免费 | 永久免费看的啪啪网站 | 亚洲综合伊人 | 国产午夜a理论毛片在线影院 | 日本一区三区二区三区四区 | www天堂网| 中文字幕精品一区二区三区视频 | 欧美人交性视频在线香蕉 | 久久免费精品 | 中国业余老太性视频 | 1024你懂的国产日韩欧美 | 男人操女人视频免费 | 五月天天爱 |