最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

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

2023-07-27 16:35 作者:米爾MYIR  | 我要投稿

本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結(jié)合Developer package實(shí)現(xiàn)最小系統(tǒng)啟動(dòng)。


1.開發(fā)準(zhǔn)備

1.1 Developer?package準(zhǔn)備

a.Developer package下載:

?https://www.st.com/en/embedded-software/stm32mp1dev.html?

b.解壓后進(jìn)入source目錄:?


c.源碼準(zhǔn)備(可以根據(jù)每一個(gè)source目錄下的README.HOW_TO.txt中第三點(diǎn)準(zhǔn)備):

  • TFA源碼


$> cd tf-a-stm32mp-v2.6-stm32mp-r2-r0
$> tar xf tf-a-stm32mp-v2.6-stm32mp-r2-r0.tar.xz
$> cd tf-a-stm32mp-v2.6-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

  • OP-TEE源碼


$> cd optee-os-stm32mp-3.16.0-stm32mp-r2-r0
$> tar xf optee-os-stm32mp-3.16.0-stm32mp-r2-r0.tar.xz
$> cd optee-os-stm32mp-3.16.0-stm32mp-r2
$> tar xf ../fonts.tar.gz
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

  • U-Boot源碼


$> cd u-boot-stm32mp-v2021.10-stm32mp-r2-r0
$> tar xf u-boot-stm32mp-v2021.10-stm32mp-r2-r0.tar.xz
$> cd u-boot-stm32mp-v2021.10-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done?

  • Kernel源碼

$> cd linux-stm32mp-5.15.67-stm32mp-r2-r0


$> tar xf linux-5.15.67.tar.xz
$> cd linux-5.15.67
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done


1.2 SDK安裝

請(qǐng)閱讀WIKI完成 Install_the_SDK。


1.3 STM32CubeProgrammer安裝

請(qǐng)根據(jù)WIKI給出的命令/步驟安裝 CubeProgrammer and libusb installation。


2.原理框圖

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

從原理框圖中可以得出以下硬件配置信息:1.STM32MP135DAF72.DDR3L3.分離式電源設(shè)計(jì)4.支持QSPI NAND,SD卡啟動(dòng)5.雙千兆以太網(wǎng)口6.USB Host7.USB OTG (燒錄用)8.UART4 debug串口9.外部時(shí)鐘源,HSE(24MHz),LSE(32.768KHz)


3. STM32CubeMX項(xiàng)目創(chuàng)建

打開STM32CubeMX, 根據(jù)芯片的part number選擇正確的芯片封裝開始項(xiàng)目創(chuàng)建,例如:Myirtech使用的是STM32MP135DAF7,


點(diǎn)擊“Generate Code”之后會(huì)生成一個(gè)近乎空的project,設(shè)備樹結(jié)構(gòu):


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


創(chuàng)建設(shè)備樹軟鏈接:

  • TFA:?

PC?$>?cd
PC?$>?ln??-s?/local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/tf-a/*?fdts/

  • OP-TEE:

PC?$>?cd
PC?$>?ln??-s?/local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/optee-os/*?core/arch/arm/dts/

  • U-Boot:

PC?$>?cd?
PC?$>?ln??-s?/local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/u-boot/*?arch/arm/dts/


培訓(xùn)資料未完,請(qǐng)關(guān)注下一期文章。

ST官方基于米爾STM32MP135開發(fā)板培訓(xùn)課程(一)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
正定县| 辛集市| 台江县| 龙游县| 厦门市| 卢龙县| 临高县| 延吉市| 社旗县| 杭州市| 米林县| 泰安市| 永福县| 甘谷县| 吉木萨尔县| 门源| 九龙坡区| 贡觉县| 莎车县| 五华县| 敦煌市| 兴国县| 保定市| 张家川| 贡山| 永宁县| 晋州市| 汉沽区| 马鞍山市| 会理县| 富蕴县| 永胜县| 调兵山市| 镇赉县| 惠州市| 颍上县| 荆门市| 余姚市| 克什克腾旗| 宜黄县| 黔江区|