国产在线精品一区二区三区不卡-国产亚洲精品久久久久久久软件-亚洲人成日韩中文字幕不卡-亚洲国产成人一区二区三区-亚洲国产专区校园欧美

瑞薩
CPMG2UL 單核Cortex?-A55,1.0GHz,2路千兆,2路CAN FD
CPMG2L 雙核Cortex?-A55,1.2GHz,2路千兆,2路CAN FD
TI
M62xx 1.4GHz,3路CAN FD,2路千兆,9路串口
M6442 1.0GHz,5路TSN千兆網口,支持EtherCAT,GPMC
M65xx 1.1GHz,擴展18串口或6路千兆網口
M335x-T 800MHz,6串口,雙網口,雙CAN
A3352系列無線IoT核心板 800MHz,WiFi,藍牙,RFID
NXP
M6Y2C 800MHz,8串口,雙網口,大容量
A6G2C系列無線IoT核心板 528MHz,ZigBee,
Mifare,WiFi,藍牙
A6Y2C系列無線IoT核心板 800MHZ,8串口,WiFi,藍牙
M6G2C 528MHz,雙網口,8串口,雙CAN
M6708-T 雙核/四核,800MHz/1GHz,專注多媒體
瑞芯微
M3568 四核A55,2GHz,NPU,GPU,VPU
M3562 四核A53,1.8GHz,1.0 TOPs NPU
M1808 雙核A35,1.6GHz,AI核心板,3 TOPs NPU
M1126 四核A7,1.5GHz,2.0 TOPs NPU
先楫
MR6450/MR6750 15路串口,4路CAN FD,2路千兆
芯馳
MD9340/MD9350 真多核異構A55+R5,1.6GHz,
2路千兆,4路CAN FD
MD9360 六核 Cortex?-A55,1.6GHz,2路千兆,4路CAN FD
君正
MX2000 1.2GHz,快速啟動,實時系統
Xilinx
M7015 雙核Cortex?-A9+FPGA,766MHz

為何Cortex?-M處理器運行不了linux

1 . Cortex?-M的定位

處理器的體系結構定義了指令集(ISA)和基于這一體系結構下處理器的程序員模型,通俗來講就是相同的Arm?體系結構下的應用軟件是兼容的。從Arm?v1到Arm?v8,每一次體系結構的修改都會添加實用技術。

在Arm?v7版本中,內核架構首次從單一款式變成3種款式。Cortex?-M系列屬于Arm?v7結構下的一個款式:款式M。款式M包含的處理器有Cortex?-M0、Cortex?-M1、Cortex?-M3、Cortex?-M4以及Cortex?-M7,以上處理器常被用于低成本、低功耗、高可靠的嵌入式實時系統中。它們既可以用于“裸片”開發又能運行實時操作系統,比如us/os-ll、VxWorks以及Aworks(致遠電子開發)等。
圖1 Arm?v7下的Cortex?系列

款式A:高性能的處理器級平臺,性能比肩計算機。

款式R:定位應用于高端嵌入式系統,高可靠及高時效性。

款式M:用于深度嵌入、定制的嵌入式系統。

值得注意的是,Cortex?-M下的處理器沒有內存管理單元MMU。

2 . 內存管理單元MMU

內存管理單元簡稱MMU,它負責虛擬地址到物理地址的映射,并提供硬件機制的內存訪問權限檢查。在多用戶、多進程的操作系統中,MMU使得各個用戶進程都有獨立的地址空間。

圖2 MMU的地位

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

圖3 內存管理機制

3 . linux系統

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

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

圖4 shell 1中的bash地址

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

圖5 shell 2中的bash地址

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

圖6 進程樹

4 . 總結

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

5 . 拓展部分

很大一部分開發者選用嵌入式linux系統未能發揮出它的優勢,僅僅是為了獲得開發上的便利,比如以太網、4G上云、LCD驅動、文件系統、圖像識別、python應用等等。那么有沒有方法既能使用傳統高實時性、低成本的單片機又不用面對繁瑣的硬件驅動開發呢?廣州致遠電子有限公司(www.ktxzwy.com)推出的全新AWorks平臺——IoT物聯網生態系統正是為此而生。

AWorks的誕生極大的降低了開發者門檻,為開發者提供便利,使開發者可以忽略底層技術細節,專注產品“核心域”,更快的開發出具有競爭力的產品。同時,AWorks為開發者提供的是高度抽象的通用接口,基于AWorks平臺的軟件與底層硬件無關,可以“隨心所欲”的跨平臺復用(如更換MCU等等)。跨界硬件搭載AWoeks IoT實時操作系統,讓您的開發更容易,功能更強大。

主站蜘蛛池模板: 日本公妇乱偷中文字幕| 国产亚洲精品久久77777| 亚洲精品国产自在久久| 成人精品一区二区三区在线观看| 超碰97人人做人人爱少妇| 亚洲第一女人av| 国产亚洲精品在av| 国产自偷在线拍精品热| 99热门精品一区二区三区无码| 后入内射国产一区二区| 天天躁夜夜躁av天天爽| 天天做天天爱夭大综合网| 久久久久久久久久久久中文字幕| 人人人爽人人爽人人av| 亚洲精品久久婷婷丁香51| 国产精品热久久无码av| 国产乱人伦在线播放| 亚洲婷婷开心色四房播播| 老师黑色丝袜被躁翻了av| 一区二区三区国产精品保安| 日本亲近相奷中文字幕| 久久成人成狠狠爱综合网| 久久成人免费精品网站| 四库影院永久国产精品地址| 国产精品人成视频免费播放| 免费无码又爽又刺激高潮的漫画| 国产稚嫩高中生呻吟激情在线视频| 性刺激的大陆三级视频| 好男人社区神马在线观看www| 国产精品特级毛片一区二区三区 | 成 人 a v免费视频在线观看| 成人无码精品一区二区三区亚洲区| 天天干天天日夜夜操| 久久综合网欧美色妞网| 久久视频在线观看精品| 日日摸夜夜添夜夜添无码免费视频| 亚洲综合久久一区二区| 97午夜理论片影院在线播放| 天天澡夜夜澡人人澡| 黑人粗大猛烈进出高潮视频| 亚洲精品av无码喷奶水糖心|