自學嵌入式 day45 ARM體系架構

一、SOC

RAM:隨機訪問存儲器,存放隨機變量,掉電數據丟失

ROM:只讀存儲器,存放單片機的程序、指令,掉電數據不丟失

注:

? ? ? ? 1、馮諾依曼架構中將數據與指令存放在同一存儲器中

? ? ? ? 2、哈佛架構是將數據與指令存放在不同的存儲器中

二、內核

? ? ? ? 1、ALU:算術邏輯單元

? ? ? ? 2、R0~R15:通用寄存器

注:(1)R13(SP):堆棧指針,存放棧區的地址

? ? ? ? (2)R14(LR):鏈接返回,存放要返回的地址

? ? ? ? (3)R15(PC):程序計數,指向當前執行的指令的下一個指令地址

? ? ? ? 3、CPSR:當前程序狀態寄存器,存放當前的程序狀態

? ? ? ? 4、SPSR:是CPSR的備份,方便程序返回是恢復之前CPSR的狀態

? ? ? ? 5、cache:高速緩沖存儲器,CPU可以直接訪問,用來存放當前正在執 行的程序中的活躍部分,以便快速地向CPU提 供指令和數據。

? ? ? ? ? ? ? ? 1)i cache:代碼高速緩沖存儲器

? ? ? ? ? ? ? ? 2)d cache:數據高速緩沖存儲器

? ? ? ? 6、MMU:內存處理單元,把物理單元映射為虛擬內存

三、計算機的指令集

?????????CPU的指令集其實就是用指令對計算機實現控制 和計算的指令集合,分復雜指令集和精簡指令集 。

?????????RISC:Reduced Instruction Set Computer,精簡指令集

????????CISC:Complex Instruction Set Computer,復雜指令集???

注:1、AHB:先進的高速總線

? ? ? ? 2、APB:先進的外設總線

四、RAM

? ? ?

五、ROM

? ? ? ? 1、nor flash 可被尋址

? ? ? ? 2、nand flash 不可尋址

六、處理器工作模式

????????ARM有7個基本工作模式:
User:非特權模式,大部分任務執行在這種模式
FIQ:當一個高優先級(fast)中斷產生時將會進入這種模式
IRQ:當一個低優先級(normal)中斷產生時將會進入這種模式
Supervisor:當復位或軟中斷指令執行時將會進入這種模式
Abort:當存取異常時將會進入這種模式
Undef:當執行未定義指令時會進入這種模式
System:使用和User模式相同寄存器集的特權模式

七、異常處理

????

八、匯編指令

? ? ? ? 1、查手冊:

? ? ? ? 2、mov

? ? ? ? Rd:目標寄存器,包括所有通用寄存器

? ? ? ? Rm:源寄存器

? ? ? ? #<const>:立即數

? ? ? ? ? ? ? ? LSL:邏輯左移;

? ? ? ? ? ? ? ? LSR:邏輯右移

? ? ? ? ? ? ? ? ROR:循環右移;

九、匯編程序

? ? ? ? 1、start.s

?? ?area reset, code, readonly
code32

?? ?entry

?? ?mov r0,#2

?? ?mov r2,r0,ror #2


end

注:調試:

? ? ? ? (1)

? ? ? ? (2)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917804.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917804.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917804.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML應用指南:利用GET請求獲取全國OPPO官方授權體驗店門店位置信息

本篇文章將利用GET請求從OPPO官方網站或公開接口中獲取官方授權體驗店的分布信息&#xff0c;并通過Python編程語言中的requests庫來實現HTTP請求&#xff0c;從而提取詳細的門店位置數據。隨著OPPO品牌的發展和市場布局的擴展&#xff0c;其官方授權體驗店已經遍布全國各大城市…

Self-RAG:基于自我反思的檢索增強生成框架技術解析

本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我&#xff0c;一起撕掉過度包裝&#xff0c;學習真實的AI技術&#xff01; 一、核心定義與原始論文 Self-RAG&#xff08;Self-Reflective Retri…

【YOLOv8改進 - C2f融合】C2f融合DBlock(Decoder Block):解碼器塊,去模糊和提升圖像清晰度

YOLOv8目標檢測創新改進與實戰案例專欄 專欄目錄: YOLOv8有效改進系列及項目實戰目錄 包含卷積,主干 注意力,檢測頭等創新機制 以及 各種目標檢測分割項目實戰案例 專欄鏈接: YOLOv8基礎解析+創新改進+實戰案例 文章目錄 YOLOv8目標檢測創新改進與實戰案例專欄 介紹 摘要 文…

LLamafactory是什么?

LLamaFactory是一個專注于大型語言模型&#xff08;LLM&#xff09;訓練、微調和部署的開源工具平臺&#xff0c;旨在簡化大模型的應用開發流程。?1.核心功能與特點?LlamaFactory&#xff08;全稱Large Language Model Factory&#xff09;作為一站式AI開發工具平臺&#xff…

Element Plus編輯表格時的頁面回顯(scope)

1、前提&#xff1a;自定義列模版(把id作為參數&#xff0c;傳遞到調用的edit函數里)<template #default"scope"><el-button type"primary" size"small" click"edit(scope.row.id)"><el-icon><EditPen /><…

河南萌新聯賽2025第四場-河南大學

今天又是坐牢的一次比賽&#xff0c;恭喜獲得本次比賽稱號&#xff1a;掛機王&#xff0c;一個簽到題能卡住兩個小時&#xff0c;這兩個小時簡直坐的我懷疑人生&#xff0c;實在是找不出哪里錯了&#xff0c;后來快結束的時候才發現少了一個等于號&#xff0c;也不至于連簽到題…

【Excel】通過Index函數向下拖動單元格并【重復引用/循環引用】數據源

文章目錄CASE1: 列數據源&#xff0c;向下拖動&#xff0c;每個單元重復N次步驟1&#xff1a;基本的INDEX函數步驟2&#xff1a;添加行號計算步驟3&#xff1a;添加絕對引用以便拖動CASE2:列數據源&#xff0c;向下拖動&#xff0c;每個單元重復1次&#xff0c;周而復始步驟1&a…

潛行者2:切爾諾貝利之心 全DLC 送修改器(S2HOC)免安裝中文版

網盤鏈接&#xff1a; 潛行者2&#xff1a;切爾諾貝利之心 免安裝中文版 名稱&#xff1a;潛行者2&#xff1a;切爾諾貝利之心 全DLC 送修改器&#xff08;S2HOC&#xff09;免安裝中文版 描述&#xff1a; 探索傳奇的《潛行者》世界&#xff0c;同時體驗&#xff1a; 融合…

系統運維之LiveCD詳解

基本概念LiveCD是一個包含完整可運行操作系統的光盤映像&#xff0c;能夠在不影響主機系統的情況下啟動計算機。工作原理系統從LiveCD介質啟動 將必要文件加載到內存中運行 通常使用RAM磁盤作為臨時文件系統 關機后所有更改默認不保存&#xff08;除非特別配置&#xff0…

達夢分布式集群DPC_分布式任務執行拆分流程_yxy

達夢分布式集群DPC_分布式執行計劃執行拆分流程 1 DPC任務拆分原理 1.1 分布式架構思想 1.2 DPC如何實現任務拆分? 2 DPC任務拆分完整示例 2.1 單表查詢 2.1.1 創建分區表,存儲在不同BP上 2.1.2 生成sql的最佳執行計劃 2.1.3 代碼生成并執行、拆分 2.1.3.1 任務拆分步驟 2.1.…

怎么免費建立自己的網站步驟

以下是免費建立個人網站的詳細步驟&#xff0c;結合多種方案和工具推薦&#xff1a; 一、零基礎快速建站方案 ?選擇免費建站平臺? PageAdmin CMS?&#xff1a; 1、提供開源模板&#xff0c;模板可以自定義界面和風格&#xff0c;同時支持原創設計和定制。 2、后臺支持自定義…

使用ASIWebPageRequest庫編寫Objective-C下載器程序

全文目錄&#xff1a;開篇語前言為什么選擇ASIWebPageRequest&#xff1f;安裝ASIWebPageRequest庫編寫下載器程序1. 導入必要的庫2. 創建下載任務3. 設置下載保存路徑4. 發起下載請求5. 更新下載進度6. 處理下載完成7. 處理下載失敗完整代碼示例8. 運行程序總結文末開篇語 哈嘍…

mathtype加載項搞崩了word(上)

一、Mathtype更新后word異常 在mathtype更新后&#xff0c;打開word文件時一直報宏的錯&#xff1a; 點擊“取消”&#xff1a; 點擊“確定”&#xff1a; 點擊“確定”&#xff1a; 點擊“確定”&#xff1a; 還有一堆小彈窗&#xff0c;最后還是能打開word文件&#xff1a; …

算法入門第一篇:算法核心:復雜度分析與數組基礎

引言&#xff1a;為什么需要學習算法&#xff1f; 你可能也發現&#xff0c;即使是社招&#xff0c;面試官也時不時會拋出幾道算法題&#xff0c;從簡單的反轉鏈表到復雜的動態規劃。這常常讓人感到困惑&#xff1a;我一個做游戲開發的&#xff0c;寫好 Unity 的 C# 代碼&…

從“聽指令”到“當參謀”,阿里云AnalyticDB GraphRAG如何讓AI開竅

01、背景 在智能客服與醫療問診領域&#xff0c;用戶模糊描述導致的多輪對話斷裂與語義關聯缺失&#xff0c;長期阻礙決策效率提升。傳統 RAG 技術面臨雙重困境&#xff1a; 單輪檢索局限&#xff1a;當用戶僅反饋“空調制冷效果差”、“持續發熱三天”等模糊信息時&#xff…

javascript常用實例

常見字符串操作字符串反轉const reversed hello.split().reverse().join(); console.log(reversed); // olleh檢查回文字符串function isPalindrome(str) {return str str.split().reverse().join(); }數組處理方法數組去重const unique [...new Set([1, 2, 2, 3])]; // [1,…

RK3568下用 Qt Charts 實現曲線數據展示

實際效果: 在工業監控、智能家居等場景中,實時數據可視化是核心需求之一。本文將介紹如何使用 Qt5 的 Charts 模塊,快速實現一個支持溫度、濕度、大氣壓和噪聲四個參數的實時監測系統,包含曲線動態繪制、坐標軸自適應、多窗口布局等實用功能。 項目背景與目標 環境參數監…

接口自動化測試用例詳解

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快Post接口自動化測試用例Post方式的接口是上傳接口&#xff0c;需要對接口頭部進行封裝&#xff0c;所以沒有辦法在瀏覽器下直接調用&#xff0c;但是可以用Curl命令…

JavaEE初階第十四期:解鎖多線程,從 “單車道” 到 “高速公路” 的編程升級(十二)

專欄&#xff1a;JavaEE初階起飛計劃 個人主頁&#xff1a;手握風云 目錄 一、JUC的常見類 1.1. Callable接口 1.2. ReentrantLock? 1.3. 信號量Semaphore 1.4. CountDownLatch 二、線程安全的集合類 2.1. 多線程環境使用 ArrayList? 2.2. 多線程環境使用哈希表 一、…