[導(dǎo)讀]關(guān)注星標(biāo)公眾號,不錯過精彩內(nèi)容素材來源|致遠(yuǎn)電子編排|strongerHuang單片機(jī)、Cortex-M、Linux它們和嵌入式有什么區(qū)別?跑Linux操作系統(tǒng)需要什么處理器?ARM9、ARM11?Cortex-M比ARM9更新,為什么不能跑Linux?相信很多小伙伴都有類似這樣...
關(guān)注 星標(biāo)公眾號,不錯過精彩內(nèi)容素材來源 | 致遠(yuǎn)電子編排 | strongerHuang單片機(jī)、Cortex-M、Linux它們和嵌入式有什么區(qū)別?
跑 Linux 操作系統(tǒng)需要什么處理器?ARM9、ARM11?
Cortex-M比ARM9更新,為什么不能跑Linux?
相信很多小伙伴都有類似這樣的疑問,下面圍繞Cortex-M、 ARM、 Linux來講講相關(guān)內(nèi)容。
ARM和Cortex-MARM處理器的體系結(jié)構(gòu)定義了指令集(ISA)和基于這一體系結(jié)構(gòu)下處理器的模型。ARM的指令集從ARMv1發(fā)展到今天的ARMv9,每一次體系結(jié)構(gòu)的修改都會添加實用技術(shù)。
在ARMv6之前,其內(nèi)核指令集架構(gòu)都是單一款式,但在ARMv7開始,其指令集架構(gòu)變成3種款式,即目前大家熟知的Cotex-M、?Cotex-R、?Cotex-A,或者ARMv7-A、ARMv7-R、 ARMv7-M這三款。
- Cotex-M:主要指微處理器;
- Cotex-R:主要指實時性處理器;
- Cotex-A:主要指應(yīng)用型處理器;
更多介紹可以參看文章:STM32、Cortex-M3和ARMv8-M之間的關(guān)聯(lián)。值得注意的是,Cortex-M下的處理器沒有內(nèi)存管理單元MMU。
內(nèi)存管理單元MMUMMU:Memory Management Unit,內(nèi)存管理單元。
內(nèi)存管理單元主要負(fù)責(zé)從虛擬地址到物理地址的映射,并在硬件層對內(nèi)存訪問權(quán)限的檢查。
在Linux等多用戶、多進(jìn)程的操作系統(tǒng)中,MMU使得各個用戶進(jìn)程都有獨立的地址空間,以防止內(nèi)存越界。?
圖2 MMU的地位MCU都有一個地址集和,被稱為虛擬地址范圍。以Cortex-M 32為機(jī)為例,虛擬地址范圍為0 ~ 0xFFFFFFFF (4G地址空間)。
當(dāng)該控制器尋址一個256M的內(nèi)存時,它的可用地址范圍被限定為0 ~ 0x0FFFFFFF(256M)。1.在沒有內(nèi)存管理的處理器中,虛擬地址被直接發(fā)送到內(nèi)存總線上,以讀寫該地址下的物理存儲器。
這里拓展閱讀:無MMU搶占式操作系統(tǒng)的搶占工作原理2.在有內(nèi)存管理的控制器中,虛擬地址首先被發(fā)送到MMU中,被映射為物理地址后再發(fā)送到內(nèi)存總線上。?
圖3 內(nèi)存管理機(jī)制注:上圖僅簡單反映內(nèi)存管理的映射機(jī)制,其他暫不做討論。MMU虛擬內(nèi)存管理最主要的作用是讓每個進(jìn)程有獨立的地址空間。
不同進(jìn)程中的同一個虛擬地址被MMU映射到不同的物理地址,并且在某一個進(jìn)程中訪問任何地址都不可能訪問到另外一個進(jìn)程的數(shù)據(jù),這樣使得任何一個進(jìn)程由于執(zhí)行錯誤指令或惡意代碼導(dǎo)致的非法內(nèi)存訪問都不會意外改寫其它進(jìn)程的數(shù)據(jù),不會影響其它進(jìn)程的運行,從而保證整個系統(tǒng)的穩(wěn)定性。
另一方面,每個進(jìn)程都認(rèn)為自己獨占整個虛擬地址空間,這樣鏈接器和加載器的實現(xiàn)會比較容易,不必考慮各進(jìn)程的地址范圍是否沖突。
Liunx操作系統(tǒng)操作系統(tǒng)通常分為實時操作系統(tǒng)和非實時操作系統(tǒng)。
1.實時操作系統(tǒng)大多為單進(jìn)程、多線程(多任務(wù)),因此不涉及到線程間的地址空間分配,不需要使用MMU,例如ucos、 FreeRTOS、 RT-Thread等。
2.Linux系統(tǒng)屬于非實時性操作體統(tǒng),多進(jìn)程是其主要特點,可以參考文章:Linux是實時系統(tǒng)還是分時操作系統(tǒng)?以Ubuntu為例,打開一個shell并且查看bash進(jìn)程的地址范圍如圖4,它的地址范圍為0x0000000000400000~0xffffffffff600000。?
圖4 shell 1中的bash地址我們打開另一個shell,查看該shell中bash進(jìn)程的地址范圍,如圖5。不難發(fā)現(xiàn),兩個不同bash進(jìn)程的地址范圍完全相同。其實操作系統(tǒng)或者用戶在fork()進(jìn)程時完全不需要考慮物理內(nèi)存的地址分配,該工作由微控制器的內(nèi)存管理單元MMU來做。?圖5 shell 2中的bash地址既然是多進(jìn)程依賴了內(nèi)存管理單元,那么在使用嵌入式Linux時只開一個進(jìn)程可以嗎?肯定是不可行的!開機(jī)后即使用戶什么都不做,可見的系統(tǒng)運行必須的進(jìn)程已經(jīng)運行了幾十至上百個,如圖6。?
圖6 進(jìn)程樹總結(jié)通過上述描述我們可以知道,Linux操作系統(tǒng)對MMU(內(nèi)存管理單元)有極強(qiáng)的依賴,若在沒有內(nèi)存管理單元的CPU中運行Linux,恐怕整個系統(tǒng)只能停留在Uboot階段了。
由于ARM的Cortex-M處理器沒有內(nèi)存管理單元,,一般來說不建議跑Linux操作系統(tǒng)。
當(dāng)然,任何事情都不是絕對的,如果你重寫了Linux內(nèi)核且搭配足夠大的內(nèi)存芯片,從理論上來說是可以省掉MMU的。
但是,這樣的工作量,真的值得嗎?實際上,MMU就是為了解決操作系統(tǒng)越來越復(fù)雜的內(nèi)存管理而產(chǎn)生的。
免責(zé)聲明:本文素材來源網(wǎng)絡(luò),版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請與我聯(lián)系刪除。------------?END?------------后臺回復(fù)『Cortex-M』『Linux』閱讀更多相關(guān)文章。歡迎關(guān)注我的公眾號,回復(fù)“加群”按規(guī)則加入技術(shù)交流群,回復(fù)“1024”查看更多內(nèi)容。歡迎關(guān)注我的視頻號:點擊“閱讀原文”查看更多分享,歡迎點分享、收藏、點贊、在看。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
驅(qū)動電源
在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。
關(guān)鍵字:
工業(yè)電機(jī)
驅(qū)動電源
LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...
關(guān)鍵字:
驅(qū)動電源
照明系統(tǒng)
散熱
根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。
關(guān)鍵字:
LED
設(shè)計
驅(qū)動電源
電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...
關(guān)鍵字:
電動汽車
新能源
驅(qū)動電源
在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...
關(guān)鍵字:
發(fā)光二極管
驅(qū)動電源
LED
在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...
關(guān)鍵字:
LED照明技術(shù)
電磁干擾
驅(qū)動電源
開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源
關(guān)鍵字:
LED
驅(qū)動電源
開關(guān)電源
LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
LED
隧道燈
驅(qū)動電源
LED驅(qū)動電源在LED照明系統(tǒng)中扮演著至關(guān)重要的角色。由于LED具有節(jié)能、環(huán)保、長壽命等優(yōu)點,使得LED照明在各個領(lǐng)域得到廣泛應(yīng)用。然而,LED的電流、電壓特性需要特定的驅(qū)動電源才能正常工作。本文將介紹常用的LED驅(qū)動電...
關(guān)鍵字:
LED驅(qū)動電源
led照明
LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電源轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
LED
驅(qū)動電源
高壓工頻交流
崧盛股份9日發(fā)布投資者關(guān)系活動記錄表,就植物照明發(fā)展趨勢、行業(yè)壁壘等問題進(jìn)行分享。植物照明未來市場需求廣闊崧盛股份指出,植物照明將會走向長期產(chǎn)業(yè)領(lǐng)域。主要原因有三:第一,LED植物照明賦能終端種植更具有經(jīng)濟(jì)價值。由于LE...
關(guān)鍵字:
崧盛股份
驅(qū)動電源
在當(dāng)今高度發(fā)展的技術(shù)中,電子產(chǎn)品的升級越來越快,LED燈技術(shù)也在不斷發(fā)展,這使我們的城市變得豐富多彩。 LED驅(qū)動電源將電源轉(zhuǎn)換為特定的電壓和電流,以驅(qū)動LED發(fā)光。通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流電(即...
關(guān)鍵字:
LED
驅(qū)動電源
高壓直流
人類社會的進(jìn)步離不開社會上各行各業(yè)的努力,各種各樣的電子產(chǎn)品的更新?lián)Q代離不開我們的設(shè)計者的努力,其實很多人并不會去了解電子產(chǎn)品的組成,比如LED電源。
關(guān)鍵字:
LED
驅(qū)動電源
低壓直流
隨著科學(xué)技術(shù)的發(fā)展,LED技術(shù)也在不斷發(fā)展,為我們的生活帶來各種便利,為我們提供各種各樣生活信息,造福著我們?nèi)祟?。LED驅(qū)動電源實際上是一種電源,但是它是一種特定的電源,用于驅(qū)動LED發(fā)射帶有電壓或電流的光。 因此,LE...
關(guān)鍵字:
LED
驅(qū)動電源
電流
LED燈作為一種新型節(jié)能和無污染光源,由于其特有的發(fā)光照明特性,在現(xiàn)代照明應(yīng)用中發(fā)揮著革命性的作用。作為 LED 照明產(chǎn)業(yè)鏈中最為核心的部件之一,LED 驅(qū)動電源的驅(qū)動控制技術(shù)所存在的可靠性低、成本高等典型問題一直制約著...
關(guān)鍵字:
多路
LED
驅(qū)動電源
隨著社會的快速發(fā)展,LED技術(shù)也在飛速發(fā)展,為我們的城市的燈光煥發(fā)光彩,讓我們的生活越來越有趣,那么你知道LED需要LED驅(qū)動電源嗎?那么你知道什么是LED驅(qū)動電源嗎?
關(guān)鍵字:
LED
開關(guān)電源
驅(qū)動電源
早前有新聞稱,Cree在2018年開始宣布轉(zhuǎn)型高科技半導(dǎo)體領(lǐng)域,并一邊逐漸脫離照明與LED相關(guān)業(yè)務(wù),一邊持續(xù)投資半導(dǎo)體。在今日,Cree宣布與SMART Global Holdings, Inc.達(dá)成最終協(xié)議,擬將LED...
關(guān)鍵字:
cree
led照明