筆者接觸嵌入式領(lǐng)域軟件開發(fā)已近五年,幾乎用的都是 ARM Cortex M 內(nèi)核系列的微控制器。在這五年期間,感謝 C 語言編譯器的存在,讓我不用接觸匯編即可進行開發(fā),但是彷佛也錯過了一些風(fēng)景,沒有領(lǐng)域到編譯器之美和 CPU 之美,所以決定周末無聊的休息時間通過尋找資料、動手實驗、得出結(jié)論的方法來探索 ARM CPU 架構(gòu)的美妙,以及 C 語言編譯器的奧秘。(因為我個人實在是不贊同學(xué)校中微機原理類課程的教學(xué)方法)。
一、ARM CPU Architecture
ARM CPU 架構(gòu)[1]是一個用于計算機處理器的「精簡指令集」(RISC)架構(gòu)家族。它是世界上最普遍的處理器架構(gòu),從傳感器、可穿戴設(shè)備、智能手機、到超級計算機,每年會有數(shù)十億基于 ARM 的設(shè)備出貨。ARM CPU 架構(gòu)基于 RISC 精簡指令集,包括:
認識了 Cortex-M 陣營都有哪些成員后,可以看到 ARM Cortex-M 越來越注重安全性能和 AI 性能,這也給了我們一個發(fā)展方向,未來物聯(lián)網(wǎng)的發(fā)展也不再是僅限于對接一下云平臺上報數(shù)據(jù)這么簡單,而是更多的提升物聯(lián)網(wǎng)設(shè)備安全能力和 AI 能力,畢竟硬件設(shè)備遭遇入侵比電腦中毒更加可怕,如果端側(cè) AI 處理能力大大提升,則數(shù)據(jù)處理可直接在終端中完成,而不用去消耗不必要的云端算力~至此,ARM 探索之旅第一站就結(jié)束啦!下一站再會!注:本文所有圖片均來源于ARM。
參考
ARM CPU 架構(gòu): https://developer.arm.com/architectures/cpu-architecture
在現(xiàn)代電子設(shè)備的研發(fā)、生產(chǎn)與維護鏈條中,JTAG(Joint Test Action Group,聯(lián)合測試行動組)技術(shù)如同一條"隱形橋梁",連接著開發(fā)者與芯片內(nèi)部的核心邏輯。從最初解決電路板測試難題的工業(yè)標準,到如今成為...
在電子工程領(lǐng)域,JTAG(Joint Test Action Group)技術(shù)已成為芯片測試和系統(tǒng)調(diào)試的核心工具。從1980年代為解決PCB制造問題而誕生,到如今廣泛應(yīng)用于FPGA配置、嵌入式系統(tǒng)調(diào)試和芯片級編程,JTA...
Arm Lumex CSS平臺的發(fā)布,不僅標志著移動計算邁向AI優(yōu)先的新時代,更彰顯了Arm以生態(tài)協(xié)同與技術(shù)創(chuàng)新驅(qū)動未來的雄心。從SME2賦能的5倍AI性能飛躍,到SI L1與MMU L1的系統(tǒng)級優(yōu)化,Lumex為旗艦智...