chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM32MPU和OpenSTLinux你了解多少?

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-26 16:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

早在2019年年初的時(shí)候,ST就發(fā)布了首款STM32MPU:STM32MP1。 STM32MP1通用微處理器產(chǎn)品系列,系基于混合的 雙Arm Cortex-A7核 和 Cortex-M4核架構(gòu)產(chǎn)品。 一、支持STM32MPU 生態(tài)系統(tǒng)

熟悉 Cortex-M4 MCU 環(huán)境的開(kāi)發(fā)人員能輕松實(shí)現(xiàn)他們的目標(biāo),因?yàn)樗麄兡軌蚴褂孟嗤?STM32Cube 工具套件,包括基于 GCC 的 IDE、STM32CubeProgrammer 和STM32CubeMX。此外,這款套件還配有 DRAM 接口調(diào)試工具,可以輕松配置 DRAM 子系統(tǒng)。

面向 Cortex-A7 內(nèi)核進(jìn)行開(kāi)發(fā)時(shí),ST 通過(guò)使用主流的開(kāi)源 OpenSTLinux發(fā)行版進(jìn)行開(kāi)發(fā),幫助用戶消除潛在的障礙,確保應(yīng)用軟件移植的簡(jiǎn)便性和快速性。

二、STM32MPU嵌入式軟件架構(gòu)先給大家看一下官方給的基于STM32MP1的架構(gòu)圖:

從圖中可以看出,嵌入式軟件主要分為兩大類:

1.STM32Cube MPU軟件包

STM32Cube MPU軟件包主要針對(duì)于Cortex-M4,基于HAL驅(qū)動(dòng)程序和中間件,像其他的STM32微控制器,以完成協(xié)處理器管理。

2.OpenSTLinux

開(kāi)源OpenSTLinux主要針對(duì)于Cortex-A7,主要包含兩大類:

OpenSTLinux BSP:班級(jí)支持包

application frameworks:應(yīng)用框架

上面內(nèi)容是一個(gè)整體框架,如果將其進(jìn)一步細(xì)分,里面包含的內(nèi)容還有很多,下面章節(jié)有針對(duì)性講述一些相關(guān)內(nèi)容。

三、STM32Cube MP1包架構(gòu)

如果使用過(guò),或者學(xué)習(xí)過(guò)STM32CubeMX開(kāi)發(fā)的朋友,應(yīng)該對(duì)STM32Cube包不陌生。

這里主要分為了四大塊: 1.Hardware硬件層這一塊很簡(jiǎn)單,就是硬件板卡等。 2.Level 0驅(qū)動(dòng)層(Drivers) 這里分為三個(gè)軟件組件:HAL:Hardware Abstraction Layer,硬件抽象層LL:Low Layer,低層驅(qū)動(dòng)BSP:oard Support Package,板級(jí)支持包 3.Level 1中間層(Middlewares)中間件組件是一組提供一組服務(wù)的庫(kù)。STM32Cube MP1包提供2個(gè)主要組件:FreeRTOS和OpenAMP。FreeRTOS:是一個(gè)免費(fèi)的實(shí)時(shí)操作系統(tǒng)(RTOS)。

OpenAMP:是一個(gè)實(shí)現(xiàn)遠(yuǎn)程處理器服務(wù)框架(RPMsg)的庫(kù),它是一種與遠(yuǎn)程處理器通信的消息傳遞機(jī)制。

4.Level 2板卡示例層

主要是一些參考示例代碼,初學(xué)的是時(shí)候可以參考。

四、U-Boot引導(dǎo)順序從上面的嵌入式軟件架構(gòu)可以看得出來(lái),OpenSTLinux里面包含的內(nèi)容比較多,本文講述其中的一個(gè)U-Boot. 1.通用啟動(dòng)順序通用U-Boot的引導(dǎo)順序如下:

ROM代碼最基本的一段代碼,初始化時(shí)鐘樹,加載FSBL程序等。 第一階段引導(dǎo)加載程序(FSBL)初始化(部分)時(shí)鐘樹和外部RAM控制器。最后,F(xiàn)SBL將第二階段引導(dǎo)加載程序(SSBL)加載到外部RAM中并跳轉(zhuǎn)到它。

第二階段引導(dǎo)加載程序(SSBL)

SSBL在更大的RAM中運(yùn)行,因此它可以實(shí)現(xiàn)復(fù)雜的功能(USB,以太網(wǎng),顯示器等),這對(duì)于使Linux內(nèi)核加載更加靈活非常有用(從Flash設(shè)備,網(wǎng)絡(luò)等),用戶友好(向用戶顯示啟動(dòng)畫面)。

Linux內(nèi)核空間

Linux內(nèi)核在外部存儲(chǔ)器中啟動(dòng),它初始化平臺(tái)上所需的所有外設(shè)驅(qū)動(dòng)程序。

Linux用戶空間

最后,Linux內(nèi)核將控制權(quán)交給用戶空間,啟動(dòng)init進(jìn)程,該進(jìn)程運(yùn)行根文件系統(tǒng)(rootfs)中描述的所有初始化操作,包括向用戶公開(kāi)用戶界面(UI)的應(yīng)用程序框架等。

2.STM32MP啟動(dòng)順序
針對(duì)于STM32MP,官方也給了兩種啟動(dòng)方式:可信引導(dǎo)、基本引導(dǎo)。
可信引導(dǎo)

基本引導(dǎo)

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11069

    瀏覽量

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

    關(guān)注

    0

    文章

    438

    瀏覽量

    50698
  • u-boot
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    39227
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32一樣輕松玩轉(zhuǎn) MPU!RT-Thread 睿擎平臺(tái) Workshop 上海站開(kāi)啟硬核實(shí)戰(zhàn)!下一城?定!

    為什么參加1零門檻體驗(yàn):我們致力于讓MPU開(kāi)發(fā)如MCU般簡(jiǎn)單易上手。2一站式掌握:從概念演示到動(dòng)手實(shí)踐再到項(xiàng)目構(gòu)思,全流程深度體驗(yàn)。3業(yè)界領(lǐng)先技術(shù):了解RT-Thread睿擎平臺(tái)如何革新MPU
    的頭像 發(fā)表于 08-18 17:05 ?750次閱讀
    像<b class='flag-5'>STM32</b>一樣輕松玩轉(zhuǎn) <b class='flag-5'>MPU</b>!RT-Thread 睿擎平臺(tái) Workshop 上海站開(kāi)啟硬核實(shí)戰(zhàn)!下一城?<b class='flag-5'>你</b>定!

    請(qǐng)問(wèn)openstlinux或者mp157怎么配置中文?

    openstlinux或者mp157怎么配置中文?
    發(fā)表于 07-25 06:47

    STM32H7的MPU配置與D-Cache沖突如何解決???

    現(xiàn)象??: STM32H743 MPU 與 D-Cache 沖突問(wèn)題詳細(xì)描述** 硬件環(huán)境 MCU 型號(hào) :STM32H743VIT6 開(kāi)發(fā)板 :自定義板(或 STM32H743I-E
    發(fā)表于 06-23 17:32

    請(qǐng)問(wèn)v2.0.0版本STEdgeAI-Core是否支持stm32mp2 compoment?

    online benchmarking") exit(1)而這個(gè)文檔里的說(shuō)明是支持:ST Edge AI: Guide for MPU - stm32mpu 但我下載下來(lái)
    發(fā)表于 06-09 08:30

    基于stm32mpu9250的usb hid鍵盤、鼠標(biāo)、游戲控制器實(shí)例打包下載

    基于stm32mpu9250的usb hid鍵盤、鼠標(biāo)、游戲控制器實(shí)例打包,推薦下載!
    發(fā)表于 05-29 21:44

    MPU開(kāi)發(fā)太難?睿擎平臺(tái)讓您像STM32開(kāi)發(fā)一樣簡(jiǎn)單——試用評(píng)測(cè)活動(dòng)啟動(dòng)

    在嵌入式開(kāi)發(fā)領(lǐng)域,MPU(MicroprocessorUnit)憑借強(qiáng)大的多任務(wù)處理能力和豐富的外設(shè)資源,成為工業(yè)控制、智能終端等場(chǎng)景的核心選擇。然而,對(duì)于習(xí)慣了MCU(如STM32)開(kāi)發(fā)的工程師
    的頭像 發(fā)表于 05-22 17:03 ?1617次閱讀
    <b class='flag-5'>MPU</b>開(kāi)發(fā)太難?睿擎平臺(tái)讓您像<b class='flag-5'>STM32</b>開(kāi)發(fā)一樣簡(jiǎn)單——試用評(píng)測(cè)活動(dòng)啟動(dòng)

    開(kāi)源+安全雙引擎!STM32MPU白皮書解鎖可信系統(tǒng)構(gòu)建新范式

    【嵌入式開(kāi)發(fā)者必讀】開(kāi)源+安全雙引擎!STM32MPU白皮書解鎖可信系統(tǒng)構(gòu)建新范式 為什么開(kāi)發(fā)者都在搶讀這份白皮書? 當(dāng)物聯(lián)網(wǎng)設(shè)備面臨供應(yīng)鏈攻擊、固件篡改、合規(guī)認(rèn)證等多重挑戰(zhàn),STM32MPU
    的頭像 發(fā)表于 05-16 15:24 ?338次閱讀
    開(kāi)源+安全雙引擎!<b class='flag-5'>STM32MPU</b>白皮書解鎖可信系統(tǒng)構(gòu)建新范式

    參考STM32 MPU生態(tài)資源利用Yocto構(gòu)建STM32MP2芯片鏡像運(yùn)行docker

    的搭建。 拉取Yocto所需的配置數(shù)據(jù)庫(kù) 接下來(lái)根據(jù)OpenSTLinux distribution 指南中的介紹,下載STM32MPU的Yocto開(kāi)發(fā)所需的meta數(shù)據(jù)庫(kù)(其中包含構(gòu)建的一系列配置
    發(fā)表于 05-10 16:47

    采購(gòu)GUTOR UPS備品備件,隱藏的“雷區(qū)” 了解嗎?

    在GUTOR UPS備品備件采購(gòu)之路上,困難重重,選型、渠道甄別、成本把控、安裝部署、售后保障,樁樁件件都是棘手難題。隱藏的“雷區(qū)” 了解嗎?
    發(fā)表于 03-21 16:08

    求助,關(guān)于STM32MP257編譯內(nèi)核問(wèn)題求解

    hi 請(qǐng)教一下,目前我從ST官網(wǎng)上下載了en.SOURCES-stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26.tar.gz,解壓
    發(fā)表于 03-13 06:24

    請(qǐng)問(wèn)v2.0.0版本STEdgeAI-Core是否支持stm32mp2 compoment?

    online benchmarking") exit(1)而這個(gè)文檔里的說(shuō)明是支持:ST Edge AI: Guide for MPU - stm32mpu 但我下載下來(lái)
    發(fā)表于 03-07 07:06

    STM32單片機(jī)+MPU6050設(shè)計(jì)一個(gè)電子水平儀

    本項(xiàng)目基于STM32F103C8T6單片機(jī)設(shè)計(jì)一款電子水平儀。STM32F103C8T6作為一種性能強(qiáng)大的微控制器,具有較高的計(jì)算能力和豐富的外設(shè)接口,能夠滿足項(xiàng)目對(duì)實(shí)時(shí)數(shù)據(jù)處理和顯示控制的需求。該單片機(jī)將與MPU6050傳感器
    的頭像 發(fā)表于 01-09 11:14 ?2350次閱讀
    <b class='flag-5'>STM32</b>單片機(jī)+<b class='flag-5'>MPU</b>6050設(shè)計(jì)一個(gè)電子水平儀

    如何優(yōu)化MPU的能耗

    優(yōu)化MPU(微處理器單元)的能耗是一個(gè)綜合性的任務(wù),需要從硬件設(shè)計(jì)、軟件優(yōu)化以及系統(tǒng)集成等多個(gè)方面入手。以下是一些具體的優(yōu)化策略: 一、硬件設(shè)計(jì)優(yōu)化 選擇低功耗MPU : 在設(shè)計(jì)之初,應(yīng)根據(jù)應(yīng)用需求
    的頭像 發(fā)表于 01-08 09:41 ?879次閱讀

    MPU的性能評(píng)估方法

    Testing) 基準(zhǔn)測(cè)試是通過(guò)運(yùn)行一組預(yù)定義的測(cè)試程序來(lái)評(píng)估MPU的性能。這些測(cè)試程序通常涵蓋了處理器的主要功能,如計(jì)算能力、內(nèi)存訪問(wèn)速度、浮點(diǎn)運(yùn)算等。通過(guò)比較不同MPU在相同基準(zhǔn)測(cè)試下的得分,可以直觀地了解它們的性能差異。
    的頭像 發(fā)表于 01-08 09:39 ?1100次閱讀

    OpenST Linux,STM32 MPU生態(tài)系統(tǒng)的超級(jí)力量,或者是一個(gè)偉大的嵌入式Linux發(fā)行版的形成

    為什么ST如此關(guān)注OpenSTLinux?隨著微處理器日益成為許多集成商的秘密武器,直觀而強(qiáng)大的嵌入式Linux發(fā)行版就像一個(gè)超級(jí)大國(guó)。很多時(shí)候,決策者忘記了操作系統(tǒng)對(duì)項(xiàng)目成功的重要性。然而
    的頭像 發(fā)表于 11-20 16:02 ?1646次閱讀
    OpenST Linux,<b class='flag-5'>STM32</b> <b class='flag-5'>MPU</b>生態(tài)系統(tǒng)的超級(jí)力量,或者是一個(gè)偉大的嵌入式Linux發(fā)行版的形成