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

當前位置:首頁 > 單片機 > 單片機
[導讀] Cortex-M處理器系列包括廣泛使用的Cortex-M3處理器、針對FPGA的Cortex-M1處理器、2009年初推出的Cortex-M0處理器(最小的 ARM 處理器)和2010年初推出的 C o r tex-M4處理器(支持浮點和數字信號處理增強

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


架構概述

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

寄存器

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

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

這種相關性會極大降低系統(tǒng)的性能,而在ARM處理器中,指令可使用不同的寄存器來進行數據處理、內存存取和用作內存指針,因此不會有這個問題。

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

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

寄存器

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

相反地,8051微控制器具有多個內存空間。內存空間的分割使得有效地利用全部內存空間變得困難,而且需要借助C語言擴展來處理不同的內存類型。

8 0 51在外部R A M內存空間上最高支持* K B的程序內存和64K B的數據內存。理論上,可以利用內存分頁來擴展程序內存大小。不過,內存分頁解決方案并未標準化,換句話說,不同8051供應商的內存分頁的實現并不相同。這不僅會增加軟件開發(fā)的復雜性,而且由于處理頁面切換所需的軟件開銷,還會顯著降低軟件性能。

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

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

堆棧內存

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

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

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

使用動態(tài)分配內存空間的C庫和應用程序通常需要堆內存。

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

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


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

多數受訪粉絲認為,AI驅動的功能會對他們觀看體育賽事的方式產生重大影響 超過半數的受訪者希望通過AI技術獲得對過去、現在和未來體育賽事的評論和分析 移動體育應用...

關鍵字: IBM AI 應用程序 移動

青島 2025年5月23日 /美通社/ -- 全球領先的消費電子和家電品牌海信今天宣布將谷歌全新Home API集成至其ConnectLife應用程序。今年秋季前,用戶可通過該應用程序將第三方智能家居設備接入Conne...

關鍵字: API NEC 海信 應用程序

-Arya.ai推出MCP應用程序,將通用LLM轉化為特定領域專家 印度孟買和紐約 2025年5月13日 /美通社/ -- Arya.ai今天宣布推出APEX MCP(模...

關鍵字: MCP 應用程序 AI 人工智能

北京2025年1月15日 /美通社/ -- 2025年1月8日,STIF第五屆國際科創(chuàng)節(jié)暨新質生產力領航者峰會在北京舉行。作為科技創(chuàng)新與數字化服務領域最具影響力的年度盛會之一,本屆大會匯聚全球科創(chuàng)品牌,旨在通過構建多元、...

關鍵字: 數字化 APP 互聯(lián)網 應用程序

推動技術創(chuàng)新與業(yè)務增長 北京2024年12月19日 /美通社/ -- 在亞馬遜云科技2024 re:Invent全球大會上,亞馬遜云科技與東南亞領先的超級應用程序Grab共同宣布,Grab已選擇亞馬遜云科技為首選云服務...

關鍵字: 亞馬遜 應用程序 云服務 AI技術

Amazon Aurora DSQL是一款性能卓越的分布式SQL數據庫,具備99.999%的多區(qū)域可用性、幾乎無限的可擴展性、強一致性,且完全消除了基礎設施管理的負擔。 北京2024年12月13日 /美通社/ -- 亞...

關鍵字: 亞馬遜 分布式 SQL數據庫 應用程序

為數據、分析和AI提供統(tǒng)一平臺 北京2024年12月10日 /美通社/ -- 亞馬遜云科技在2024 re:Invent全球大會上,宣布推出新一代Amazon SageMaker,將客戶所需的快速SQL分析、PB級大數...

關鍵字: 亞馬遜 MAKER GE 應用程序

隨著嵌入式系統(tǒng)的發(fā)展,從裸機應用程序遷移到實時操作系統(tǒng)(RTOS)已成為提升系統(tǒng)性能、可靠性和可維護性的重要趨勢。RTOS為多任務處理、資源管理和實時響應提供了強大的支持,使得開發(fā)者能夠構建更復雜、更高效的系統(tǒng)。本文將深...

關鍵字: RTOS 應用程序

印度班加羅爾2024年9月10日 /美通社/ -- 隨著電動汽車(EV)市場的發(fā)展,許多人仍然因為“里程焦慮”(害怕在需要時找不到充電樁)而持觀望態(tài)度。盡管對可持續(xù)出行的需求不斷上升,但這已經減緩了汽車制造商電動汽車的銷...

關鍵字: 電動汽車 充電樁 電網 應用程序

波蘭最大銀行的移動應用程序擁有800萬用戶,現將數字個性化銀行服務擴展至機動車領域 波蘭華沙2024年9月5日 /美通社/ -- 全球領先的財富500強技術服務供應商DXC Technology正與波蘭最大銀行PKO...

關鍵字: 應用程序 TECHNOLOGY Android 移動應用
關閉