cortex-a8原理實踐及應用
•Cortex-A8概述
ARM Cortex-A8處理器是第1款基於ARMv7架構的應用處理器,處理器的主頻在600MHz到超過1GHz的範圍內,既能滿足低功耗移動裝置的要求,又能滿足需要高效能的消費類應用的要求。
ARMv7架構採用了Thumb-2技術,它是在ARM的Thumb程式碼壓縮技術的基礎上演進而來,並保持了對當時ARM解決方案的程式碼相容性。Thumb-2技術比純32位程式碼少使用31%的記憶體,減小了系統開銷。同時能夠提供比當時已有的基於Thumb技術的解決方案高出38%的效能。ARMv7架構還採用了NEON技術,將DSP和媒體處理能力提高了近4倍,並支援改良的浮點運算,能夠滿足3D圖形、遊戲物理應用以及傳統嵌入式控制應用的需求。
• Cortex-A8架構特性
ARM Cortex-A8處理器複雜的流水線架構基於雙對稱的、順序發射的、13級流水線,帶有先進的動態分支預測,可實現2.0 DMIPS/MHz。
1. 順序,雙發射,超標量微處理器核心,13級主整數流水線。
10級NEON媒體流水線 10-stage NEON media pipeline,專用的L2快取,帶有可程式設計的等待狀態,以及基於全域性歷史的分支預測。結合功率最佳化的載入儲存流水線,為功率敏感型應用提供2.0 DMIPS/MHz的速率
2. 遵從ARMv7架構規範
用於實現更高的效能、能量效率和程式碼密度的Thumb-2技術,NEON™訊號處理擴充套件,用於加速H.264和MP3等媒體編解碼器,以及Jazelle RCT Java-加速技術,用於最最佳化即時(JIT)編譯和動態自適應編譯(DAC),並將儲存器尺寸減小了多達3倍。
3. 整合的L2快取和最佳化的L1快取
整合的L2快取:使用標準編譯的ARM建立而成,64K到2MB的可配置容量,和可程式設計的延遲;最佳化的L1快取:經過效能和功耗的最佳化,結合最小訪問延遲和雜湊確定方式,以便將效能最大化,將功耗最小化。
4. 儲存器系統
訪問L1快取導致的單週期載入使用代價,L1快取的雜湊陣列使得只有在可能需要時才會啟用儲存器。整合的、可配置L2快取和用於資料流的NEON媒體單元之間的直連線口,Bank化的L2快取設計,每次只設計1個Bank,支援多項與L3儲存器之間的未完成事務,以充分利用CPU。
• Cortex-A8應用
基於Cortex-A8核心的典型微處理器,包括蘋果A4晶片、NXP(原飛思卡爾)i.MX5X系列晶片、三星S5PV210晶片、TI OMAP35XX與AM335X系列晶片等。
而在通用市場中,三星S5PV210與TI AM335X應用較為廣泛。
行業應用包括工業控制、醫療電子、節能環保、智慧交通、能源節能、電力系統、通訊系統、紡織行業、數控行業、汽車電子、工業觸控式螢幕控制系統、機器人視覺、媒體處理無線應用、數字家電、車載裝置、通訊裝置、網路終端等環境惡劣場合等。
武漢永珍奧科姜新博士在2011年當年也基於AM3359(TI 量產版本)設計開發出了AM335x核心板。
HD335X-CORE Cortex-A8核心板,軟體開源,整合硬體加密保護使用者軟體智慧財產權,支援2路網口、2路CAN、6路串列埠,可選128MB~1GB記憶體,可選128MB~8GB儲存。針對不同應用,永珍奧科提供二次開發支援與定製服務支援,最大程度滿足個性化專案需求。
《Cortex-A8原理、實踐及應用》這本的作者:姜餘祥等。
書籍引言:作為一款32位高效能、低成本的嵌入式RISC微處理器,Cortex-A8目前已經成為應用廣泛的嵌入式處理器。本書在全面介紹Cortex-A8處理器的體系結構、程式設計模型、指令系統及開發環境的同時,基於Cortex-A8應用處理器—S5PV210為核心應用板,詳細闡述了其外圍介面技術、U-Boot啟動流程及其移植技術、Linux裁剪和移植技術、驅動程式的程式設計技術和Qt的應用程式設計技術,並提供了在物聯網中的應用工程案例。書中所涉及的技術領域均提供實驗工程原始碼,便於讀者瞭解和學習。 本書可作為高等院校電子類、通訊類、自動化類和計算機類等各專業“嵌入式應用系統”課程的教材,也可供從事嵌入式應用系統開發的工程技術人員參考。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009145/viewspace-2841240/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java RPC原理及Dubbo的實踐應用JavaRPC
- 瀏覽器跨 Tab 視窗通訊原理及應用實踐瀏覽器
- 圖解「正向代理」的原理 + 實踐應用圖解
- 用xgboost獲取特徵重要性原理及實踐特徵
- Redis原理及實踐之GeoHashRedis
- Android Protobuf應用及原理Android
- 深入理解中文編碼:原理、應用與實踐
- Istio實踐(1)-環境搭建及應用部署
- Kafka的原理介紹及實踐Kafka
- 用JS開發跨平臺桌面應用,從原理到實踐JS
- 閉包的原理及應用
- zigzag走線原理及應用
- Logistic 迴歸-原理及應用
- SpringBoot魔法堂:應用熱部署實踐與原理淺析Spring Boot熱部署
- 鏈路追蹤技術的應用及實踐
- TiDB應用實踐TiDB
- GroovyShell 應用實踐
- Redis Pipelining 底層原理分析及實踐Redis
- Spark 以及 spark streaming 核心原理及實踐Spark
- Apache Flink 進階(三):Checkpoint 原理解析與應用實踐Apache
- ZooKeeper核心原理及應用場景
- 音影片技術原理及應用
- Cookie、Session、JWT在koa中的應用及實現原理CookieSessionJWT
- TiDB 在摩拜單車的深度實踐及應用TiDB
- Android快應用實踐Android
- Spring AOT應用實踐Spring
- 淺談:前端路由原理解析及實踐前端路由
- Java物件複製原理剖析及最佳實踐Java物件
- iOS逆向 - 應用簽名原理及重簽名 (重籤微信應用實戰)iOS
- 《Redis深度歷險:核心原理和應用實踐》讀書筆記Redis筆記
- GitOps 應用實踐系列 - Argo CD 上手實踐GitGo
- Istio實踐(3)- 路由控制及多應用部署(netcore&springboot)路由NetCoreSpring Boot
- 華為:AR洞察及應用實踐白皮書(附下載)
- Android中mmap原理及應用簡析Android
- DBMySQL主從同步原理及應用gccMySql主從同步GC
- 模型無關的區域性解釋(LIME)技術原理解析及多領域應用實踐模型
- 應用實踐——新東方實時數倉實踐
- Android動態換膚原理解析及實踐Android