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

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

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

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

stm32可以跑Linux操作系統(tǒng)嗎?

jf_BxU6dNQb ? 來(lái)源:混說(shuō)Linux ? 作者:混說(shuō)Linux ? 2022-12-13 09:53 ? 次閱讀

STM32是一款單片機(jī),它由意法半導(dǎo)體公司制造。ST是意法半導(dǎo)體的簡(jiǎn)稱,M是指微控制器(也就是單片機(jī)的)MCU的第一個(gè)英文字母,32是指32位的CPU,它的CPU是采用的ARM公司的Cortex-M系列的內(nèi)核設(shè)計(jì)。

1. Cortex-M 的定位

ARM處理器的體系結(jié)構(gòu)定義了指令集(ISA)和基于這一體系結(jié)構(gòu)下處理器的模型。ARM的指令集從ARMv1發(fā)展到今天的ARMv9,每一次體系結(jié)構(gòu)的修改都會(huì)添加實(shí)用技術(shù)。

f0bbe55a-7a0e-11ed-8abf-dac502259ad0.png

圖1 Armv7下的Cortex系列

在ARMv6之前,其內(nèi)核指令集架構(gòu)都是單一款式,但在ARMv7開始,其指令集架構(gòu)變成3種款式,即目前大家熟知的Cotex-M、 Cotex-R、 Cotex-A,或者ARMv7-A、ARMv7-R、 ARMv7-M這三款。

款式A:高性能的處理器級(jí)平臺(tái),性能比肩計(jì)算機(jī)。

款式R:定位應(yīng)用于高端嵌入式系統(tǒng),高可靠及高時(shí)效性。

款式M:用于深度嵌入、定制的嵌入式系統(tǒng)。

值得注意的是,Cortex-M下的處理器沒有內(nèi)存管理單元MMU。

2. 內(nèi)存管理單元 MMU

內(nèi)存管理單元簡(jiǎn)稱MMU,它負(fù)責(zé)虛擬地址到物理地址的映射,并提供硬件機(jī)制的內(nèi)存訪問(wèn)權(quán)限檢查。在多用戶、多進(jìn)程的操作系統(tǒng)中,MMU使得各個(gè)用戶進(jìn)程都有獨(dú)立的地址空間。

f0e2391c-7a0e-11ed-8abf-dac502259ad0.png

圖2 MMU的地位

任何微控制器都存在一個(gè)程序能夠產(chǎn)生的地址集合,被稱為虛擬地址范圍。以32為機(jī)為例,虛擬地址范圍為0~0xFFFFFFFF (4G)。當(dāng)該控制器尋址一個(gè)256M的內(nèi)存時(shí),它的可用地址范圍被限定為0x00000000~0x0FFFFFFF(256M)。在沒有MMU的控制器中,虛擬地址被直接發(fā)送到內(nèi)存總線上,以讀寫該地址下的物理存儲(chǔ)器。在擁有MMU的控制器中,虛擬地址首先被發(fā)送到MMU中,被映射為物理地址后再發(fā)送到內(nèi)存總線上。

f149da9a-7a0e-11ed-8abf-dac502259ad0.png

圖3 內(nèi)存管理機(jī)制

3. Linux系統(tǒng)

一般將操作系統(tǒng)分為實(shí)時(shí)操作系統(tǒng)和非實(shí)時(shí)操作系統(tǒng)。實(shí)時(shí)操作系統(tǒng)大多為單進(jìn)程、多線程(多任務(wù)),因此不涉及到線程間的地址空間分配,不需要使用MMU,例如VxWorks。Linux系統(tǒng)屬于非實(shí)時(shí)性操作系統(tǒng),多進(jìn)程是其主要特點(diǎn)。

以Ubuntu為例,打開一個(gè)shell并且查看bash進(jìn)程的地址范圍如圖4,它的地址范圍為0x0000000000400000~0xffffffffff600000。

f16d5ea2-7a0e-11ed-8abf-dac502259ad0.png

圖4 shell 1中的bash地址

我們打開另一個(gè)shell,查看該shell中bash進(jìn)程的地址范圍,如圖5。不難發(fā)現(xiàn),兩個(gè)不同bash進(jìn)程的地址范圍完全相同。其實(shí)操作系統(tǒng)或者用戶在fork()進(jìn)程時(shí)完全不需要考慮物理內(nèi)存的地址分配,該工作由微控制器的內(nèi)存管理單元MMU來(lái)做。

f19c6120-7a0e-11ed-8abf-dac502259ad0.png

圖5 shell 2中的bash地址

既然是多進(jìn)程依賴了內(nèi)存管理單元,那么在使用嵌入式linux時(shí)只開一個(gè)進(jìn)程可以嗎?肯定是不可行的!開機(jī)后即使用戶什么都不做,可見的系統(tǒng)運(yùn)行必須的進(jìn)程已經(jīng)運(yùn)行了幾十至上百個(gè),如圖6。

f1cef874-7a0e-11ed-8abf-dac502259ad0.png

圖6 進(jìn)程樹

4. 總結(jié)

綜合以上內(nèi)容,linux系統(tǒng)對(duì)內(nèi)存管理單元有極強(qiáng)的依賴,若在沒有MMU的處理器中運(yùn)行l(wèi)inux,恐怕整個(gè)系統(tǒng)只能停留在Uboot階段了。由于Cortex-m處理器沒有內(nèi)存管理單元,因此跑不了linux系統(tǒng)。任何事情都不是絕對(duì)的,如果你重寫了linux內(nèi)核且搭配足夠大的內(nèi)存芯片,從理論上來(lái)說(shuō)是可以省掉MMU的。但是,這樣的工作量,真的值得嗎?實(shí)際上,MMU就是為了解決操作系統(tǒng)越來(lái)越復(fù)雜的內(nèi)存管理而產(chǎn)生的。

審核編輯:湯梓紅

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

    關(guān)注

    6065

    文章

    44946

    瀏覽量

    648240
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9328

    瀏覽量

    375694
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11479

    瀏覽量

    213055
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11019

    瀏覽量

    363019

原文標(biāo)題:stm32可以跑Linux操作系統(tǒng)嗎?

文章出處:【微信號(hào):混說(shuō)Linux,微信公眾號(hào):混說(shuō)Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    Linux系統(tǒng)配置優(yōu)化技巧

    應(yīng)用系統(tǒng)操作系統(tǒng)上面,系統(tǒng)的性能也關(guān)系到應(yīng)用程序的性能,這里講一些Linux性能關(guān)鍵的配置信息。
    的頭像 發(fā)表于 03-04 11:27 ?412次閱讀

    鴻道Intewell操作系統(tǒng)Linux實(shí)時(shí)拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實(shí)時(shí)操作系統(tǒng),歷經(jīng)30多年研發(fā)積累,采用業(yè)界領(lǐng)先的微內(nèi)核架構(gòu),具備高實(shí)時(shí)、高安全及強(qiáng)擴(kuò)展的特性,是目前國(guó)內(nèi)唯一通過(guò)汽車、工業(yè)控制、醫(yī)療儀器、軌道交通四項(xiàng)功能安全認(rèn)證的操作系統(tǒng)
    的頭像 發(fā)表于 02-27 10:08 ?352次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的<b class='flag-5'>Linux</b>實(shí)時(shí)拓展方案

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)和星光麒麟操作系統(tǒng)都是由中國(guó)電子旗下科技企業(yè)麒麟軟件有限公司(簡(jiǎn)稱“麒麟軟件”)開發(fā)的國(guó)產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹:麒麟軟件以安全可信操作系統(tǒng)技術(shù)為核心,面
    的頭像 發(fā)表于 01-24 09:14 ?1962次閱讀
    國(guó)產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    云服務(wù)器選擇什么操作系統(tǒng)好?

    云服務(wù)器選擇什么操作系統(tǒng)好?選擇云服務(wù)器操作系統(tǒng)需考慮業(yè)務(wù)需求、兼容性、安全性、易用性及成本。Linux系統(tǒng)如CentOS、Ubuntu和Debian因穩(wěn)定、免費(fèi)且社區(qū)支持強(qiáng)大而受歡迎
    的頭像 發(fā)表于 01-21 10:56 ?424次閱讀

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對(duì)桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說(shuō)
    的頭像 發(fā)表于 12-23 09:08 ?2192次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b>介紹

    國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng):和RT-Linux,Zephyr的實(shí)時(shí)性對(duì)比

    基于RT-Thread內(nèi)核,并具備POSIX用戶態(tài)運(yùn)行環(huán)境的高性能實(shí)時(shí)操作系統(tǒng)。它類似Linux、Windows的架構(gòu),具備用戶態(tài)和內(nèi)核態(tài)(并相分離),用戶態(tài)具備全地址空
    的頭像 發(fā)表于 11-12 01:07 ?2411次閱讀
    國(guó)產(chǎn)實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>:和RT-<b class='flag-5'>Linux</b>,Zephyr的實(shí)時(shí)性對(duì)比

    linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)

    大家平時(shí)玩單片機(jī)基本上對(duì)于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實(shí)時(shí)操作系統(tǒng)(RTOS),在工業(yè)領(lǐng)域比較廣泛;然而對(duì)于linux這樣的基于時(shí)間片劃分的非實(shí)時(shí)
    的頭像 發(fā)表于 11-11 11:43 ?1136次閱讀

    嵌入式 Linux 操作系統(tǒng)配置

    隨著物聯(lián)網(wǎng)(IoT)和智能設(shè)備的快速發(fā)展,嵌入式系統(tǒng)在各個(gè)領(lǐng)域扮演著越來(lái)越重要的角色。Linux因其開源、靈活和穩(wěn)定的特性,成為嵌入式系統(tǒng)的首選操作系統(tǒng)。 1. 硬件選擇 在配置嵌入式
    的頭像 發(fā)表于 11-06 10:22 ?1147次閱讀

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    Linux操作系統(tǒng)安裝步驟 Linux操作系統(tǒng)是一種開源的操作系統(tǒng),它以其穩(wěn)定性、安全性和靈活性而聞名。以下是安裝
    的頭像 發(fā)表于 10-21 11:24 ?1155次閱讀

    面向功能安全應(yīng)用的汽車開源操作系統(tǒng)解決方案

    在SAE 2024國(guó)際汽車安全大會(huì)上,Elektrobit的Linux專家王紅燕在操作系統(tǒng)與芯片技術(shù)的分論壇上為大家?guī)?lái)了“面向功能安全應(yīng)用的汽車開源操作系統(tǒng)解決方案”主題演講。
    的頭像 發(fā)表于 09-27 09:21 ?837次閱讀
    面向功能安全應(yīng)用的汽車開源<b class='flag-5'>操作系統(tǒng)</b>解決方案

    Linux操作系統(tǒng)份額創(chuàng)歷史新高,逼近4.5%里程碑

    在最新的全球操作系統(tǒng)市場(chǎng)份額報(bào)告中,市調(diào)機(jī)構(gòu)StatCounter于8月27日發(fā)布了令人矚目的數(shù)據(jù):2024年7月,Linux系統(tǒng)實(shí)現(xiàn)了歷史性的飛躍,其市場(chǎng)份額首次逼近4.5%的關(guān)口,達(dá)到了4.44%的新高。這一成就標(biāo)志著
    的頭像 發(fā)表于 08-27 17:05 ?1962次閱讀

    Linux操作系統(tǒng)運(yùn)行參數(shù)自動(dòng)調(diào)整技術(shù)

    Linux操作系統(tǒng)運(yùn)行參數(shù)的自動(dòng)調(diào)整是一個(gè)復(fù)雜而關(guān)鍵的技術(shù),它可以顯著提高系統(tǒng)性能、穩(wěn)定性和資源利用率。通過(guò)使用自適應(yīng)算法特別是內(nèi)核態(tài)的機(jī)器學(xué)習(xí)框架、性能監(jiān)控工具和配置管理工具,能夠在
    的頭像 發(fā)表于 08-22 09:53 ?724次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>運(yùn)行參數(shù)自動(dòng)調(diào)整技術(shù)

    請(qǐng)問(wèn)MODUS支持LINUX、FREERTOS、UCOS、Mbed、Android所有操作系統(tǒng)嗎?

    請(qǐng)問(wèn) MODUS 支持 LINUX、FREERTOS、UCOS、Mbed、Android 所有操作系統(tǒng)嗎?
    發(fā)表于 07-23 06:06

    嵌入式實(shí)時(shí)操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領(lǐng)域常用的操作系統(tǒng),它們各有特點(diǎn)和優(yōu)勢(shì)。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?753次閱讀
    嵌入式實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別

    工業(yè)實(shí)時(shí)操作系統(tǒng)對(duì)比:鴻道Intewell跟rt-linux有啥區(qū)別

    Intewell和RT-Linux是兩種不同的實(shí)時(shí)操作系統(tǒng)(RTOS),它們具有各自獨(dú)特的特點(diǎn)和優(yōu)勢(shì)。以下是Intewell操作系統(tǒng)的一些關(guān)鍵特性,以及與RT-Linux的比較:
    的頭像 發(fā)表于 07-03 10:00 ?883次閱讀
    工業(yè)實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>對(duì)比:鴻道Intewell跟rt-<b class='flag-5'>linux</b>有啥區(qū)別
    主站蜘蛛池模板: 午夜视频在线免费 | 能可以直接看的av网址 | 天堂网www天堂在线网 | 久久婷婷综合中文字幕 | 欧美日本一区 | 六月婷婷网视频在线观看 | 二区视频在线 | 网络色综合久久 | 人人做天天爱夜夜爽中字 | 永久看片 | 香港午夜理理伦_级毛片 | 视频一区中文字幕 | 亚洲最大成人在线 | 免费视频网站在线看视频 | 深夜视频免费在线观看 | 黄色网址网站在线观看 | 美女被免费视频的网站 | 婷婷国产成人久久精品激情 | 速度与激情在线 | 亚洲精品网站日本xxxxxxx | 亚洲视频精选 | 午夜婷婷网| 国产高清成人mv在线观看 | 狠狠做久久深爱婷婷97动漫 | 成人的天堂视频一区二区三区 | 91成人免费 | 久久噜国产精品拍拍拍拍 | 国产毛片精品 | 亚洲aa在线| 新版天堂中文在线8官网 | 综合激情网五月 | 成人激情视频网 | 天天操天天摸天天碰 | 国内黄色录像 | 四虎永久在线精品免费观看地址 | 视频一区视频二区在线观看 | 五月婷婷俺也去开心 | 色视频一区二区三区 | 天天操狠狠操夜夜操 | 永久影视 | 国产精品大片天天看片 |