日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]Cortex-M處理器系列包括廣泛使用的Cortex-M3處理器、針對(duì)FPGA的Cortex-M1處理器、2009年初推出的Cortex-M0處理器(最小的 ARM 處理器)和2010年初推出的 C o r tex-M4處理器(支持浮點(diǎn)和數(shù)字信號(hào)處理增強(qiáng)指令)。這些處理

Cortex-M處理器系列包括廣泛使用的Cortex-M3處理器、針對(duì)FPGA的Cortex-M1處理器、2009年初推出的Cortex-M0處理器(最小的 ARM 處理器)和2010年初推出的 C o r tex-M4處理器(支持浮點(diǎn)和數(shù)字信號(hào)處理增強(qiáng)指令)。這些處理器具有先進(jìn)的功能特點(diǎn)和簡(jiǎn)單易用的編程模型,對(duì)于想從8051微控制器遷移到ARM架構(gòu)的開發(fā)人員來(lái)說(shuō),極具吸引力。本文是一篇入門指南,目的是幫助8051微控制器的開發(fā)人員了解8051和A R M Cor tex-M處理器系列在架構(gòu)、軟件和硬件設(shè)計(jì)上的主要差異,從而加快遷移過(guò)程。

架構(gòu)概述

對(duì)于一些嵌入式程序員(尤其是那些習(xí)慣使用匯編語(yǔ)言編程的程序員),首先要做的事情就是了解編程模型。

寄存器

ARM Cortex-M處理器具有一個(gè)32位寄存器庫(kù)和一個(gè)xPSR(組合程序狀態(tài)寄存器)。而8051具有ACC(累加器)、B、DPTR(數(shù)據(jù)指針)、P SW(處理器狀態(tài)字)和四個(gè)各含八個(gè)寄存器的寄存器庫(kù) (R0-R7)。

 

 

在8051中,一些指令會(huì)頻繁使用某些寄存器,如ACC和 DPTR。

這種相關(guān)性會(huì)極大降低系統(tǒng)的性能,而在ARM處理器中,指令可使用不同的寄存器來(lái)進(jìn)行數(shù)據(jù)處理、內(nèi)存存取和用作內(nèi)存指針,因此不會(huì)有這個(gè)問(wèn)題。

從根本上說(shuō),ARM 架構(gòu)是一個(gè)基于加載(Load)和存儲(chǔ)(STore)的RI S C架構(gòu),處理器寄存器加載數(shù)據(jù),然后將數(shù)據(jù)傳給A LU進(jìn)行單周期執(zhí)行。而8051寄存器(ACC、B、PSW、SP和DPTR)可在SFR(特殊功能寄存器)的內(nèi)存空間中訪問(wèn)。

為了確保普通的C函數(shù)能夠用作中斷處理程序,在需要處理中斷時(shí),C o r t e x- M的寄存器(R 0 - R 3、R12、L R、P C和xPSR)會(huì)被自動(dòng)壓入堆棧,而軟件僅需在必要時(shí)將其他寄存器壓入堆棧。雖然8051具有4個(gè)寄存器庫(kù),但是ACC、B、D P T R和PSW寄存器并不會(huì)自動(dòng)壓棧,因此通常需要通過(guò)中斷處理程序?qū)@些寄存器進(jìn)行軟件壓棧。

寄存器

ARM處理器具有32位尋址,可實(shí)現(xiàn)一個(gè)4GB的線性內(nèi)存空間。該內(nèi)存空間在結(jié)構(gòu)上分成多個(gè)區(qū)。每個(gè)區(qū)都有各自的推薦用法(雖然并不是固定的)。統(tǒng)一內(nèi)存架構(gòu)不僅增加了內(nèi)存使用的靈活性,而且降低了不同內(nèi)存空間使用不同數(shù)據(jù)類型的復(fù)雜性。

相反地,8051微控制器具有多個(gè)內(nèi)存空間。內(nèi)存空間的分割使得有效地利用全部?jī)?nèi)存空間變得困難,而且需要借助C語(yǔ)言擴(kuò)展來(lái)處理不同的內(nèi)存類型。

8 0 51在外部R A M內(nèi)存空間上最高支持* K B的程序內(nèi)存和64K B的數(shù)據(jù)內(nèi)存。理論上,可以利用內(nèi)存分頁(yè)來(lái)擴(kuò)展程序內(nèi)存大小。不過(guò),內(nèi)存分頁(yè)解決方案并未標(biāo)準(zhǔn)化,換句話說(shuō),不同8051供應(yīng)商的內(nèi)存分頁(yè)的實(shí)現(xiàn)并不相同。這不僅會(huì)增加軟件開發(fā)的復(fù)雜性,而且由于處理頁(yè)面切換所需的軟件開銷,還會(huì)顯著降低軟件性能。

在AR M C or tex-M3或M4上,S R A M區(qū)和外設(shè)區(qū)都提供了一個(gè)1MB的位段區(qū)(bit band regiON)。此位段區(qū)允許通過(guò)別名地址訪問(wèn)其內(nèi)部的每個(gè)位。由于位段別名地址只需通過(guò)普通的內(nèi)存存取指令即可訪問(wèn),因此C語(yǔ)言完全可以支持,不需要任何特殊指令。而8051提供了少量的位尋址內(nèi)存(內(nèi)部R A M上16字節(jié)和S F R空間上16字節(jié))。處理這些位數(shù)據(jù)需要特殊指令,而要支持此功能,C編譯器中需要C語(yǔ)言擴(kuò)展。

 

 

A R M C o r t ex-M處理器的內(nèi)存映射包含多個(gè)內(nèi)置外設(shè)塊。例如,ARM Cortex-M處理器的一個(gè)特性是具有一個(gè)嵌套矢量中斷控制器 (NVIC) 。此外,系統(tǒng)區(qū)中內(nèi)存映射有數(shù)個(gè)指定控制寄存器和調(diào)試組件,以確保優(yōu)異的中斷處理并極大方便開發(fā)人員使用。

堆棧內(nèi)存

堆棧內(nèi)存操作是內(nèi)存架構(gòu)的重要組成部分。在8051中,堆棧指針只有8位,同時(shí)堆棧位于內(nèi)部的內(nèi)存空間(上限為256個(gè)字節(jié),并由工作寄存器(四個(gè)各由R0至R7構(gòu)成的寄存器庫(kù))和內(nèi)部數(shù)據(jù)變量共享)。堆棧操作基于空遞增模型。

 

 

與8051不同的是,A RM Cor tex-M處理器使用系統(tǒng)內(nèi)存作為堆棧,采用滿遞減模型。

 

 

滿遞減堆棧內(nèi)存模型更受C語(yǔ)言的支持。例如,微控制器中的SRAM的使用可組織為:

 

 

使用動(dòng)態(tài)分配內(nèi)存空間的C庫(kù)和應(yīng)用程序通常需要堆內(nèi)存。

盡管C o r tex-M處理器的每次壓棧需要32位的堆棧內(nèi)存,總的R A M使用仍然要比8051小。8051的變量通常是靜態(tài)地放在IDATA上,而ARM處理的局部變量是放在堆棧內(nèi)存上的,因此,只有當(dāng)函數(shù)執(zhí)行的時(shí)候,局部變量才會(huì)占用RAM空間。

此外,ARM Cortex-M 處理器提供有第二個(gè)堆棧指針,以允許操作系統(tǒng)內(nèi)核和進(jìn)程堆棧使用不同的堆棧內(nèi)存。這使得操作更可靠,也使操作系統(tǒng)設(shè)計(jì)更高效。(堆棧指針切換是自動(dòng)處理的)8051中的很多外設(shè)是通過(guò)特殊功能寄存器 (S F R) 來(lái)控制的。由于S F R空間只有128個(gè)字節(jié),而且其中一些已經(jīng)為處理器寄存器和標(biāo)準(zhǔn)外設(shè)所占用,剩余的S F R地址空間通常非常有限,因此也就限制了可通過(guò)S F R控制的外設(shè)數(shù)量。雖然可以通過(guò)外部?jī)?nèi)存空間來(lái)控制外設(shè),但是與S F R存取相比,外部存取通常需要更多的開銷(需要將地址復(fù)制到DPTR,數(shù)據(jù)必須通過(guò)ACC傳輸)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過(guò)藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國(guó)務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來(lái)&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車管"車輛運(yùn)營(yíng)管理平臺(tái)提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺(tái)對(duì)百余家企業(yè)客戶的運(yùn)營(yíng)管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國(guó)專屬版車型也將在年內(nèi)與大家見面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來(lái) BSP 工業(yè)通信
關(guān)閉