色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于ARM Cortex-A32分析和應用

貿澤電子 ? 來源:djl ? 2019-08-23 10:26 ? 次閱讀

ARM處理器嵌入式設備領域的應用非常廣泛。其中,ARM Cortex-A處理器通常用于需要操作系統或高性能支持的應用程序;Cortex-R處理器用于實時性能要求較高的應用程序;而Cortex-M處理器則更適用于類似小型微控制器的應用程序。

就Cortex-M處理器核心來講,ARM已經擁有非常豐富的產品類型。Cortex-M0是同系列的首款處理器,設計初衷是利用其小體積、低功耗的優勢,滿足深度嵌入、成本敏感的應用程序的要求,例如智能傳感器節點。Cortex-M3處理器和Cortex-M4處理器則主要針對大眾市場的微控制器。Cortex-M7處理器則是整個系列的最高端產品,性能更高,可以處理計算強度極高的工作負載,也包括信號處理。

基于ARMv6-M和ARMv7-M架構的Cortex-M處理器,以簡單易用的編程模型,通過搭載高度可配置核心,滿足多種不同設備的應用。

對多數嵌入式應用而言,盡管Cortex-M核心擁有簡單易操作的強大優勢,但仍有很多用例需要更豐富、更強大的環境。一方面,這些應用對效率和功耗依然十分敏感;但另一方面,諸如LinuxAndroid的操作平臺依舊不可或缺。遷移至類似操作系統,應用程序即可利用規模更大、內容更豐富、設計更精致的軟件生態系統。

Cortex-M處理器關注的重點不是運行更高層次的操作系統,因此也不需要考慮運行負責操作系統的必備功能。例如,Cortex-M沒有內存管理單元(MMU),不支持虛擬存儲環境,因此也就不支持這類操作系統。如果應用程序需要更豐富的操作環境,通常第一個選擇是“超高效率”的Cortex-A核心。這些核心可以為平臺操作系統提供更高級的功能支持,同時保持對很高的功耗效率。上述內容代表了更先進、更靈活的編程模式。

得益于此,ARM Cortex-A處理器在深度嵌入式應用程序中得到廣泛部署;尤其是在需要Linux或其他復雜操作系統的市場中,其采納更為普遍。

關于ARM Cortex-A32分析和應用

圖1- Cortex-A處理器和架構

圖1介紹了目前的Cortex-A處理器家族,綠色高亮的是“超高能效”核。本白皮書將重點介紹其中的最新產品Cortex-A32。


對希望利用復雜操作系統環境或Cortex-A系列處理器強大性能和功能的應用來講,Cortex-A32是一款理想的入門產品。它是ARMv8-A架構中能效最高的CPU,是可穿戴設備、物聯網及富嵌入式應用的理想選擇;而且尤其適合需要使用Linux等平臺操作系統的應用。

Cortex-A32 產品介紹

Cortex-A32是ARM架構中獨一無二的產品,擁有重要地位。Cortex-A32基于ARMv8-A架構,卻是針對32位設計的處理器。圖2介紹了Cortex-A32與ARMv8-A架構的匹配程度,并與Cortex-A35進行了對比。

關于ARM Cortex-A32分析和應用

圖2- Cortex-A32和ARMv8-A

基于上述,Cortex-A35可以實現兩種執行態,分別為32位AArch32及64位AArch64,從而充分發揮ARMv8-A架構的64位操作能力;相對比,Cortex-A32僅支持32位AArch32執行態,這一決定不僅進一步壓縮產品面積,對于不需要64位操作能力的用例,還可以帶來顯著的功耗優化。無可否認,部分嵌入式應用可以從64位獲益;但許多其他應用都是32位的,將來很長一段時間市場也會依舊如此。Cortex-A32則專為這些應用程序量身打造。

AArch32執行態是早期Cortex-A處理器所用ARMv7-A架構的升級版。盡管不具備64位功能,但在其它某些功能卻得到顯著增強,使Cortex-A32與Cortex-A7和Cortex-A5相比更加高效;對基于更早ARM處理器的設計演變,或聚焦嵌入式市場的全新設計來說,都是理想的選擇。

對比ARMv7-A,AArch32在如下方面得到強化:
?添加多項新指令,密碼函數性能提高
?全新的負載獲取及存儲釋放(Load Acquire and Store Release)指令,讓訪存排序更高效,與全新C++11訪存排序語義匹配
?額外的標量和單指令多數據結構(SIMD)浮點指令
?更豐富的系統控制指令

對比早期的32位ARMv7-A處理器,Arrch32這些額外特性使其具備更佳的性能。

Cortex-A32總線接口上的高級一致性擴展(Advanced Coherency Extensions,ACE)使其可以利用Cortex-A32構建支持完全一致的多處理器系統,按需升級,以實現更高的性能。不過,如果產品面積與功耗是最主要的限制因素,Cortex-A32也提供專門針對單處理器應用優化的版本, 移除一致性邏輯,實現更高功效。

經過大物理地址擴展(Large Physical Address Extension,LPAE),Cortex-A32的可尋址內存空間得到擴展,超過Cortex-A5的32位(4GB),達到40位物理地址空間。

核心本身配置了額外的高級功能,進一步提高效率。其中包括更靈活的功耗管理、更優化的電源域和保留電源門控(retention power gating)的延伸使用。

架構對比

ARMv7-M 主要特性
ARM Cortex-M處理器基于ARMv7-M架構(Cortex-M0和Cortex-M0+采用類似的ARMv6-M架構)。雖然與早期的ARM架構有眾多相似之處,但ARMv7-M經過專門打造,更適合深度嵌入、低成本的實時微處理器應用。因此,早期架構的很多功能被刪除,并添加了新的特性,以構建更符合“微控制器”環境的編程模式。


對比前代處理器(例如備受歡迎的ARM7TDMI),變化具體如下:


?操作模式數量顯著減少,從7種甚至更多減至2種:僅保留處理器模式與線程模式。其中一種模式(處理器模式)可以默認為優先采用。


?寄存器文件簡化。雖然編程器可用的寄存器數量實質上仍然是16個,但前代架構使用的分組寄存器機制明顯減少,因此兩種操作模式寄存的只有棧指針(r13)。是否使用寄存拷貝可自行設置。


?異常模式的變化最為明顯。由于典型的微控制器應用可能會出現大量的芯片外設中斷,基于此,全新架構中的所有Cortex-M核心都配置了標準嵌套中斷向量控制器(Nested Vectored Interrupt Controller,NVIC)。類似的,根據記載處理器地址的向量表,異常處理模式也被標準化。上下文保存和恢復操作完全在硬件中實現,進一步簡化編寫中斷處理器的軟件任務。基于上述,實現過程中的干擾性延遲發生幾率被降到極低,且高度可預測。


?與前代ARM處理器類似,ARMv7-M定義了可選內存保護架構。同時,因為裸金屬系統或在實時操作系統(RTOS)下運行的系統通常不需要虛擬內存,ARMv7-M并不為其提供支持。


?為協助實時操作系統(RTOS)的實現和移植,一些標準的片上外圍設備也在架構中獲得定義,例如SysTick timer。


?為進一步縮小處理器核心面積,ARMv7-M處理器僅采用Thumb指令集(包括Thumb-2指令集擴展)。

ARMv8-A AArch32 主要特性
Cortex-A處理器基于ARMv7-A或ARMv8-A架構。ARMv8-A處理器支持AArch32執行態,是32位ARMv7-A架構的兼容升級。這些架構的設計添加了專屬特性,比如虛擬內存環境,以支持包括Linux、Android、Windows等的平臺操作系統。

對比Cortex-M處理器核心,Cortex-A獨特之處包括:

?擁有7種或更多操作模式:用戶、管理器、IRQ、FIQ、未定義、中止、系統。每種模式都可以處理一項具體事件,例如,IRQ模式被用于處理IRQ中斷。AArch32還支持另外兩種模式:Hyp 和監視器,這兩種模式分別用于虛擬化及ARM TrustZone。

?雖然可以使用的寄存器數量同樣是16個,但AArch32有許多與上述操作模式相對應的“分組”(banked)寄存器。一旦進入特定操作模式,這些寄存器就會取代對應的用戶模式。這使異常處理的許多方面得到簡化,但也意味著需要提高機器管理能力,并在初始化上花更大的功夫。

?異常模式有顯著差別,與最初的ARM架構設備一脈相承。具體來說,向量表是由一組可執行的指令組成,而不是地址,并且保存和恢復上下文的任務幾乎完全由編程器承擔。

?還有一個重要差別是內存管理單元(Memory Management Unit,MMU),內存管理單元會編譯核心提交的虛擬地址以及存儲系統需要的物理地址。針對Linux一樣的平臺操作系統所使用的完整需求分頁虛擬存儲器環境,Cortex-A也可以提供支持。

ARMv7-M與AArch32的不同之處
從基于Cortex-M處理器的系統遷移到基于Cortex-A32處理器的系統時,許多新特性也有必要了解。

盡管這兩種架構之間有許多相似之處(如寄存器組和指令集存在多種共性),但仍然需要清楚一點,ARMv8-A架構在AArch32執行態下的許多特性是基于早期架構的。

本節將詳細介紹AArch32的特性。這些特性在ARMv7-M中不具備,或者實現方式極其不同。

操作模式

如圖3所示,ARMv7-M僅定義兩種操作模式,線程模式與處理器模式。處理器模式可以設置為普通模式,也就是說,在不需要時,軟件可以不啟用該特性。處理器模式主要被用于處理異常情況,線性模式則用于用戶進程。模式間的轉化基本上是自動的,發生條件如圖所示。如異常情況發生,處理器模式自動啟用,異常處理完成后,處理器模式自動退出。SVCall指令是軟件進入處理器模式的主要方法(將啟動的IRQ設定為未決,可令處理器執行異常操作)。

對比圖4,圖3顯示的是AArch32執行態下支持的操作模式。基本的操作模式有七種,其中五種用于處理特定異常。如發生快速中斷(Fast Interrupt,FIQ)異常,則會進入FIQ模式;如出現未定義指令,則進入Undef模式,諸如此類。

模式間的轉換通常自動執行,但是如果在現程序狀態寄存器(Current Program Status Register,CPSR)中寫入模式字段,則可完全由軟件控制進行模式轉換,具體細節稍后再做說明。與SVCall指令類似,SVC指令可以支持軟件處理SVC異常,并進入SVC模式。

AArch32還支持其他兩種模式,但未在圖中顯示(僅為節省版面空間)。它們分別是Hyp模式(用于管理程序)和監控模式(用于TrustZone)。由于內容復雜,本文件暫不涉及。

關于ARM Cortex-A32分析和應用

圖3- ARMv7-M操作模式

關于ARM Cortex-A32分析和應用

圖4- AArch32操作模式

寄存器組
圖5及圖6分別介紹了ARMv7-M 和 AArch32寄存器組。

從圖中可以看出,兩種寄存器有許多相似之處,這是因為兩者皆承襲了ARMv6及早期架構的共同特性。

多數指令可以訪問13個通用寄存器(r0至r12)。兩種架構下,r13預設為棧指針(SP),r14預設為連接寄存器(LR),r15預設為程序計數器(PC)。ARMv7-M架構下,訪問專用寄存器受到嚴格限制;AArch32下,可以用與其他通用寄存器相同的方式訪問這些寄存器;不過無需多言,擅自修改PC值可能會產生不良后果!

關于ARM Cortex-A32分析和應用

圖5- ARMv7-M寄存器組

關于ARM Cortex-A32分析和應用

圖6- AArch32寄存器組

ARMv7-M是一小組其他專用寄存器,包括PRIMASK、FAULTMASK、xPSR、CONTROL及BASEPRI,用于控制、配置處理器及處理異常情況。

指令集

如圖6所示,AArch32還有一些與特定操作模式相關的寄存器。如進入對應的模式下,這些寄存器會與相應的用戶模式切換。只有極少數特殊指令能夠訪問,并且還無法直接訪問。這些數值隨著模式變化被保存,以輔助異常處理。特別值得指出的是,每種異常模式都對應獨立的棧指針,從而能夠在單獨堆棧上解決每個異常狀況。這就讓異常處理程序更可靠、防御性更強。異常出現后,相關模式的連接寄存器會被設定為異常返回地址。

如圖所示,每種異常模式都對應一個附加寄存器,即程序保護狀態寄存器(SPSR)。程序保護狀態寄存器用于出現異常時及時記錄當前的程序狀態寄存器數值以及LR,從而自動保存相關數據。

另外,AArch32的圖示中未顯示Mon與Hyp模式。與其他模式一樣,它們分別支持R13與R14分組寄存器。

Cortex-A架構下,有一個與ARM NEON SIMD指令集相關的獨立寄存器組(如下),包含32個128位寬寄存器。每個寄存器都可作為單字、雙字或四倍字尋址,NEON指令集也支持依據字節或四倍字進行向量運算。

異常模型

上述兩個架構的異常模型具有顯著差異,但兩者都支持因系統事件或外圍中斷引起的內部及外部異常。

ARMv7-M支持與傳統微控制器上發現的異常更相近的模型,所有外部中斷都通過含有處理器地址的向量表單獨進行向量處理。

AArch32與早期ARM架構中的異常模型更相近,早期的ARM架構中僅有8種異常類型,向量也各不相同。向量表由可執行指令組成,通常是特定異常處理器的分支指令。僅支持兩種外部中斷源,即FIQ和IRQ。通常,一個高優先級中斷會連接FIQ,其他則連接IRQ。這意味著系統要么裝有軟件調度程序,要么就要和現代系統一樣裝有中斷向量控制器(Vectored Interrupt Controller,VIC),可以利用單一向量地址進行編程。

多數Cortex-A系統裝有基于ARM的通用中斷控制器(Generic Interrupt Controller,GIC)。GIC是許多物理中斷和ARM核心中斷輸入(FIQ和IRQ)的接口,處理優先次序、遮蔽、單一中斷啟用或禁止,及優先權。欲了解更多信息,請參考《GIC架構參考手冊》。

指令集

自25年前ARM1的誕生起,ARM指令集便不斷演變。Cortex-A處理器實際支持兩個指令集,每個指令集都有各自的擴展。

ARM指令集
ARM指令集基于首款ARM處理器支持的原始指令集。該指令集已經過了數次擴展。簡而言之,這是一個負載-存儲指令集,擁有不同指令組,主要用于數據處理、存儲訪問、系統控制和控制流程。現代的ARM指令集非常強大,適用范圍非常廣泛。在指令集內,所有指令被編碼為32位固定長度的字,并且必須與字邊界一致。

Thumb指令集
Thumb指令集是ARM指令集的子集,其中每個指令被編碼為16位半字,并且必須與半字邊界一致。Thumb指令集最初的依據是,在編譯高級語言(如C語言)時,減小最常用的指令的大小,從而提高代碼密度。由于指令越小,會有更多指令可以匯集在給定的高速緩存,對運行指令的高速緩存就越有利。

高級SIMD擴展
高級SIMD擴展也被稱為NEON,是一組龐大的指令集,通過擴充寄存器集實現SIMD向量處理能力。

向量浮點(VFP)
VFP指令集實用與NEON的相同的寄存器分組,是符合IEEE-754單、雙精度浮點的運算指令。

Thumb-2技術
Thumb-2是一個擴展集的總稱,起初為ARMv6T2(第一款,使用ARM1156T2-S處理器)的Thumb指令集。由此生成一個混合長度指令集,同時具備Thumb的高代碼密度和ARM指令集的高性能和高靈活性。

如果使用過Cortex-M微控制器,您一定會對Thumb-2非常熟悉。在最小(Cortex-M0和Cortex-M0+)到最大(Cortex-M7中)的各種子集中,核心僅支持Thumb-2。你會發現,使用Cortex-A處理器可以生成更多的代碼。

一般來說,為Cortex-A編譯的大部分高級代碼都是針對Thumb(及Thumb-2)的。這使編譯器能夠在最大程度上做出明智的判斷,從多種選擇中選取需要的指令,并實現代碼空間編譯和性能編譯之間的差異最大化。

ARM指令集通常被用于代碼段,性能至關重要。有時,這些代碼段需要通過手工在匯編器上編碼,ARM指令集也因此成為最佳選擇。

NEON指令集可通過多種方式訪問:

?支持常用數學、分析函數和算法的庫。

?編譯器可以為多種內在函數集提供支持,允許直接使用C語言訪問幾乎整個NEON指令集。通過這種方法,可以用最簡便的方式將NEON操作插入C語言。

?可以直接在匯編器上手工實現NEON。

?編譯器還支持迭代循環的自動向量化。將代碼寫入一些簡單指令,編譯器會非常有效地展開極其復雜的循環,并進行向量化。

如果對ARMv7-A處理器很熟悉,您還會注意到作為ARMv8-A也在使用的一些其它指令。

加密擴展
這些是ARMv8-A中的新指令,運行在NEON寄存器組,旨在有效地執行密碼函數的算法。

負載獲取和存儲釋放(Load Acquire and Store Release)
這些新指令匹配C++11訪存排序語義,編譯非常高效。它們還可用于降低對數據端內存屏障的需求,部分消除與其有關的能耗支出。

另外,還有其它一些浮點和屏障指令的擴展。

虛擬內存支持

支持完全虛擬內存環境是ARMv8-A的一個主要特性,使設備可以支持Linux和Android等平臺操作系統。同樣,虛擬內存能力通常也是客戶選擇核心的重要依據。

虛擬內存環境使操作系統能夠以更加靈活的方式管理內存,例如,允許單獨處理動態擴展棧區域,按照需求將單個代碼和數據區域調入和調出外部存儲頁面,并使每個用戶處理系統內存映射的相同視圖。

關于ARM Cortex-A32分析和應用

圖7-虛擬內存

為此,如圖7所示,虛擬內存在處理器提供的每個地址上進行“轉換”。軟件在“虛擬地址空間”和稱為內存管理單元(Memory Management Unit,MMU)的模塊中運行,并將其轉換為“物理地址空間”,為系統中的每個用戶任務以及操作系統本身創建新的虛擬內存映射,還使操作系統完全控制訪問權限等。每項任務都可以在自身的虛擬內存空間中執行,就像是系統中的唯一任務。只有操作系統知道外部物理內存中該任務的代碼和數據區域的真實物理位置。

任務切換時,操作系統的其中一項工作就是重新配置MMU,使代碼和數據能被輸入任務使用,同時讓輸出任務的存儲器可以暫時訪問。這進一步增強了任務之間的分離,構建安全可靠的系統。

這里我們不再深入研究所有細節。簡而言之,ARM處理器的MMU使用了“頁面表”(外部存儲器中)的數據,驅動并控制轉換。系統已經經過一系列優化(如轉換查找緩沖器(TLBs),緩存通過轉換降低讀取頁面表的功耗),讓轉換過程的功耗降到最低。

軟件從ARMv7-M移植到ARMv7-A

大多數高級軟件在移植前需要經過重新編譯。需要注意以下方面:

?重置代碼和其他異常處理程序

如果使用操作系統,那么操作系統提供會進行處理;多數情況下,可以通過公共域分布或設備供應商獲取操作系統的端口

由于異常模式的顯著差異,中斷處理器需要重寫。此外,操作系統會提供完成這項任務應遵循的基礎結構,從而完成中斷處理器主體的重新編譯。

?外圍驅動器

如果從RTOS轉移到例如Linux的平臺操作系統,應用程序代碼和外圍驅動器需要嚴格劃分。

?系統配置功能

基于Cortex-M 和Cortex-A的設備訪問系統配置和控制功能的方式具有明顯差異。Cortex-M處理器通常通過已命名或內存映射的寄存器進行配置,這些寄存器可以直接讀取和寫入。Cortex-A處理器(Cortex-A32支持的AArch32執行態)則通過“系統控制協處理器”得以實現。“協處理器15”配有大型配置寄存器組,這些寄存器大量使用專用指令讀取或寫入(參考說明文件中的MRC 和 MCR)。操作系統未執行的系統配置功能將需要重新寫入。也就是說,操作系統通常會向用戶軟件提供API的訪問功能。

?匯編碼

對于匯編碼,我們需要仔細留意。寫入匯編碼的一個重要原因是實現性能最大化,所以要嚴格檢查,確保重寫后擴展指令集訪問性能得到提升,NEON就是一個例子。如果已經用“統一匯編語言”語法(UAL)寫入了舊的匯編碼,那么就需要將大部分內容重新匯編為ARM或Thumb指令。

更多信息
關于ARMv7-A 和 ARMv8-A架構的文件和書籍有很多。欲了解詳細內容,請訪問ARM網站:http://infocenter.arm.com.
如下信息特別提供給首次接觸這些架構的讀者:
?Cortex-A編程指南,ARMv8-A版
?Cortex-A編程指南,ARMv7-AR版


以下是更為具體的信息,以及有關架構的權威參考資料
?ARMv8-A架構參考手冊
?通用中斷控制器架構參考手冊
?ARMv7-AR架構參考手冊

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7643

    瀏覽量

    151842
  • 內存
    +關注

    關注

    8

    文章

    3047

    瀏覽量

    74207
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49228
收藏 人收藏

    評論

    相關推薦

    USB 2.0分析儀 USB開發設計選擇

    USB 2.0分析儀USB開發設計選擇
    發表于 06-02 09:28

    Arm Cortex-A32處理器高級SIMD和浮點支持技術參考手冊

    Arm Cortex-A32 Cortex-ACortex?A32處理器支持A32和T32指令集中的高級SIMD和浮點指令。
    發表于 08-02 14:50

    Cortex-A32 Cycle Model 9.7.0版用戶指南

    : ·最多四個Cortex-A32處理器。 ·AArch32(32位ISA)模式。 ·可變的iCach/Dcache大小。 ·支持傳統ARM中斷的全局中斷控制器(GIC)。 ·每個處理器一個通用的64位
    發表于 08-16 06:54

    ARM Cortex-A9 MPCore

    The ARM Cortex-A9 MPCore multicore processor integrates the proven and highly successful ARM MPCore
    發表于 07-11 09:47 ?89次下載

    ARM? Cortex? -A Series Programmer’s Guide

    ARM CortexA系列芯片的Programmer's Guide
    發表于 11-26 16:19 ?85次下載

    ARM推出全新超高能效Cortex-A32處理器,擴大嵌入式與物聯網產品陣容

     2016年2月24日,北京訊——ARM針對下一代嵌入式產品推出ARM? Cortex?-A32,為超高能效應用處理器系列再添新成員。Cortex-
    發表于 02-24 09:37 ?1335次閱讀

    深入解析ARM Cortex-A12架構

    深入解析ARM Cortex-A12架構
    發表于 01-14 12:31 ?21次下載

    Cortex_A15 ARM_大小核_預謀天下

    Cortex_A15 ARM_大小核_預謀天下
    發表于 09-26 09:37 ?3次下載

    ARM新銳Cortex_A7核心架構解析

    ARM新銳Cortex_A7核心架構解析
    發表于 09-28 10:10 ?11次下載
    <b class='flag-5'>ARM</b>新銳<b class='flag-5'>Cortex_A</b>7核心架構解析

    Cortex-A8和ARM9有何不同?-Cortex-A8和ARM9的區別

    arm系列從arm11開始,以后的就命名為cortex,并且性能上大幅度提升。Cortex-A8和ARM9有何不同?一起來看看吧。
    發表于 01-14 09:56 ?2.4w次閱讀

    詳解ARM Cortex-A32處理器,打造超高能效嵌入式環境

    Cortex-A32ARM架構中獨一無二的產品,擁有重要地位。Cortex-A32基于ARMv8-A架構,卻是針對32位設計的處理器。下圖介紹了
    發表于 06-12 07:52 ?5493次閱讀
    詳解<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-A32</b>處理器,打造超高能效嵌入式環境

    關于ARM cortex-A5架構的介紹

    關于飛思卡爾授權應用ARM cortex-A5架構的消息
    的頭像 發表于 06-26 10:31 ?7551次閱讀

    ARM發布專為嵌入式設計的迷你處理器Cortex-A32

    市場分析認為,由于Cortex-A32為了節省空間與電力使用,移除了對64位元應用的支援,因此最能發揮Cortex-A32功效的應是注重電力、空間及成本更甚于效能的各式應用,諸如物聯網裝置、穿戴式裝置、嵌入式裝置,或者像是樹莓派
    發表于 10-22 14:35 ?950次閱讀

    Cortex-M到 Cortex-A認識ARM處理器

    Cortex-M到Cortex-A認識ARM處理器
    的頭像 發表于 03-08 11:34 ?3503次閱讀

    ARM_Cortex-A8嵌入式原理與系統設計.pdf

    ARM_Cortex-A8嵌入式原理與系統設計.pdf
    發表于 02-08 15:07 ?12次下載
    主站蜘蛛池模板: 国产精品网红女主播久久久| 解开白丝老师的短裙猛烈进入| 国产亚洲精品线视频在线| 麒麟色欧美影院在线播放| 91情国产l精品国产亚洲区| 久久精品国产免费中文| 伊人久久丁香色婷婷啪啪| 好大好硬好爽好深好硬视频| 亚洲合集综合久久性色| 国产香蕉尹人视频在线| 亚洲成A人片在线观看中文L| 国产人妻人伦精品熟女麻豆| youjizz护士| 欧美亚洲精品一区二三区8V| 亚洲AV精品无码成人| 国产精品XXXXX免费A片| 亚洲 欧美 国产 在线 日韩| 和I儿媳妇激情| 直插下身完整的欧美版| 蜜臀AV浪潮99国产麻豆| 99这里有精品视频视频| 欧美亚洲国产专区在线| 国产a级午夜毛片| 亚洲乱码一区二区三区香蕉| 久久国产亚洲电影天堂| 99精品视频免费在线观看| 三级黄色视屏| 好男人视频免费高清在线观看www| 伊人色啪啪天天综合婷婷| 欧美成a人片免费看久久| 成人片免费看| 性欧美videosex18嫩| 久久久精品免费视频| 99久久热视频只有精品| 天堂Av亚洲欧美日韩国产综合| 黑吊大战白女出浆| 7m凹凸国产刺激在线视频| 日本艳妓BBW高潮一19| 99爱在线精品视频免费观看9| 欧美性色生活片天天看99顶级| 国产 高清 无码 在线播放|