學習ARM體系結構的意義

2021-06-21 23:51:38 字數 1392 閱讀 2699

時常有些同學會問,在嵌入式開發中用得最多的是什麼?我答,是c語言。那麼最複雜的是什麼?是嵌入式作業系統。只有bootloader主要用到體系

結構的知識嗎?嗯,那當然。寫bootloader似乎也太麻煩了點,這要怎麼開始啊?沒有人要求你從車輪開始造的,提供開發板的廠商必然會附送乙個

具備基本功能的bootloader的,你就分析它,按自己的意願修改它,然後就可得到自己的bootloader了。那豈不是學習體系結構沒有多大用了?

換個視角來看。數學貴為科學的皇后,自打背上書包起,各類數學課本就沒有離開過我們,也是各類國家級大考的「常委」,可畢業後的工作實踐

中,究竟有多少次用到過那些高深的數學知識了?大多數人都會遲疑片刻,接著把腦袋搖得跟撥浪鼓似的。顯然這樣看問題有些膚淺了,數學是基礎

知識,是理論工具,在實際應用中起著至關重要的作用,只不過我們沒有察覺或「站在了巨人的肩膀上」了。一次,我發現堆排序演算法中改變排序

的路徑將略微減少比較的總次數,並用計算機寫出了新演算法程式,一次次的隨機數實驗後,發現真的較傳統演算法快約六分之一,可我老師說演算法這

學問是需要數學理論推導為基礎的,實驗資料再多也不過是數域上孤立的點,是無法令人信服的。費了九牛二虎之力,我列出乙個長長的概率公式,

望著一層層跌套的求積求和符號,我汗顏了。數學不是沒用,是沒學好,不會用。

嵌入式系統和個人計算機的區別,很大程度就在體系結構的差異上,若沒有認真學過體系結構,怎能聲稱是嵌入式開發人員呢?現在arm處理器應用

如此的廣泛,若不清楚其與x86各自的特點和差異,又能夠說把嵌入式做到多好呢?

對那些將投入驅動開發領域的同學來說,有可能你將面對處理器最最原始的一面,每乙個細節你都要認真細緻地對待,否則實驗的結果常常會令你

沮喪好幾天,粉碎了你的自信心,更糟的是對硬體產生了永久性的損壞。而對那些在體系結構上下過功夫的同學來說,明明白白地清楚處理器在

別人的仙丹放到這裡來可能根本行不通。你必須自己摸索,自己慢慢積累經驗,靠什麼呢,靠最最基礎的體系結構知識。

另一些同學聲稱將來會向應用方向發展,將體系結構「抽象掉了」,與系統是無關的。那是自然,不過這樣想的話,你就不能成為乙個真正的高手

,你並不清楚處理器在你的那些語句背後是如何工作的,也就不清楚它究竟會採用一種什麼方式去做這件工作,「大概是***樣子吧」,最後你對

它完成此工作的效率估計得沒譜,也根本不知道有何更高效的途徑,最後當老闆問你還有多大效能的優化空間時,你只能祈禱編譯器各類優化選項

的恩澤,而不敢拍著胸脯說硬體效能可以被榨乾。

還有一些同學將致力於長期的嵌入式生涯,他們把這當做一種樂趣,或者希望將來自己能系統地掌握,那麼bsp將會長期伴隨他們。對於bsp的開發

,沒有紮實的體系結構知識將是寸步難行的,多的道理也就不用再強調了

ARM學習之ARM體系結構

本文主要針對arm cortex a9處理器的研究。arm採用的是32位的risc架構 資料型別 byte 位元組 8bit halfword 半字 16bit v4以上版本 word 字 32bit arm核心只提供fiq和irq兩種中斷向量。arm支援大端模式和小端模式兩種儲存方式。工作模式 u...

ARM體系結構

arm是 advanced risc machines 高階精簡指令系統處理器 的縮寫,是arm公司提供的一種微處理器智財權 ip 核 arm既可以認為是乙個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字 arm微處理器的特點 1 體積小 低功耗 低成本 高效能 2 支援t...

ARM體系結構

一 arm公司簡介 arm公司成立於1990年11月,主要設計arm系列risc處理器核心 arm公司主要做授權,不生產任何一款具體的晶元。二 arm公司產業鏈 arm 將技術授權給合作廠商 廠商 生產各具特色的具體晶元,廠商就包括飛利浦 英特爾 三星等 三 arm微處理器的應用領域 工業控制 無線...